summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/main.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-11 15:25:03 -0500
committerJeff Carr <[email protected]>2023-04-11 15:25:03 -0500
commit874e0beffad469f713d0435524e0a2f12dcfd978 (patch)
treed3e97b958aaa73b8f1c754ee30a856b72ec9f5cf /toolkit/andlabs/main.go
parentb24cc5898604191df7bfc2cacd7bc5043fa14a42 (diff)
andlabs is broken
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/andlabs/main.go')
-rw-r--r--toolkit/andlabs/main.go52
1 files changed, 26 insertions, 26 deletions
diff --git a/toolkit/andlabs/main.go b/toolkit/andlabs/main.go
index 8466abf..37df0be 100644
--- a/toolkit/andlabs/main.go
+++ b/toolkit/andlabs/main.go
@@ -15,47 +15,47 @@ var res embed.FS
// this is the channel we get requests to make widgets
var pluginChan chan toolkit.Action
-var uiMain bool = false
+var uiMainUndef bool = true
func catchActionChannel() {
- log(logNow, "makeCallback() START")
+ log(logNow, "catchActionChannel() START")
for {
- log(logNow, "makeCallback() for loop")
+ log(logNow, "catchActionChannel() for loop")
select {
case a := <-pluginChan:
- log(logNow, "makeCallback() SELECT widget id =", a.WidgetId, a.Name)
+ log(logNow, "catchActionChannel() SELECT widget id =", a.WidgetId, a.Name)
// go Action(a)
- if (a.WidgetType == toolkit.Window) {
- log(logNow, "makeCallback() WINDOW START")
- // this is a hack for now
- // if uiMain == true, ui.Main() has already started
- if (uiMain) {
- log(logNow, "WINDOW START newWindow(&a)")
- newWindow(a)
- } else {
- go ui.Main( func() {
- log(logNow, "ui.Main() WINDOW START DOING NOTHING")
- newWindow(a)
- log(logNow, "ui.Main() WINDOW END")
- })
- uiMain = true
- }
- sleep(.5)
- log(logNow, "makeCallback() WINDOW END")
+ if (uiMainUndef) {
+ log(logError,"catchActionChannel() main() was not run yet")
+ log(logError,"catchActionChannel() main() was not run yet")
+ log(logError,"catchActionChannel() main() was not run yet")
+ log(logError,"catchActionChannel() ui.Main() START")
+ log(logError,"catchActionChannel() ui.Main() START")
+ log(logError,"catchActionChannel() ui.Main() START")
+ log(logError,"catchActionChannel() ui.Main() START")
+ sleep(1)
+ // ui.Main(demoUI)
+ ui.Main( func() {
+ rawAction(a)
+ })
+ // probably not needed, but in here for now under development
+ uiMainUndef = false
+ sleep(1)
} else {
- log(logNow, "makeCallback() STUFF")
+ log(logNow, "catchActionChannel() STUFF", a.WidgetId, a.ActionType, a.WidgetType)
rawAction(a)
- log(logNow, "makeCallback() STUFF END")
+ log(logNow, "catchActionChannel() STUFF END", a.WidgetId, a.ActionType, a.WidgetType)
}
- // sleep(.1)
}
}
}
-func Main(f func()) {
+/*
+func main(f func()) {
log(debugNow, "Main() START (using gtk via andlabs/ui)")
f() // support the old way. deprecate this
}
+*/
// this sets the channel to send user events back from the plugin
func Callback(guiCallback chan toolkit.Action) {
@@ -75,7 +75,7 @@ func PluginChannel() chan toolkit.Action {
//
// For example: Queue(NewWindow())
//
-func Queue(f func()) {
+func queue(f func()) {
log(logNow, "Sending function to ui.QueueMain()")
log(logNow, "using gui.Queue() in this plugin DOES BREAK. TODO: solve this with channels")
ui.QueueMain(f)