Fixed a dumb bug in Grid that prevented the scrollbars in Area from showing up.
This commit is contained in:
parent
7b1194a5af
commit
982da8c896
1
future
1
future
|
@ -95,4 +95,3 @@ gtk+, mac os x
|
||||||
all
|
all
|
||||||
- make spaced settable somehow
|
- make spaced settable somehow
|
||||||
- rename Selected to Selection?
|
- rename Selected to Selection?
|
||||||
- Grid test (Repainter tab) has no scrollbars on area
|
|
||||||
|
|
6
grid.go
6
grid.go
|
@ -311,7 +311,7 @@ func (g *grid) allocate(x int, y int, width int, height int, d *sizing) (allocat
|
||||||
prev := -1
|
prev := -1
|
||||||
for x := 0; x < g.xmax; x++ {
|
for x := 0; x < g.xmax; x++ {
|
||||||
i := gg[y][x]
|
i := gg[y][x]
|
||||||
if i != -1 {
|
if i != -1 && y == g.controls[i].y { // don't repeat this step if the control spans vertically
|
||||||
if i != prev {
|
if i != prev {
|
||||||
g.controls[i].finalx = curx
|
g.controls[i].finalx = curx
|
||||||
} else {
|
} else {
|
||||||
|
@ -328,7 +328,7 @@ func (g *grid) allocate(x int, y int, width int, height int, d *sizing) (allocat
|
||||||
prev := -1
|
prev := -1
|
||||||
for y := 0; y < g.ymax; y++ {
|
for y := 0; y < g.ymax; y++ {
|
||||||
i := gg[y][x]
|
i := gg[y][x]
|
||||||
if i != -1 {
|
if i != -1 && x == g.controls[i].x { // don't repeat this step if the control spans horizontally
|
||||||
if i != prev {
|
if i != prev {
|
||||||
g.controls[i].finaly = cury
|
g.controls[i].finaly = cury
|
||||||
} else {
|
} else {
|
||||||
|
@ -400,7 +400,7 @@ func (g *grid) preferredSize(d *sizing) (width, height int) {
|
||||||
gg, colwidths, rowheights := g.mkgrid()
|
gg, colwidths, rowheights := g.mkgrid()
|
||||||
|
|
||||||
// 1) compute colwidths and rowheights before handling expansion
|
// 1) compute colwidths and rowheights before handling expansion
|
||||||
// TODO put this in its own function
|
// TODO put this in its own function (but careful about the spanning calculation in allocate())
|
||||||
for y := 0; y < len(gg); y++ {
|
for y := 0; y < len(gg); y++ {
|
||||||
for x := 0; x < len(gg[y]); x++ {
|
for x := 0; x < len(gg[y]); x++ {
|
||||||
i := gg[y][x]
|
i := gg[y][x]
|
||||||
|
|
Loading…
Reference in New Issue