summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-21 17:15:49 +0200
committerKyren223 <Kyren223@proton.me>2025-01-21 17:15:49 +0200
commitd85a00428d12322f746f8bfcbb137d4143e83ef1 (patch)
treeaa97e345ef01299c2bde2efcbc055ad8bf4b22f8
parent51489063d8349466dd10fa30dc46648ca2768576 (diff)
Fixed a bug where memberlist index will be reset on blur/focus
-rw-r--r--internal/client/ui/core/core.go1
-rw-r--r--internal/client/ui/core/memberlist/memberlist.go6
2 files changed, 4 insertions, 3 deletions
diff --git a/internal/client/ui/core/core.go b/internal/client/ui/core/core.go
index f560fff..b352226 100644
--- a/internal/client/ui/core/core.go
+++ b/internal/client/ui/core/core.go
@@ -511,7 +511,6 @@ func (m *Model) move(direction int) {
m.chat.Focus()
case FocusRightSidebar:
m.networkList.Blur()
- m.memberList.Blur()
m.frequencyList.Blur()
m.chat.Blur()
m.memberList.Focus()
diff --git a/internal/client/ui/core/memberlist/memberlist.go b/internal/client/ui/core/memberlist/memberlist.go
index b67550d..369fc9d 100644
--- a/internal/client/ui/core/memberlist/memberlist.go
+++ b/internal/client/ui/core/memberlist/memberlist.go
@@ -57,7 +57,7 @@ func New() Model {
index: -1,
focus: false,
width: -1,
- height: 1,
+ height: -1,
}
}
@@ -204,7 +204,9 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) {
func (m *Model) Focus() {
m.focus = true
- m.SetIndex(0)
+ if m.index == -1 {
+ m.SetIndex(0)
+ }
}
func (m *Model) Blur() {