diff options
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 { |
