summaryrefslogtreecommitdiff
path: root/client/buffer
diff options
context:
space:
mode:
authorcitrons <citrons@mondecitronne.com>2025-06-09 14:45:51 -0500
committercitrons <citrons@mondecitronne.com>2025-06-09 14:46:11 -0500
commitcd06a27e20717cdfbcc6840328f67405acc7c9e7 (patch)
tree9cc2e9c67c749f4a9e263d586a244b7e7746b5fd /client/buffer
parentdc957f6bb77c9d89b52f22b605f79f7be110f546 (diff)
jump to message
Diffstat (limited to 'client/buffer')
-rw-r--r--client/buffer/buffer.go8
1 files changed, 8 insertions, 0 deletions
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,