From 5432544a4dc5e72e11c6c461c70a44d78433e560 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 4 Mar 2025 01:57:34 -0600 Subject: try something to work around fyne --- plugin.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 } -- cgit v1.2.3