fix(cmd): focus guilds tree only if numbers of items in flex == 2

This commit is contained in:
ayn2op 2025-08-21 18:33:15 -04:00
parent f9cdabf607
commit 7e32bbe7d5

View file

@ -107,7 +107,7 @@ func (a *application) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
}
func (a *application) toggleGuildsTree() {
// The guilds tree is visible if the numbers of items is two.
// The guilds tree is visible if the number of items is two.
if a.flex.GetItemCount() == 2 {
a.flex.RemoveItem(a.guildsTree)
if a.guildsTree.HasFocus() {
@ -123,7 +123,10 @@ func (a *application) onFlexInputCapture(event *tcell.EventKey) *tcell.EventKey
switch event.Name() {
case a.cfg.Keys.FocusGuildsTree:
a.messageInput.removeMentionsList()
a.SetFocus(a.guildsTree)
// The guilds tree is not hidden if the number of items is two.
if a.flex.GetItemCount() == 2 {
a.SetFocus(a.guildsTree)
}
return nil
case a.cfg.Keys.FocusMessagesList:
a.messageInput.removeMentionsList()