diff options
Diffstat (limited to 'client/channel_window.go')
| -rw-r--r-- | client/channel_window.go | 9 |
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) { |
