summaryrefslogtreecommitdiff
path: root/tree.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-19 08:10:21 -0600
committerJeff Carr <[email protected]>2024-02-19 08:10:21 -0600
commitcddced4bc8e963c9e5a2af17c8e024a52bbc3c90 (patch)
treedd1ea79c8b7e3fd2213e6319b3ae78a06a2d0441 /tree.go
parentf4605dbbd165348362ea38b6313b0818196cc675 (diff)
compiles and runs. maybe it's a plugin? maybe not
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'tree.go')
-rw-r--r--tree.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/tree.go b/tree.go
new file mode 100644
index 0000000..57f283a
--- /dev/null
+++ b/tree.go
@@ -0,0 +1,24 @@
+package main
+
+/*
+ This is reference code for toolkit developers
+*/
+
+import (
+ "go.wit.com/widget"
+)
+
+// Other goroutines must use this to access the GUI
+//
+// You can not acess / process the GUI thread directly from
+// other goroutines. This is due to the nature of how
+// Linux, MacOS and Windows work (they all work differently. suprise. surprise.)
+//
+// this sets the channel to send user events back from the plugin
+func Callback(guiCallback chan widget.Action) {
+ me.myTree.Callback(guiCallback)
+}
+
+func PluginChannel() chan widget.Action {
+ return me.myTree.PluginChannel()
+}