From: ChunEon Park Date: Fri, 3 Jan 2014 05:38:27 +0000 (+0900) Subject: elementary/widget - don't call theme_set() until base widget is not created yet. X-Git-Tag: v1.9.0-alpha1~308 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b49d068df8c1aff08ca7499a494736f7da0bb815;p=platform%2Fupstream%2Felementary.git elementary/widget - don't call theme_set() until base widget is not created yet. On the widget creation time, we should not set the theme in the widget infra. This will cause the corruption of the theme_hook working since the widget is not setup yet. Also the theme_set() will be applied twice each widget will set the themes right after base widget is created. --- diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 14f40919a..b1c5df50c 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -1094,9 +1094,11 @@ _elm_widget_sub_object_add(Eo *obj, void *_pd, va_list *list) th = elm_widget_theme_get(sobj); mirrored = elm_widget_mirrored_get(sobj); - if ((scale != pscale) || (!sdc->on_create && th != pth) || - (!sdc->on_create && (pmirrored != mirrored))) - elm_widget_theme(sobj); + if (!sdc->on_create) + { + if ((scale != pscale) || (th != pth) || (pmirrored != mirrored)) + elm_widget_theme(sobj); + } if (elm_widget_focus_get(sobj)) _parents_focus(obj); }