From 8dc3a3bf8685a2caa2aca182981dda12844c15c1 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 30 Jan 2024 11:34:24 -0600 Subject: trying to fix CloseToolkit() Signed-off-by: Jeff Carr --- main.go | 1 + plugin.go | 4 ++-- 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 } } -- cgit v1.2.3