diff options
| -rw-r--r-- | go/ui/cardGrid.go | 9 |
1 files changed, 9 insertions, 0 deletions
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() } |
