summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go54
1 files changed, 39 insertions, 15 deletions
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 (?)
+}