wt_draw
[windtk] / src / widget.c
index 07643db..96be755 100644 (file)
@@ -10,9 +10,8 @@ wt_widget *wt_alloc_widget(wt_widget *par)
        }
        w->type = WT_TYPE_WIDGET;
 
-       if(par) {
-               wt_add_child(par, w);
-       }
+       if(!par) par = wt->root;
+       wt_add_child(par, w);
        return w;
 }
 
@@ -73,6 +72,8 @@ static int find_child(wt_widget *w, wt_widget *c)
 
 int wt_add_child(wt_widget *w, wt_widget *c)
 {
+       if(!w || !c) return -1;
+
        if(find_child(w, c) != -1) {
                return 0;
        }