From 775e658e7d0800c16038ccf57b22d60b3689c99e Mon Sep 17 00:00:00 2001 From: rigormorrtiss Date: Sat, 7 Aug 2021 23:13:50 +0400 Subject: [PATCH] Add message InputField if channel type is GuildText or GuildNews --- discordo.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/discordo.go b/discordo.go index 18d7016..d14c386 100644 --- a/discordo.go +++ b/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-- {