From 77f7d1f0ca5d681b1dd5db56797d91d1ac3b6384 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 23 Apr 2023 10:45:43 -0500 Subject: [PATCH] more code cleanups Signed-off-by: Jeff Carr --- cmds/buttonplugin/main.go | 2 +- node.go | 18 ----- toolkit/andlabs/main.go | 70 ++---------------- toolkit/andlabs/resources/ping6.broken.png | Bin 9486 -> 0 bytes .../andlabs/resources/ping6.pure-bright.png | Bin 11989 -> 0 bytes toolkit/andlabs/resources/ping6.pure.png | Bin 9072 -> 0 bytes toolkit/andlabs/resources/ping6.working.png | Bin 3654 -> 0 bytes toolkit/gocui/main.go | 2 +- 8 files changed, 10 insertions(+), 82 deletions(-) delete mode 100644 toolkit/andlabs/resources/ping6.broken.png delete mode 100644 toolkit/andlabs/resources/ping6.pure-bright.png delete mode 100644 toolkit/andlabs/resources/ping6.pure.png delete mode 100644 toolkit/andlabs/resources/ping6.working.png diff --git a/cmds/buttonplugin/main.go b/cmds/buttonplugin/main.go index 6d556b3..7c62b21 100644 --- a/cmds/buttonplugin/main.go +++ b/cmds/buttonplugin/main.go @@ -16,7 +16,7 @@ var buttonCounter int = 5 func main() { // This will turn on all debugging - gui.SetDebug(true) + // gui.SetDebug(true) // myGui = gui.New().LoadToolkit("gocui") myGui = gui.New().LoadToolkit("andlabs") diff --git a/node.go b/node.go index 67c7943..85c7fb9 100644 --- a/node.go +++ b/node.go @@ -12,24 +12,6 @@ func (n *Node) newNode(title string, t toolkit.WidgetType, custom func()) *Node newN.WidgetType = t newN.Custom = custom - // TODO: This should not be defined for each widget. This has to be stupid - // or wait a second, is this where I send something to a channel? - newN.Custom = func() { - log(debugChange, "Trying to find Window Close. widgetType =", newN.WidgetType) - if (newN.WidgetType == toolkit.Window) { - log(debugChange, "Need to delete newN here") - n.Delete(newN) - } - if (newN.Custom == nil) { - log(debugChange, "newT.Custom() == nil. Not doing anything. SEND SOMETHING TO THE CHANNEL") - return - } - log(debugChange, "newT.Custom() START SEND SOMETHING TO THE CHANNEL node =", newN.Name) - // send something to the channel here???? - newN.Custom() - log(debugChange, "newT.Custom() END SEND SOMETHING TO THE CHANNEL node =", newN.Name) - } - n.Append(newN) newN.parent = n return newN diff --git a/toolkit/andlabs/main.go b/toolkit/andlabs/main.go index e9ac6b1..f9a7e68 100644 --- a/toolkit/andlabs/main.go +++ b/toolkit/andlabs/main.go @@ -2,7 +2,6 @@ package main import ( "sync" - "embed" "git.wit.org/wit/gui/toolkit" "github.com/andlabs/ui" @@ -10,9 +9,6 @@ import ( _ "github.com/andlabs/ui/winmanifest" ) -//go:embed resources -var res embed.FS - // this is the channel we get requests to make widgets var pluginChan chan toolkit.Action @@ -27,32 +23,10 @@ func catchActionChannel() { select { case a := <-pluginChan: log(logNow, "catchActionChannel() SELECT widget id =", a.WidgetId, a.Name) - /* - // go Action(a) - 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) - // go ui.Main(demoUI) - // go ui.Main( func() { - // rawAction(a) - // }) - // probably not needed, but in here for now under development - uiMainUndef = false - sleep(1) - } else { - log(logNow, "catchActionChannel() STUFF", a.WidgetId, a.ActionType, a.WidgetType) - rawAction(a) - log(logNow, "catchActionChannel() STUFF END", a.WidgetId, a.ActionType, a.WidgetType) - } - */ log(logNow, "catchActionChannel() STUFF", a.WidgetId, a.ActionType, a.WidgetType) muAction.Lock() + // TODO ui.QueueMain(f) + // TODO ui.QueueMain( func() {rawAction(a)} ) rawAction(a) muAction.Unlock() log(logNow, "catchActionChannel() STUFF END", a.WidgetId, a.ActionType, a.WidgetType) @@ -60,13 +34,12 @@ func catchActionChannel() { } } -/* -func main(f func()) { - log(debugNow, "Main() START (using gtk via andlabs/ui)") - f() // support the old way. deprecate this -} -*/ - +// Other goroutines must use this to access the GUI +// +// You can not acess / process the GUI thread directly from +// other goroutines. This is due to the nature of how +// Linux, MacOS and Windows work (they all work differently. suprise. surprise.) +// // this sets the channel to send user events back from the plugin func Callback(guiCallback chan toolkit.Action) { callback = guiCallback @@ -76,21 +49,6 @@ func PluginChannel() chan toolkit.Action { return pluginChan } - -// Other goroutines must use this to access the GUI -// -// You can not acess / process the GUI thread directly from -// other goroutines. This is due to the nature of how -// Linux, MacOS and Windows work (they all work differently. suprise. surprise.) -// -// For example: Queue(NewWindow()) -// -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) -} - // This is important. This sets the defaults for the gui. Without this, there isn't correct padding, etc func init() { log(logNow, "Init() START") @@ -107,17 +65,5 @@ func init() { demoUI() }) go catchActionChannel() - /* - // go catchActionChannel() - go uiMain.Do(func() { - ui.Main(demoUI) - // go catchActionChannel() - }) - */ log(logNow, "Init() END") } - -// TODO: properly exit the plugin since Quit() doesn't do it -func Quit() { - log(debugToolkit, "Quit() TODO: close the toolkit cleanly") -} diff --git a/toolkit/andlabs/resources/ping6.broken.png b/toolkit/andlabs/resources/ping6.broken.png deleted file mode 100644 index 9a3e2ae10d0bb895ba1c3a99e51ca6375caf7260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9486 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 R;odt@Xlod#zf`pk{y%L48DRhb diff --git a/toolkit/andlabs/resources/ping6.pure-bright.png b/toolkit/andlabs/resources/ping6.pure-bright.png deleted file mode 100644 index 82c554db4fd06acdbd291b05559f253642ead996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11989 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 diff --git a/toolkit/andlabs/resources/ping6.pure.png b/toolkit/andlabs/resources/ping6.pure.png deleted file mode 100644 index 9e08140fa7179ed8b446b6ad7572520a8b988921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9072 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 UdRtpybLh~~xTyYE)$aQL0S-nci2wiq diff --git a/toolkit/andlabs/resources/ping6.working.png b/toolkit/andlabs/resources/ping6.working.png deleted file mode 100644 index 6767c59b1c2e69c092fb2694ea9568a3fb3d61c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3654 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 P9}ECxWM){S?;Q6(XBgqD diff --git a/toolkit/gocui/main.go b/toolkit/gocui/main.go index f0415f5..7f9958f 100644 --- a/toolkit/gocui/main.go +++ b/toolkit/gocui/main.go @@ -11,7 +11,7 @@ import ( // sets defaults and establishes communication // to this toolkit from the wit/gui golang package -func Init() { +func init() { log(logInfo, "Init() of awesome-gocui") me.defaultWidth = 10 me.defaultHeight = 2 // this means by default one line of text in a button