diff options
author | delthas <delthas@dille.cc> | 2022-09-14 15:55:17 +0200 |
---|---|---|
committer | delthas <delthas@dille.cc> | 2022-09-14 15:55:17 +0200 |
commit | 09b45e5f0818d57d02329e88fce4053e4360d3f7 (patch) | |
tree | d01b794492839f9a96350f43fb0a5d2aaddc397d | |
parent | Use WHOX rather than WHO when available (diff) |
Make the last opened channel visible in the horizontal list
When starting senpai, we jump to the last opened buffer. Offset the
horizontal target list to make the buffer visible, as if scrolled to
with CTRL+N.
Fixes: https://todo.sr.ht/~taiite/senpai/100
-rw-r--r-- | app.go | 1 | ||||
-rw-r--r-- | ui/ui.go | 6 |
2 files changed, 6 insertions, 1 deletions
@@ -795,6 +795,7 @@ func (app *App) handleIRCEvent(netID string, ev interface{}) { // Restore last buffer if netID == app.lastNetID && ev.Channel == app.lastBuffer { app.win.JumpBufferNetwork(app.lastNetID, app.lastBuffer) + app.win.HorizontalBufferScrollTo() app.lastNetID = "" app.lastBuffer = "" } @@ -253,7 +253,11 @@ func (ui *UI) HasOverlay() bool { } func (ui *UI) AddBuffer(netID, netName, title string) (i int, added bool) { - return ui.bs.Add(netID, netName, title) + i, added = ui.bs.Add(netID, netName, title) + if added { + ui.HorizontalBufferScrollTo() + } + return } func (ui *UI) RemoveBuffer(netID, title string) { |