Fixed errors preventing current test program from rendering new Grids correctly.

This commit is contained in:
Pietro Gagliardi 2014-09-03 18:26:49 -04:00
parent fcd55f7636
commit 986c75493d
1 changed files with 9 additions and 7 deletions

16
grid.go
View File

@ -218,27 +218,29 @@ func (g *grid) allocate(x int, y int, width int, height int, d *sizing) (allocat
// 2) figure out which columns expand // 2) figure out which columns expand
// we only mark the first row/column of a spanning cell as expanding to prevent unexpected behavior // we only mark the first row/column of a spanning cell as expanding to prevent unexpected behavior
nxexpand := 0
nyexpand := 0
for i := range g.controls { for i := range g.controls {
if g.controls[i].xexpand { if g.controls[i].xexpand {
xexpand[g.controls[i].x] = true xexpand[g.controls[i].x] = true
nxexpand++
} }
if g.controls[i].yexpand { if g.controls[i].yexpand {
yexpand[g.controls[i].y] = true yexpand[g.controls[i].y] = true
nyexpand++
} }
} }
// 3) assign expanded widths/heights // 3) compute and assign expanded widths/heights
nxexpand := 0
nyexpand := 0
for x, expand := range xexpand { for x, expand := range xexpand {
if !expand { if expand {
nxexpand++
} else {
width -= colwidths[x] width -= colwidths[x]
} }
} }
for y, expand := range yexpand { for y, expand := range yexpand {
if !expand { if expand {
nyexpand++
} else {
height -= rowheights[y] height -= rowheights[y]
} }
} }