summaryrefslogtreecommitdiff
path: root/toolkit/gocui/place.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-03 17:49:37 -0500
committerJeff Carr <[email protected]>2023-04-03 17:49:37 -0500
commit8982b2a8cfb10ad2ac2e50c0fcbdad88556e495a (patch)
treeeac01f4fcfeec2da568fa597e831648a78104f72 /toolkit/gocui/place.go
parentefe4d11576c0dbb0b1e4189274f9908c3eb7e7c3 (diff)
gocui: simple grid working
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/place.go')
-rw-r--r--toolkit/gocui/place.go27
1 files changed, 14 insertions, 13 deletions
diff --git a/toolkit/gocui/place.go b/toolkit/gocui/place.go
index c51d69f..d5d0f40 100644
--- a/toolkit/gocui/place.go
+++ b/toolkit/gocui/place.go
@@ -73,30 +73,31 @@ func (w *cuiWidget) redoBox(draw bool) {
child.redoBox(draw)
}
case toolkit.Grid:
+ log("redoBox GRID", p.nextW, p.nextH, p.name)
+ log("redoBox GRID", p.nextW, p.nextH, p.name)
+ log("redoBox GRID", w.nextW, w.nextH, w.name, w.text)
// hmm
- w.logicalSize.w0 = p.nextW
- w.logicalSize.h0 = p.nextH
- w.logicalSize.w1 = p.nextW
- w.logicalSize.h1 = p.nextH
w.nextW = p.nextW
w.nextH = p.nextH
- var wCount, hCount int
- var b bool = true
+ var wCount int = 0
+ var hCount int = 0
for _, child := range w.children {
+ // increment for the next child
+ w.nextW = p.nextW + wCount * 20
+ w.nextH = p.nextH + hCount * 4
child.redoBox(draw)
- if (b) {
+
+ log(logNow, "redoBox(GRID) (w,h count)", wCount, hCount, "(X,Y)", w.x, w.y, w.name)
+ child.showWidgetPlacement(logNow, "grid:")
+
+ if ((wCount + 1) < w.y) {
wCount += 1
- b = false
} else {
wCount = 0
- w.nextH += 1
- b = true
+ hCount += 1
}
- w.nextW = p.nextW + wCount * 20
- w.nextH = p.nextH + hCount * 4
- log(logInfo, "redoBox(GRID) (w,h count)", wCount, hCount, "(X,Y)", w.x, w.y, w.name)
}
w.showWidgetPlacement(logNow, "grid:")
case toolkit.Box: