diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 54 |
1 files changed, 39 insertions, 15 deletions
@@ -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 (?) +} |
