summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-30 11:34:24 -0600
committerJeff Carr <[email protected]>2024-01-30 11:34:24 -0600
commit8dc3a3bf8685a2caa2aca182981dda12844c15c1 (patch)
treedf93787aa7994206494597110c9b825b628e45df
parent3255eaa876d268c82bd1fc045e788beb32f8c8fd (diff)
trying to fix CloseToolkit()
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--main.go1
-rw-r--r--plugin.go4
2 files changed, 3 insertions, 2 deletions
diff --git a/main.go b/main.go
index 306c674..dcbf755 100644
--- a/main.go
+++ b/main.go
@@ -94,6 +94,7 @@ func watchCallback() {
break
}
}
+ log.UnsetTmp()
// StandardExit()
me.rootNode.LoadToolkit("nocui")
break
diff --git a/plugin.go b/plugin.go
index 6fc4616..b8d2471 100644
--- a/plugin.go
+++ b/plugin.go
@@ -272,14 +272,14 @@ func (n *Node) LoadToolkit(name string) *Node {
func (n *Node) CloseToolkit(name string) bool {
log.Log(PLUG, "CloseToolkit() for name =", name)
- for _, plug := range allPlugins {
+ for i, plug := range allPlugins {
log.Log(PLUG, "CloseToolkit() found", plug.name)
if plug.name == name {
log.Log(PLUG, "CloseToolkit() sending close", name)
var a widget.Action
a.ActionType = widget.ToolkitClose
plug.pluginChan <- a
- // sleep(.5) // is this needed? TODO: properly close channel
+ allPlugins = append(allPlugins[:i], allPlugins[i+1:]...)
return true
}
}