summaryrefslogtreecommitdiff
path: root/client/channel_window.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-02-10 17:22:58 -0600
committerraven <citrons@mondecitronne.com>2026-02-10 17:22:58 -0600
commit8024722bd5db50bc3ec602b807819a87bd65035e (patch)
tree0aa9585878c5f4a3fa8f16ec059314661aa1578d /client/channel_window.go
parent159773c277a4067f42037d1cbac31659de776382 (diff)
channel read status
Diffstat (limited to 'client/channel_window.go')
-rw-r--r--client/channel_window.go9
1 files changed, 9 insertions, 0 deletions
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) {