diff options
| author | Jeff Carr <[email protected]> | 2023-04-05 17:29:52 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-05 17:29:52 -0500 |
| commit | 9c5eda73fa47dfd156c7de3292169150af2f46a8 (patch) | |
| tree | 7b83a644451570c037401d55c425e5c2af50e560 /toolkit/gocui/tab.go | |
| parent | 89bff61cb1373035f7a20b05dd975f8dfbbb767a (diff) | |
gocui: more dumb and broken attempts at fixing this code
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/tab.go')
| -rw-r--r-- | toolkit/gocui/tab.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/toolkit/gocui/tab.go b/toolkit/gocui/tab.go index 455be35..49cd105 100644 --- a/toolkit/gocui/tab.go +++ b/toolkit/gocui/tab.go @@ -48,6 +48,31 @@ func (w *cuiWidget) showWidgets() { } } +func (w *cuiWidget) setTabWH() { + t := len(w.text) + + w.realWidth = t + me.buttonPadding + w.realHeight = me.defaultHeight + + startW := 1 + startH := 1 + + for _, child := range me.rootNode.children { + if (w == child) { + w.startW = startW + w.startH = startH + w.moveTo(w.startW, w.startH) + w.showWidgetPlacement(logNow, "setTabWH:") + return + } + startW += child.realWidth + } + w.startW = startW + w.startH = startH + w.setWH() + w.showWidgetPlacement(logNow, "setTabWH:") +} + func (w *cuiWidget) redoTabs(draw bool) { if (w == nil) { return |
