summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--checkbox.go5
-rw-r--r--init.go12
2 files changed, 17 insertions, 0 deletions
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)