From cd06a27e20717cdfbcc6840328f67405acc7c9e7 Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 9 Jun 2025 14:45:51 -0500 Subject: jump to message --- client/buffer/buffer.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'client/buffer') diff --git a/client/buffer/buffer.go b/client/buffer/buffer.go index b7e79e9..16be441 100644 --- a/client/buffer/buffer.go +++ b/client/buffer/buffer.go @@ -85,6 +85,10 @@ func (b *Buffer) ScrollPos() int { return b.scroll.Get() } +func (b *Buffer) ScrollTo(id string) { + b.scroll.To(id) +} + func (b *Buffer) AtBottom() bool { return b.scroll.AtFirst() } @@ -93,6 +97,10 @@ func (b *Buffer) AtTop() bool { return b.scroll.AtLast() } +func (b *Buffer) SetSnap(snap bool) { + b.scroll.NoSnap = !snap +} + func (b *Buffer) Show(id string) (atTop bool) { mouse := tui.Push(id, tui.Box { Width: tui.Fill, Height: tui.Fill, Dir: tui.Up, Overflow: true, -- cgit v1.2.3