X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fwidget.c;fp=src%2Fwidget.c;h=96be75588c0f59201a0836fcfb1e93f18335cc20;hb=487b4f073cfbec280ed91e001c51cb32814ee4b5;hp=07643db0052c7a2db37c8e0f2744b908ba161047;hpb=932050b6d47ae674793437d798ccd16894c01e13;p=windtk diff --git a/src/widget.c b/src/widget.c index 07643db..96be755 100644 --- a/src/widget.c +++ b/src/widget.c @@ -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; }