Преглед изворни кода

refactor(cmd): use default *tview.List input handler instead of manually selecting items

ayn2op пре 7 месеци
родитељ
комит
8d9b4afca6
1 измењених фајлова са 4 додато и 9 уклоњено
  1. 4 9
      cmd/message_input.go

+ 4 - 9
cmd/message_input.go

@@ -129,17 +129,12 @@ func (mi *messageInput) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
 
 	if mi.cfg.AutocompleteLimit > 0 {
 		if app.pages.GetVisibile(mentionsListPageName) {
-			count := mi.mentionsList.GetItemCount()
-			cur := mi.mentionsList.GetCurrentItem()
 			switch event.Name() {
-			case mi.cfg.Keys.MentionsList.Down:
-				mi.mentionsList.SetCurrentItem((cur + 1) % count)
-				return nil
 			case mi.cfg.Keys.MentionsList.Up:
-				if cur == 0 {
-					cur = count
-				}
-				mi.mentionsList.SetCurrentItem(cur - 1)
+				mi.mentionsList.InputHandler()(tcell.NewEventKey(tcell.KeyUp, 0, tcell.ModNone), nil)
+				return nil
+			case mi.cfg.Keys.MentionsList.Down:
+				mi.mentionsList.InputHandler()(tcell.NewEventKey(tcell.KeyDown, 0, tcell.ModNone), nil)
 				return nil
 			}
 		}