fix(cmd): do not clear messages in messagesText widget

Closes #453
This commit is contained in:
ayn2op 2025-06-20 15:50:38 -04:00
parent 519d0276c3
commit 644dfadb4f
3 changed files with 7 additions and 11 deletions

View file

@ -164,9 +164,6 @@ PARENT_CHANNELS:
}
func (gt *guildsTree) onSelected(node *tview.TreeNode) {
gt.selectedChannelID = 0
app.messagesText.reset()
app.messageInput.reset()
if len(node.GetChildren()) != 0 {
@ -196,6 +193,7 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) {
return
}
app.messagesText.reset()
app.messagesText.drawMsgs(channel.ID)
app.messagesText.
ScrollToEnd().

View file

@ -74,8 +74,6 @@ func (mt *messagesText) drawMsgs(cID discord.ChannelID) {
}
}
mt.Clear()
for _, m := range slices.Backward(msgs) {
mt.createMsg(m)
}
@ -85,9 +83,10 @@ func (mt *messagesText) reset() {
mt.selectedMessageID = 0
app.messageInput.replyMessageID = 0
mt.SetTitle("")
mt.Clear()
mt.Highlight()
mt.
Clear().
Highlight().
SetTitle("")
}
// Region tags are square brackets that contain a region ID in double quotes

View file

@ -120,9 +120,8 @@ func onMessageCreate(m *gateway.MessageCreateEvent) {
func onMessageDelete(m *gateway.MessageDeleteEvent) {
if app.guildsTree.selectedChannelID == m.ChannelID {
app.messagesText.selectedMessageID = 0
app.messagesText.Highlight()
app.messagesText.Clear()
app.messagesText.reset()
app.messagesText.drawMsgs(m.ChannelID)
app.Draw()
}
}