From 1d04dfa4bbf35c5fa0893d375ec11cbef8849bf7 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 9 Feb 2024 03:45:49 -0600 Subject: grid.NextRow() plugin counter Signed-off-by: Jeff Carr --- main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index c2cfa1b..3b8dfc5 100644 --- a/main.go +++ b/main.go @@ -57,12 +57,28 @@ func (n *Node) findId(i int) *Node { return nil } +func pluginCounter(a *widget.Action) { + var found bool = false + for _, aplug := range allPlugins { + if a.ProgName == aplug.name { + aplug.count += 1 + found = true + } + } + if ! found { + // TODO: fix this by making seperate channels for each plugin? + log.Log(WARN, "ListToolkits() got event from unidentified plugin") + } +} + func watchCallback() { log.Log(INFO, "guiChan() START") for { log.Log(CHANGE, "guiChan() select restarted") select { case a := <-me.guiChan: + pluginCounter(&a) + // 99.9% of events are just widget changes n := me.rootNode.findId(a.WidgetId) if n != nil { -- cgit v1.2.3