From 0ba374bf2b7be92317777216f2dfcd607d4f9e8f Mon Sep 17 00:00:00 2001 From: delthas Date: Wed, 10 Aug 2022 13:06:54 +0200 Subject: Add support for soju.im/bouncer-networks-notify This enables dynamic discovery of new and deleted networks. Fixes: https://todo.sr.ht/~taiite/senpai/71 --- ui/buffers.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ui/buffers.go') diff --git a/ui/buffers.go b/ui/buffers.go index 915a1c8..b13465f 100644 --- a/ui/buffers.go +++ b/ui/buffers.go @@ -342,6 +342,20 @@ func (bs *BufferList) Remove(netID, title string) bool { return true } +func (bs *BufferList) RemoveNetwork(netID string) { + for idx := 0; idx < len(bs.list); idx++ { + b := &bs.list[idx] + if b.netID != netID { + continue + } + bs.list = append(bs.list[:idx], bs.list[idx+1:]...) + if len(bs.list) <= bs.current { + bs.current-- + } + idx-- + } +} + func (bs *BufferList) mergeLine(former *Line, addition Line) (keepLine bool) { bs.doMergeLine(former, addition) if former.Body.string == "" { -- cgit v1.2.3