Просмотр исходного кода

feat(ui): set main Flex as root after open link action

ayntgl 3 лет назад
Родитель
Сommit
93bb0b6234
2 измененных файлов с 5 добавлено и 1 удалено
  1. 2 1
      ui/app.go
  2. 3 0
      ui/messages.go

+ 2 - 1
ui/app.go

@@ -164,11 +164,12 @@ func (app *App) onStateReady(r *gateway.ReadyEvent) {
 }
 
 func (app *App) onStateGuildCreate(g *gateway.GuildCreateEvent) {
-	rootNode := app.GuildsTree.GetRoot()
 	guildNode := tview.NewTreeNode(g.Name)
 	guildNode.SetReference(g.ID)
 
+	rootNode := app.GuildsTree.GetRoot()
 	rootNode.AddChild(guildNode)
+
 	app.Draw()
 }
 

+ 3 - 0
ui/messages.go

@@ -174,6 +174,9 @@ func NewMessageActionsList(app *App, m *discord.Message) *MessageActionsList {
 			for _, l := range links {
 				go open.Run(l)
 			}
+
+			app.SetRoot(app.MainFlex, true)
+			app.SetFocus(app.MessagesTextView)
 		})
 	}