summaryrefslogtreecommitdiff
path: root/toolkit/gocui/tab.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/gocui/tab.go')
-rw-r--r--toolkit/gocui/tab.go25
1 files changed, 20 insertions, 5 deletions
diff --git a/toolkit/gocui/tab.go b/toolkit/gocui/tab.go
index 42e5127..0a0656e 100644
--- a/toolkit/gocui/tab.go
+++ b/toolkit/gocui/tab.go
@@ -16,16 +16,31 @@ func (w *cuiWidget) hideWidgets() {
case toolkit.Box:
case toolkit.Grid:
default:
- if (w.v != nil) {
- me.baseGui.DeleteView(w.cuiName)
- w.v = nil
- }
+ w.deleteView()
}
for _, child := range w.children {
child.hideWidgets()
}
}
+func (w *cuiWidget) hideFake() {
+ if (w.isFake) {
+ w.deleteView()
+ }
+ for _, child := range w.children {
+ child.hideFake()
+ }
+}
+
+func (w *cuiWidget) showFake() {
+ if (w.isFake) {
+ w.drawView()
+ }
+ for _, child := range w.children {
+ child.showFake()
+ }
+}
+
func (w *cuiWidget) showWidgets() {
w.drawView()
for _, child := range w.children {
@@ -74,7 +89,7 @@ func (w *cuiWidget) redoTabs(draw bool) {
me.rootNode.logicalSize.w1 = w.realSize.w1 + 1
me.rootNode.logicalSize.h1 = 0
- me.baseGui.DeleteView(w.cuiName)
+ w.deleteView()
w.v = nil
w.drawView()
w.showWidgetPlacement(logNow, "redoTabs()")