summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-03-04 01:57:34 -0600
committerJeff Carr <[email protected]>2025-03-04 01:57:34 -0600
commit5432544a4dc5e72e11c6c461c70a44d78433e560 (patch)
tree78a532e711d3fb5da2a37decfa99733a2f86554e
parent440646a1106961e1ac27d9c93fd32b7d1a3a9068 (diff)
try something to work around fynev0.22.35
-rw-r--r--plugin.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugin.go b/plugin.go
index 7e8ad3c..0a8f993 100644
--- a/plugin.go
+++ b/plugin.go
@@ -52,6 +52,9 @@ type aplug struct {
//
pluginChan chan widget.Action
PluginChannel func() chan widget.Action
+
+ frozenChan chan widget.Action
+ FrozenChannel func() chan widget.Action
}
var allPlugins []*aplug
@@ -262,6 +265,15 @@ func initToolkit(name string, filename string) *aplug {
}
newPlug.Callback(me.guiChan)
+ // test to see if this can be used to make fyne work
+ newPlug.FrozenChannel = getPluginChannel(newPlug, "FrozenChannel")
+
+ // set the communication to the plugins
+ newPlug.frozenChan = newPlug.FrozenChannel()
+ if newPlug.frozenChan == nil {
+ log.Log(WARN, "initToolkit() ERROR FrozenChannel() returned nil for plugin:", newPlug.name)
+ }
+
log.Log(PLUG, "initToolkit() END", newPlug.name, filename)
return newPlug
}