summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}