Переглянути джерело

Add message InputField if channel type is GuildText or GuildNews

rigormorrtiss 4 роки тому
батько
коміт
775e658e7d
1 змінених файлів з 5 додано та 6 видалено
  1. 5 6
      discordo.go

+ 5 - 6
discordo.go

@@ -199,11 +199,6 @@ func onGuildsDropDownSelected(_ string, i int) {
 func onChannelsTreeViewSelected(n *tview.TreeNode) {
 	messagesTextView.Clear()
 
-	if messageInputField == nil {
-		messageInputField = ui.NewMessageInputField(onMessageInputFieldDone, config.Theme)
-		mainFlex.AddItem(messageInputField, 3, 1, false)
-	}
-
 	currentChannel = n.GetReference().(discord.Channel)
 	switch currentChannel.Type {
 	case discord.GuildCategory:
@@ -225,8 +220,12 @@ func onChannelsTreeViewSelected(n *tview.TreeNode) {
 			n.SetExpanded(!n.IsExpanded())
 		}
 	case discord.GuildText, discord.GuildNews:
-		messagesTextView.SetTitle(currentChannel.Name)
+		if messageInputField == nil {
+			messageInputField = ui.NewMessageInputField(onMessageInputFieldDone, config.Theme)
+			mainFlex.AddItem(messageInputField, 3, 1, false)
+		}
 		app.SetFocus(messageInputField)
+		messagesTextView.SetTitle(currentChannel.Name)
 
 		messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
 		for i := len(messages) - 1; i >= 0; i-- {