From f8bca7e0e059a5c1612b29e9b3a44519ab6608d5 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Tue, 29 Apr 2014 10:00:27 -0400 Subject: [PATCH] Added a sanity check for stretchy control indices in the Grid code. --- grid.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/grid.go b/grid.go index c38ecf4..51cec37 100644 --- a/grid.go +++ b/grid.go @@ -159,8 +159,10 @@ func (g *Grid) setRect(x int, y int, width int, height int, rr *[]resizerequest) } g.colwidths[g.stretchycol] = width g.rowheights[g.stretchyrow] = height + } else if (g.stretchyrow == -1 && g.stretchycol != -1) || // sanity check + (g.stretchyrow != -1 && g.stretchycol == -1) { + panic(fmt.Errorf("internal inconsistency in Grid: stretchy (%d,%d) impossible (one component, not both, is -1/no stretchy control)", g.stretchyrow, g.stretchycol)) } - // TODO add a sanity check for g.stretchyrow xor g.stretchycol == -1? // 4) draw startx := x for row, xcol := range g.controls {