From b88c143914f9f3568d633f02a7d4d56961bc897e Mon Sep 17 00:00:00 2001 From: Bradley Cicenas Date: Fri, 7 Jul 2017 12:43:03 +0000 Subject: [PATCH] add offset sanity check to CompactGrid Align() --- cwidgets/compact/grid.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cwidgets/compact/grid.go b/cwidgets/compact/grid.go index 6779cd1..087ea98 100644 --- a/cwidgets/compact/grid.go +++ b/cwidgets/compact/grid.go @@ -22,9 +22,14 @@ func NewCompactGrid() *CompactGrid { func (cg *CompactGrid) Align() { y := cg.Y + if cg.Offset >= len(cg.Rows) { cg.Offset = 0 } + if cg.Offset < 0 { + cg.Offset = 0 + } + // update row ypos, width recursively for _, r := range cg.pageRows() { r.SetY(y)