}
part{
name: "back_button";
- type: IMAGE;
+ type: SWALLOW;
mouse_events: 1;
//scale: 1;
description{
{
relative: 1.0 1.0; to: "BUTTON_BG";
}
- image.normal: "core_icon_back.png";
}
}
part{
}
}
-programs {
- program { name: "back_clicked";
- signal: "mouse,clicked,1";
- source: "back_button";
- action: SIGNAL_EMIT "elm,action,click" "back_button";
- }
- program {
- name: "back_clicked_sound";
- signal: "mouse,clicked,1";
- source: "back_button";
- action: RUN_PLUGIN "touch_sound_plugin";
- }
- program { name: "back_clicked_dim";
- signal: "mouse,down,*";
- source: "back_button";
- action: STATE_SET "pressed" 0.0;
- transition: ACCELERATE 0.5;
- target: "back_button_bg_image";
- }
- program { name: "back_clicked_normal";
- signal: "mouse,up,*";
- source: "back_button";
- action: STATE_SET "default" 0.0;
- target: "back_button_bg_image";
- }
-}
}
elm_naviframe_item_pop(view_mgr->navi);
}
+static void _mp_search_view_create_back_button(Evas_Object *parent, MpSearchView_t *view) {
+ MP_CHECK(parent);
+ MP_CHECK(view);
+
+ Evas_Object *back_button = NULL;
+ back_button = elm_button_add(parent);
+ elm_object_style_set(back_button, "naviframe/end_btn/default");
+ elm_object_part_content_set(parent, "back_button", back_button);
+ evas_object_smart_callback_add(back_button, "clicked", _mp_search_view_back_button_clicked, view);
+ evas_object_show(back_button);
+}
+
static int
_mp_search_view_init(Evas_Object *parent, MpSearchView_t *view)
{
elm_object_part_content_set(view->search_base_layout,
"searching", view->search_bar);
- edje_object_signal_callback_add(_EDJ(view->search_base_layout),
- "elm,action,click", "back_button",
- _mp_search_view_back_button_clicked, view);
+ _mp_search_view_create_back_button(view->search_base_layout, view);
+
return ret;
}