From 8024722bd5db50bc3ec602b807819a87bd65035e Mon Sep 17 00:00:00 2001 From: raven Date: Tue, 10 Feb 2026 17:22:58 -0600 Subject: channel read status --- client/channel_window.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'client/channel_window.go') diff --git a/client/channel_window.go b/client/channel_window.go index 50b7165..f7832e1 100644 --- a/client/channel_window.go +++ b/client/channel_window.go @@ -95,6 +95,9 @@ func (cw *channelWindow) put(msg proto.Object) { } } cw.addMessage(msg, true) + if globalApp.currentWindow == cw.location { + cw.setRead() + } } func (cw *channelWindow) Location() window.Location { @@ -146,6 +149,11 @@ func (cw *channelWindow) Send(text string) { globalApp.goTo(channelLocation {id: cw.location.id}) } +func (cw *channelWindow) setRead() { + globalApp.Request(proto.NewCmd("read", cw.location.id), nil) + globalApp.channelList.setUnread(cw.location, false) +} + func (cw *channelWindow) replyTo(id string) { cw.replyingTo = id } @@ -393,6 +401,7 @@ func (cw *channelWindow) OnNavigate() { if cw.jumpedTo != nil { cw.Buf.ScrollTo(cw.jumpedTo.Id()) } + cw.setRead() } func (cw *channelWindow) goToMessage(id string) { -- cgit v1.2.3