diff options
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -4,6 +4,7 @@ import ( "errors" "os" "runtime/debug" + "time" "go.wit.com/lib/protobuf/guipb" "go.wit.com/log" @@ -138,6 +139,17 @@ func pluginCounter(a *widget.Action) { } } +func UnloadToolkits() { + if me.rootNode == nil { + log.Log(WARN, "gui rootNode == nil. can't UnloadToolkits()") + return + } + for _, aplug := range allPlugins { + me.rootNode.CloseToolkit(aplug.name) + time.Sleep(100 * time.Millisecond) // maybe a good idea for now + } +} + func toolkitPanic(pname string) { log.Log(WARN, "toolkitPanic() in", pname) log.Log(WARN, "toolkitPanic() unload toolkit plugin here", pname) |
