diff options
| author | Jeff Carr <[email protected]> | 2023-04-06 11:19:04 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-06 11:19:04 -0500 |
| commit | c16b8695332485071331bbcab924327cd2bab6e5 (patch) | |
| tree | ec66859a0e958f0f7eb752a7935941e65fc11c05 /toolkit/gocui/tab.go | |
| parent | 012c22faf3d3611d247fbe53928347770f6f4fbc (diff) | |
gocui: more or less correct sizesv0.7.7
init to normal state (debug=off)
size handling cleanups
keep trying to fix grid widget
move towards cmdline/auto loading of gocui
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/tab.go')
| -rw-r--r-- | toolkit/gocui/tab.go | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/toolkit/gocui/tab.go b/toolkit/gocui/tab.go index 7628333..cc00b6c 100644 --- a/toolkit/gocui/tab.go +++ b/toolkit/gocui/tab.go @@ -53,33 +53,20 @@ func (w *cuiWidget) showWidgets() { } func (w *cuiWidget) setTabWH() { + // set the start and size of the tab gocui button t := len(w.text) - w.gocuiSize.width = t + me.buttonPadding w.gocuiSize.height = me.defaultHeight + w.gocuiSize.w0 = me.rootNode.nextW + w.gocuiSize.h0 = me.rootNode.nextH - w.gocuiSize.startW = me.rootNode.startW - w.gocuiSize.startH = me.rootNode.startH + // move the rootNode width over for the next window or tab + me.rootNode.nextW += w.gocuiSize.width + me.padW w.startW = me.rawW w.startH = me.rawH - - var f func (widget *cuiWidget) - - // find buttons that are below where the mouse button click - f = func(widget *cuiWidget) { - if (widget == w) { - return - } - if ((widget.widgetType == toolkit.Window) || (widget.widgetType == toolkit.Tab)) { - w.gocuiSize.startW += widget.gocuiSize.width + me.padW - } - - for _, child := range widget.children { - f(child) - } - } - f(me.rootNode) + w.nextW = me.rawW + w.nextH = me.rawH w.setWH() w.showWidgetPlacement(logNow, "setTabWH:") |
