Parcourir la source

refactor: set terminal title when InitEvent arrives

ayn2op il y a 1 mois
Parent
commit
aa6845949f
2 fichiers modifiés avec 2 ajouts et 4 suppressions
  1. 0 3
      cmd/root.go
  2. 2 1
      internal/ui/root/view.go

+ 0 - 3
cmd/root.go

@@ -6,7 +6,6 @@ import (
 	"log/slog"
 
 	"github.com/ayn2op/discordo/internal/config"
-	"github.com/ayn2op/discordo/internal/consts"
 	"github.com/ayn2op/discordo/internal/logger"
 	"github.com/ayn2op/discordo/internal/ui/root"
 	"github.com/ayn2op/tview"
@@ -60,8 +59,6 @@ func Run() error {
 	if cfg.Mouse {
 		screen.EnableMouse()
 	}
-
-	screen.SetTitle(consts.Name)
 	screen.EnablePaste()
 	screen.EnableFocus()
 

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

@@ -6,6 +6,7 @@ import (
 
 	"github.com/ayn2op/discordo/internal/clipboard"
 	"github.com/ayn2op/discordo/internal/config"
+	"github.com/ayn2op/discordo/internal/consts"
 	"github.com/ayn2op/discordo/internal/keyring"
 	"github.com/ayn2op/discordo/internal/ui/chat"
 	"github.com/ayn2op/discordo/internal/ui/login"
@@ -93,7 +94,7 @@ func (v *View) HandleEvent(event tcell.Event) tview.Command {
 				return tview.QuitCommand{}
 			}
 		}
-		return tview.SetFocusCommand{Target: v.inner}
+		return tview.BatchCommand{tview.SetTitleCommand(consts.Name), tview.SetFocusCommand{Target: v.inner}}
 
 	case *tview.KeyEvent:
 		switch {