gocui: update on add kinda working now

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2023-04-26 16:06:55 -05:00
parent ce7e51bafa
commit af41bdfc59
2 changed files with 25 additions and 0 deletions

View File

@ -80,6 +80,9 @@ func (w *cuiWidget) addWidget() {
default: default:
w.startW = w.parent.startW w.startW = w.parent.startW
w.startH = w.parent.startH w.startH = w.parent.startH
if w.IsCurrent() {
w.updateCurrent()
}
} }
w.showWidgetPlacement(logInfo, "addWidget()") w.showWidgetPlacement(logInfo, "addWidget()")
} }

View File

@ -25,6 +25,28 @@ func updateCurrentTabs() {
me.rootNode.redoTabs(true) me.rootNode.redoTabs(true)
} }
// when adding a new widget, this will update the display
// of the current widgets if that widget is supposed
// to be in current display
func (w *cuiWidget) updateCurrent() {
if w.widgetType == toolkit.Tab {
if w.IsCurrent() {
setCurrentTab(w)
}
return
}
if w.widgetType == toolkit.Window {
if w.IsCurrent() {
setCurrentWindow(w)
}
return
}
if w.widgetType == toolkit.Root {
return
}
w.parent.updateCurrent()
}
// shows the widgets in a window // shows the widgets in a window
func setCurrentWindow(w *cuiWidget) { func setCurrentWindow(w *cuiWidget) {
if w.widgetType != toolkit.Window { if w.widgetType != toolkit.Window {