From 751fb0ff87a3514bda02d576eafe826950a60e2f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 3 Sep 2025 17:31:35 -0500 Subject: make something to debug unloading toolkits --- checkbox.go | 5 +++++ init.go | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/checkbox.go b/checkbox.go index 17cceae..8ba4f8d 100644 --- a/checkbox.go +++ b/checkbox.go @@ -5,6 +5,11 @@ import ( "go.wit.com/widget" ) +func (n *Node) IsChecked() bool { + return n.checked +} + +// deprecate this name func (n *Node) Checked() bool { return n.checked } diff --git a/init.go b/init.go index 2d6a3d8..a9ba7f8 100644 --- a/init.go +++ b/init.go @@ -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) -- cgit v1.2.3