diff options
| author | Jeff Carr <[email protected]> | 2023-04-22 12:25:50 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-22 12:25:50 -0500 |
| commit | 52eb9b1ad29756756881b90ba5221d03cd504fbd (patch) | |
| tree | 8e80b65d20516d57797b7e3d39d44a147c7641ba /main.go | |
| parent | 2b10d882a35d5a8b79c7d48eaa59e7d027be5e8d (diff) | |
unloading the gocui toolkit works
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -112,13 +112,29 @@ func (n *Node) doUserEvent(a toolkit.Action) { } func (n *Node) LoadToolkit(name string) *Node { - log(logInfo, "Start() Main(f) for name =", name) + log(logInfo, "LoadToolkit() for name =", name) if (FindPlugin(name) == nil) { return n } return n } +func (n *Node) CloseToolkit(name string) bool { + log(logInfo, "CloseToolkit() for name =", name) + for _, aplug := range allPlugins { + log(debugGui, "CloseToolkit() found", aplug.name) + if (aplug.name == name) { + log(debugNow, "CloseToolkit() sending close", name) + var a toolkit.Action + a.ActionType = toolkit.CloseToolkit + aplug.pluginChan <- a + sleep(.5) + return true + } + } + return false +} + // There should only be one of these per application // This is due to restrictions by being cross platform // some toolkit's on some operating systems don't support more than one |
