summaryrefslogtreecommitdiff
path: root/treeCallback.go
diff options
context:
space:
mode:
Diffstat (limited to 'treeCallback.go')
-rw-r--r--treeCallback.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/treeCallback.go b/treeCallback.go
new file mode 100644
index 0000000..1ead288
--- /dev/null
+++ b/treeCallback.go
@@ -0,0 +1,32 @@
+// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
+// Use of this source code is governed by the GPL 3.0
+
+package main
+
+/*
+ This is reference code for toolkit developers
+
+ This is how information is passed in GO back to the application
+ via the GO 'plugin' concept
+
+ TODO: switch this to protocol buffers
+*/
+
+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()
+}