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.
This commit is contained in:
ChunEon Park 2014-01-03 14:38:27 +09:00
parent 97be76ca61
commit 8b6ef9aaac
1 changed files with 5 additions and 3 deletions

View File

@ -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);
}