summaryrefslogtreecommitdiff
path: root/toolkit/gocui/tab.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-05 17:29:52 -0500
committerJeff Carr <[email protected]>2023-04-05 17:29:52 -0500
commit9c5eda73fa47dfd156c7de3292169150af2f46a8 (patch)
tree7b83a644451570c037401d55c425e5c2af50e560 /toolkit/gocui/tab.go
parent89bff61cb1373035f7a20b05dd975f8dfbbb767a (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.go25
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