diff options
| author | Jeff Carr <[email protected]> | 2024-02-07 15:22:47 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-07 15:22:47 -0600 |
| commit | b029617e7dd7988a7557c176017fe261ab7cc000 (patch) | |
| tree | c00afc20319fcc3017550f3db87d016dbb578983 | |
| parent | dd425dfc815c21f2bd978bf111c5a66b95918dda (diff) | |
start work towards toolkitclose()
Signed-off-by: Jeff Carr <[email protected]>
| -rw-r--r-- | init.go | 11 | ||||
| -rw-r--r-- | structs.go | 1 |
2 files changed, 9 insertions, 3 deletions
@@ -49,7 +49,11 @@ func (me *TreeInfo) newAction(a widget.Action) { case widget.Checked: switch n.WidgetType { case widget.Checkbox: - me.SetChecked(n, a.State.Checked) + if me.SetChecked == nil { + log.Log(TREEWARN, "SetChecked() == nil in toolkit", me.PluginName) + } else { + me.SetChecked(n, a.State.Checked) + } default: log.Log(TREEWARN, "SetChecked() not supported on widget", n.WidgetType, n.String()) } @@ -61,9 +65,10 @@ func (me *TreeInfo) newAction(a widget.Action) { func (me *TreeInfo) catchActionChannel() { defer func() { if r := recover(); r != nil { - log.Log(TREEWARN, me.PluginName, "tree YAHOOOO Recovered in simpleStdin()", r) + log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel()", r) + log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel() Plugin:", me.PluginName) me.SendToolkitPanic() - panic(-1) + me.ToolkitClose() } }() log.Log(TREE, "catchActionChannel() START") @@ -31,6 +31,7 @@ type TreeInfo struct { SetTitle func(*Node, string) SetLabel func(*Node, string) SetChecked func(*Node, bool) + ToolkitClose func() } type Node struct { |
