diff options
| -rw-r--r-- | widget.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -29,6 +29,21 @@ func initWidget(n *tree.Node) *guiWidget { w.heights = make(map[int]int) // how wide each column in the grid is } + p := n.Parent + if p == nil { + log.Log(ERROR, "parent == nil", w.String(), n.WidgetId, w.WidgetType) + return w + } + if p.TK == nil { + log.Log(ERROR, "parent.TK == nil", w.String(), n.WidgetId, w.WidgetType) + return w + } + + // set the parent and append to parent children + var ptk *guiWidget + ptk = p.TK.(*guiWidget) + w.parent = ptk + ptk.children = append(ptk.children, w) return w } |
