diff options
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -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 { |
