diff options
Diffstat (limited to 'structs.go')
| -rw-r--r-- | structs.go | 29 |
1 files changed, 12 insertions, 17 deletions
@@ -40,16 +40,12 @@ type guiConfig struct { // a toolkit requirement. never allow more than one per program initOnce sync.Once - // locking for the binary tree - muTree sync.Mutex - - // This is the master node. The Binary Tree starts here - rootNode *Node + rootNode *Node // This is the master node. The Binary Tree starts here + widgets *guipb.Widgets // the protobuf. switch to this. deprecate rootNode + counter int // used to make unique WidgetId's // A node off of rootNode for passing debugging flags - flag *Node - - counter int // used to make unique WidgetId's + // flag *Node // sets the chan for the plugins to call back too guiChan chan widget.Action @@ -87,12 +83,12 @@ type guiConfig struct { */ type Node struct { - id int // should be unique - hidden bool // don't update the toolkits when it's hidden - changed bool // do we need to inform the toolkit something changed? - enabled bool // if false, then the the user can't click on it - mu sync.Mutex - + widget *guipb.Widget // deprecate everything below and switch to this protobuf + id int // should be unique + hidden bool // don't update the toolkits when it's hidden + changed bool // do we need to inform the toolkit something changed? + enabled bool // if false, then the the user can't click on it + mu sync.Mutex WidgetType widget.WidgetType // most widgets need one value, this is current alue @@ -158,9 +154,8 @@ type Node struct { NextH int // if this widget is in a grid, this is the position of a widget - AtW int - AtH int - widget guipb.Widget + AtW int + AtH int } type Widget interface { |
