action channel deprecated

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-02-05 09:13:55 -06:00
parent 8f937c19ee
commit 0f178bfaed
2 changed files with 5 additions and 4 deletions

View File

@ -10,6 +10,7 @@ import (
var muAction sync.Mutex
// TODO: add checks for nil function pointers
func (me *TreeInfo) newAction(a widget.Action) {
n := me.treeRoot.FindWidgetId(a.WidgetId)
switch a.ActionType {
@ -60,12 +61,12 @@ func (me *TreeInfo) catchActionChannel() {
case a := <-me.pluginChan:
log.Verbose("catchActionChannel() on ", a.WidgetId, a.WidgetType, a.ProgName)
muAction.Lock()
if me.ActionFromChannel == nil {
log.Error(errors.New("toolkit ActionFromChannel == nil"), a.WidgetId, a.ActionType, a.WidgetType)
if me.newAction == nil {
log.Error(errors.New("toolkit newAction == nil"), a.WidgetId, a.ActionType, a.WidgetType)
} else {
// send this to the toolkit
me.newAction(a)
me.ActionFromChannel(a)
// me.ActionFromChannel(a)
}
muAction.Unlock()
}

View File

@ -23,7 +23,7 @@ type TreeInfo struct {
treeRoot *Node
// NodeI interface{}
ActionFromChannel func(widget.Action)
// ActionFromChannel func(widget.Action)
NodeAction func(*Node, widget.ActionType)
Add func(*Node)
AddText func(*Node, string)