From c36725fa90acc47fe5c0650f93540b5d65a126b6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 9 May 2023 18:50:16 -0500 Subject: simplify sendAction() Signed-off-by: Jeff Carr --- plugin.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'plugin.go') diff --git a/plugin.go b/plugin.go index eba3256..1b9b290 100644 --- a/plugin.go +++ b/plugin.go @@ -212,16 +212,31 @@ func newAction(n *Node, atype toolkit.ActionType) *toolkit.Action { a.Name = n.Name a.Text = n.Text a.WidgetId = n.id + a.B = n.B + a.X = n.X + a.Y = n.Y if (n.parent != nil) { a.ParentId = n.parent.id } a.WidgetType = n.WidgetType - return &a } +// func sendAction(a *toolkit.Action) { func sendAction(a *toolkit.Action, n *Node, where *Node) { - newaction(a, n, where) + // newaction(a, n, where) + for _, aplug := range allPlugins { + log(debugPlugin, "Action() aplug =", aplug.name, "Action type=", a.ActionType) + if (aplug.pluginChan == nil) { + log(logInfo, "Action() retrieving the aplug.PluginChannel()", aplug.name) + aplug.pluginChan = aplug.PluginChannel() + log(logInfo, "Action() retrieved", aplug.pluginChan) + } + log(logInfo, "Action() SEND to pluginChan", aplug.name) + aplug.pluginChan <- *a + // added during debugging. might be a good idea in general for a tactile experience + sleep(.02) + } } // 2023/04/06 Queue() is also being used and channels are being used. memcopy() only -- cgit v1.2.3