Change-Id: I2e99a76e06b0d6a68599a5e5b9cac8a426a0b1f8
static void _theme_hook(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
static void _theme_hook(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
_elm_theme_object_set(obj, wd->base, "searchbar", "base", elm_widget_style_get(obj));
if (!wd) return;
_elm_theme_object_set(obj, wd->base, "searchbar", "base", elm_widget_style_get(obj));
if (wd->cancel_btn)
edje_object_part_swallow(wd->base, "button_cancel", wd->cancel_btn);
if (wd->cancel_btn)
edje_object_part_swallow(wd->base, "button_cancel", wd->cancel_btn);
+ snprintf(buf, sizeof(buf), "searchbar/%s", elm_widget_style_get(obj));
+ elm_object_style_set(wd->eb, buf);
+
+ snprintf(buf, sizeof(buf), "searchbar/%s", elm_widget_style_get(obj));
+ elm_object_style_set(wd->cancel_btn, buf);
+
edje_object_scale_set(wd->cancel_btn, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
edje_object_scale_set(wd->cancel_btn, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
Evas_Object *obj;
Evas *e;
Widget_Data *wd;
Evas_Object *obj;
Evas *e;
Widget_Data *wd;
wd = ELM_NEW(Widget_Data);
e = evas_object_evas_get(parent);
wd = ELM_NEW(Widget_Data);
e = evas_object_evas_get(parent);
// Add Entry
wd->eb = elm_editfield_add(parent);
// Add Entry
wd->eb = elm_editfield_add(parent);
- elm_object_style_set(wd->eb, "searchbar");
+ snprintf(buf, sizeof(buf), "searchbar/%s", elm_widget_style_get(obj));
+ elm_object_style_set(wd->eb, buf);
+
edje_object_part_swallow(wd->base, "search_textfield", wd->eb);
// elm_editfield_guide_text_set(wd->eb, "Search");
elm_editfield_entry_single_line_set(wd->eb, EINA_TRUE);
edje_object_part_swallow(wd->base, "search_textfield", wd->eb);
// elm_editfield_guide_text_set(wd->eb, "Search");
elm_editfield_entry_single_line_set(wd->eb, EINA_TRUE);
// Add Button
wd->cancel_btn = elm_button_add(parent);
edje_object_part_swallow(wd->base, "button_cancel", wd->cancel_btn);
// Add Button
wd->cancel_btn = elm_button_add(parent);
edje_object_part_swallow(wd->base, "button_cancel", wd->cancel_btn);
- elm_object_style_set(wd->cancel_btn, "custom/darkblue");
+
+ snprintf(buf, sizeof(buf), "searchbar/%s", elm_widget_style_get(obj));
+ elm_object_style_set(wd->cancel_btn, buf);
+
elm_button_label_set(wd->cancel_btn, "Cancel");
evas_object_smart_callback_add(wd->cancel_btn, "clicked", _cancel_clicked, obj);
elm_widget_sub_object_add(obj, wd->cancel_btn);
elm_button_label_set(wd->cancel_btn, "Cancel");
evas_object_smart_callback_add(wd->cancel_btn, "clicked", _cancel_clicked, obj);
elm_widget_sub_object_add(obj, wd->cancel_btn);