diff --git a/legacy/elementary/src/lib/elc_fileselector_entry.c b/legacy/elementary/src/lib/elc_fileselector_entry.c index 74187b2d93..1626465b16 100644 --- a/legacy/elementary/src/lib/elc_fileselector_entry.c +++ b/legacy/elementary/src/lib/elc_fileselector_entry.c @@ -131,12 +131,19 @@ static void _theme_hook(Evas_Object *obj) { Widget_Data *wd = elm_widget_data_get(obj); + const char *style = elm_widget_style_get(obj); + char buf[1024]; + if (!wd) return; - _elm_theme_object_set - (obj, wd->edje, "fileselector_entry", "base", elm_widget_style_get(obj)); + _elm_theme_object_set(obj, wd->edje, "fileselector_entry", "base", style); if (elm_object_disabled_get(obj)) edje_object_signal_emit(wd->edje, "elm,state,disabled", "elm"); + if (!style) style = "default"; + snprintf(buf, sizeof(buf), "fileselector_entry/%s", style); + elm_widget_style_set(wd->button, buf); + elm_widget_style_set(wd->entry, buf); + edje_object_part_swallow(obj, "elm.swallow.button", wd->button); edje_object_part_swallow(obj, "elm.swallow.entry", wd->entry); @@ -200,6 +207,7 @@ elm_fileselector_entry_add(Evas_Object *parent) elm_widget_resize_object_set(obj, wd->edje); wd->button = elm_fileselector_button_add(obj); + elm_widget_style_set(wd->button, "fileselector_entry/default"); edje_object_part_swallow(wd->edje, "elm.swallow.button", wd->button); elm_widget_sub_object_add(obj, wd->button); evas_object_event_callback_add @@ -213,6 +221,7 @@ elm_fileselector_entry_add(Evas_Object *parent) #undef SIG_FWD wd->entry = elm_scrolled_entry_add(obj); + elm_widget_style_set(wd->entry, "fileselector_entry/default"); elm_scrolled_entry_single_line_set(wd->entry, EINA_TRUE); elm_scrolled_entry_editable_set(wd->entry, EINA_TRUE); edje_object_part_swallow(wd->edje, "elm.swallow.entry", wd->entry);