diff options
| author | Jeff Carr <[email protected]> | 2024-02-01 10:37:33 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-01 10:37:33 -0600 |
| commit | 11ebc775050f0dbd7efc15b4a12c8364caa6909a (patch) | |
| tree | 9234d0d94380e2b78bdef8c6d2c22682f2784922 /plugin.go | |
| parent | e4339f33acfcb7796917dd3f432a505416025de3 (diff) | |
correctly delete window gocui views
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'plugin.go')
| -rw-r--r-- | plugin.go | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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) { |
