summaryrefslogtreecommitdiff
path: root/init.go
diff options
context:
space:
mode:
Diffstat (limited to 'init.go')
-rw-r--r--init.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/init.go b/init.go
index 5a71eda..6605bc4 100644
--- a/init.go
+++ b/init.go
@@ -234,14 +234,18 @@ func (n *Node) gotUserEvent(a widget.Action) {
return
}
- if ok, pb := n.isWidgetInTable(); ok {
- log.Log(WARN, "widget is in pb table", n.id, n.progname, a.Value)
- if pb != nil {
- log.Log(WARN, "found pb table", pb.GetUuid())
- pb.Custom(n.id)
+ if ok, pb, w := n.isWidgetInTable(a.WidgetId); ok {
+ log.Log(WARN, "gui.gotUserEvent() action =", a)
+ log.Log(WARN, "gui.gotUserEvent() widget is in pb table", n.id, n.progname, a.Value)
+ if w == nil {
+ log.Log(WARN, "gui.gotUserEvent() widget == nil", n.id, n.progname, a.Value)
+ return
}
+ log.Log(WARN, "gui.gotUserEvent() found pb table", pb.GetUuid())
+ pb.Custom(w)
+ return
} else {
- log.Log(WARN, "widget is not in pb table", n.id, n.progname, a.Value)
+ log.Log(WARN, "gui.gotUserEvent() widget is not in pb table", n.id, n.progname, a.Value)
}
switch n.WidgetType {