diff options
| author | Jeff Carr <[email protected]> | 2024-02-09 03:45:49 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-09 03:45:49 -0600 |
| commit | 1d04dfa4bbf35c5fa0893d375ec11cbef8849bf7 (patch) | |
| tree | f5a688a9cd89e798fbe8e10f3f5d18958d231328 /main.go | |
| parent | b777dc2b39bf1fadc292b646ae6afde9f0d0c392 (diff) | |
grid.NextRow() plugin counter
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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 { |
