From f65d80862e9ef92ab8b36829342a6738cbc4b5d5 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 4 Mar 2025 01:57:59 -0600 Subject: fyne changes to see if it can work --- main.go | 54 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 15 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 8328ad6..a22e99d 100644 --- a/main.go +++ b/main.go @@ -8,34 +8,36 @@ package main */ import ( + "runtime" + + "fyne.io/fyne/v2/app" "go.wit.com/log" ) var PLUGIN string = "fyne" +func blah() { + fynetest() + a.Run() +} + func initPlugin() { log.Log(INFO, "Init()") - me.myTree = initTree() - /* - me.myTree.PluginName = "nocui" - // me.myTree.ActionFromChannel = doAction - - me.myTree.NodeAction = newaction - me.myTree.Add = Add - me.myTree.SetTitle = SetTitle - me.myTree.SetLabel = SetLabel - me.myTree.SetText = SetText - me.myTree.AddText = AddText - */ me.exit = false - - log.Log(INFO, "Init() END") - showOptions() go simpleStdin() + log.Log(INFO, "Init() FYNE END") + // blah() + + me.myTree.InitOK() +} + +func init() { + // fynetest() + // a.Run() } // this must be defined for plugin's, but is never run @@ -44,3 +46,25 @@ func main() { fynetest() a.Run() } + +// this is called at the very initial connection +// between the app and this gocui plugin +// this is a good place to initialize gocui's default behavior +func toolkitInit() { + log.Log(INFO, "TOOLKIT Init()") + + me.exit = false + showOptions() + log.Log(INFO, "TOOLKIT Init() END") + + fynetest() + go a.Run() +} + +func testmain() { + runtime.LockOSThread() // Ensure main stays on one OS thread + a := app.New() + w := a.NewWindow("Fyne Plugin Fix") + w.ShowAndRun() + // use w.QueueUpdate() to talk to fyne (?) +} -- cgit v1.2.3