From eb10f6f4940ecd09fd7d881fe5e1735ff146f919 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 14 Feb 2023 16:30:39 +0100 Subject: only scroll to the maxima --- go/ui/cardGrid.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/go/ui/cardGrid.go b/go/ui/cardGrid.go index 9ed92aa4..59e25f2c 100644 --- a/go/ui/cardGrid.go +++ b/go/ui/cardGrid.go @@ -179,5 +179,14 @@ func (w *CardGrid) Scroll(x, y int) { w.yOffset = 0 } + gridBounds := w.grid.Bounds() + if w.xOffset < -gridBounds.Dx()+w.Width { + w.xOffset = -gridBounds.Dx() + w.Width + } + + if w.yOffset < -gridBounds.Dy()+w.Height { + w.yOffset = -gridBounds.Dy() + w.Height + } + w.ForceRedraw() } -- cgit v1.2.3