summaryrefslogtreecommitdiff
path: root/plugin.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-01 10:37:33 -0600
committerJeff Carr <[email protected]>2024-02-01 10:37:33 -0600
commit11ebc775050f0dbd7efc15b4a12c8364caa6909a (patch)
tree9234d0d94380e2b78bdef8c6d2c22682f2784922 /plugin.go
parente4339f33acfcb7796917dd3f432a505416025de3 (diff)
correctly delete window gocui views
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'plugin.go')
-rw-r--r--plugin.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugin.go b/plugin.go
index a1c6a08..bc1fed8 100644
--- a/plugin.go
+++ b/plugin.go
@@ -105,6 +105,18 @@ func action(a widget.Action) {
log.Log(INFO, "action() END")
}
+func (w *guiWidget) deleteGocuiViews() {
+ if w.v == nil {
+ // no gocui view to delete for this widget
+ } else {
+ me.baseGui.DeleteView(w.cuiName)
+ w.v = nil
+ }
+ for _, child := range w.children {
+ child.deleteGocuiViews()
+ }
+}
+
func (w *guiWidget) deleteNode() {
p := w.parent
for i, child := range p.children {
@@ -118,6 +130,7 @@ func (w *guiWidget) deleteNode() {
for i, child := range p.children {
log.Log(NOW, "parent now has child:", i, child.cuiName, child.String())
}
+ w.deleteGocuiViews()
}
func (w *guiWidget) AddText(text string) {