summaryrefslogtreecommitdiff
path: root/treeCallback.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-02 13:06:30 -0600
committerJeff Carr <[email protected]>2025-02-02 15:04:47 -0600
commit517d844b3c8257dd796244e6a151deceabedab42 (patch)
tree1ebd6b05f55b13a8b716860e4593087d8ed69228 /treeCallback.go
parent4a8fb6ab224e4b4c126f72be77abb1affc85e362 (diff)
more work on the ever illusive floating stdout window
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()
+}