diff options
| -rw-r--r-- | init.go | 2 | ||||
| -rw-r--r-- | structs.go | 3 |
2 files changed, 5 insertions, 0 deletions
@@ -38,7 +38,9 @@ func (me *TreeInfo) catchActionChannel() { muAction.Lock() me.WaitOK() // time.Sleep(10 * time.Millisecond) + me.Lock() me.doAction(a) + me.Unlock() muAction.Unlock() } } @@ -7,6 +7,8 @@ package tree */ import ( + "sync" + "go.wit.com/lib/protobuf/guipb" "go.wit.com/widget" ) @@ -18,6 +20,7 @@ import ( var treeRoot *Node type TreeInfo struct { + sync.Mutex // a lock around the tree to serialize access ok bool // indicates the plugin actually initialized PluginName string // used to identify the plugin config *ToolkitConfigs // protobuf of plugin settings |
