summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go16
1 files changed, 16 insertions, 0 deletions
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 {