Selected message resets when focus is lost

This commit is contained in:
2024-12-24 17:41:07 +02:00
parent 534ef0df87
commit 0746f3de04
2 changed files with 7 additions and 3 deletions

View File

@@ -194,6 +194,7 @@ func (m *Model) Focus() {
func (m *Model) Blur() {
m.focus = false
m.index = -1
m.vi.Blur()
}

View File

@@ -339,15 +339,18 @@ func (m *Model) move(direction int) {
focus := m.focus + direction
m.focus = max(0, min(FocusMax-1, focus))
m.networkList.Blur()
m.frequencyList.Blur()
m.chat.Blur()
switch m.focus {
case FocusNetworkList:
m.frequencyList.Blur()
m.chat.Blur()
m.networkList.Focus()
case FocusFrequencyList:
m.networkList.Blur()
m.chat.Blur()
m.frequencyList.Focus()
case FocusChat:
m.networkList.Blur()
m.frequencyList.Blur()
m.chat.Focus()
default:
assert.Never("missing switch statement field in move", "focus", m.focus)