diff options
| author | citrons <citrons@mondecitronne.com> | 2025-06-01 16:01:59 -0500 |
|---|---|---|
| committer | citrons <citrons@mondecitronne.com> | 2025-06-01 16:01:59 -0500 |
| commit | 7f702eaf6b091feaa8d59ae7320f6c68f5f03d2c (patch) | |
| tree | 0520b3ff39496a9badf03d9ac0c6f368f1a28731 /client/channel_window.go | |
| parent | 7b7e086718e65f7289e1c026e6ea6f49d4a506c9 (diff) | |
leaving channels
Diffstat (limited to 'client/channel_window.go')
| -rw-r--r-- | client/channel_window.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/client/channel_window.go b/client/channel_window.go index abeaa77..2a2e82f 100644 --- a/client/channel_window.go +++ b/client/channel_window.go @@ -68,7 +68,7 @@ func (cw *channelWindow) Location() window.Location { func (cw *channelWindow) Kill() { globalApp.cache.Unwatch(cw.location.id) for u := range cw.watchedUsers { - globalApp.cache.Watch(u) + globalApp.cache.Unwatch(u) } } @@ -102,6 +102,11 @@ func (cw *channelWindow) Send(text string) { cw.input.SetText("") } +func (cw *channelWindow) leaveChannel() { + globalApp.Request(proto.NewCmd("leave", cw.location.id), nil) + globalApp.windowCache.Evict(cw.location) +} + func (cw *channelWindow) ShowStatusLine() { ch := cw.getChannel() if ch == nil { |
