gocui panic loads nocui

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-02-09 09:30:50 -06:00
parent bd24754c82
commit 0f9b7ec2af
3 changed files with 15 additions and 8 deletions

View File

@ -2,6 +2,7 @@ package tree
import ( import (
"errors" "errors"
"runtime/debug"
"sync" "sync"
"go.wit.com/log" "go.wit.com/log"
@ -13,6 +14,11 @@ var muAction sync.Mutex
// TODO: add checks for nil function pointers // TODO: add checks for nil function pointers
func (me *TreeInfo) newAction(a widget.Action) { func (me *TreeInfo) newAction(a widget.Action) {
n := me.treeRoot.FindWidgetId(a.WidgetId) n := me.treeRoot.FindWidgetId(a.WidgetId)
if n == nil {
log.Log(TREEWARN, "tree.FindWidgetId() n == nil", a.WidgetId, a.WidgetType, a.ActionType)
log.Log(TREEWARN, "tree.FindWidgetId() n == nil", a.State.CurrentS)
log.Log(TREEWARN, "tree.FindWidgetId() n == nil. This should not happen. Bug in gui or tree package?")
}
switch a.ActionType { switch a.ActionType {
case widget.Add: case widget.Add:
if n == nil { if n == nil {
@ -70,6 +76,7 @@ func (me *TreeInfo) catchActionChannel() {
log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel()", r) log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel()", r)
log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel() Plugin:", me.PluginName) log.Log(TREEWARN, "YAHOOOO Recovered in tree.catchActionChannel() Plugin:", me.PluginName)
me.SendToolkitPanic() me.SendToolkitPanic()
debug.PrintStack()
me.ToolkitClose() me.ToolkitClose()
} }
}() }()