diff options
| author | Jeff Carr <[email protected]> | 2025-03-04 01:57:59 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-03-04 01:57:59 -0600 |
| commit | f65d80862e9ef92ab8b36829342a6738cbc4b5d5 (patch) | |
| tree | f8733a57b92c35d7d634e91a60aee98a549d6fa1 /main.go | |
| parent | dcd32c255c4c4a7b31ebc2395a541704a753a092 (diff) | |
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 (?) +} |
