فهرست منبع

fix(root): batch inner command with tview.QuitCommand{} to force quit

ayn2op 1 ماه پیش
والد
کامیت
b0029dd812
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      internal/ui/root/view.go

+ 3 - 2
internal/ui/root/view.go

@@ -72,10 +72,11 @@ func (v *View) HandleEvent(event tcell.Event) tview.Command {
 			v.suspend()
 			return nil
 		case keybind.Matches(event, v.cfg.Keybinds.Quit.Keybind):
+			var innerCmd tview.Command
 			if v.inner != nil {
-				return v.inner.HandleEvent(chat.NewQuitEvent())
+				innerCmd = v.inner.HandleEvent(chat.NewQuitEvent())
 			}
-			return tview.QuitCommand{}
+			return tview.BatchCommand{innerCmd, tview.QuitCommand{}}
 		}
 	}