hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=06c7aac63df803a30335d6e48102e4883e516780

commit 06c7aac63df803a30335d6e48102e4883e516780
Author: Jaehyun Cho <[email protected]>
Date:   Wed Aug 13 17:05:45 2014 +0900

    enventor: Add back button on menu screen
    
    Summary: Add back button on menu screen
    
    Reviewers: Hermet
    
    Differential Revision: https://phab.enlightenment.org/D1321
---
 data/themes/default/layout_common.edc | 25 +++++++++++++++++++++++++
 src/bin/menu.c                        | 23 +++++++++++++++++++++++
 2 files changed, 48 insertions(+)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 131c339..190de0c 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -979,6 +979,31 @@ group { name: "menu_layout";
             fixed: 1 1;
          }
       }
+      part { name: "padding7";
+         type: SPACER;
+         scale: 1;
+         description { state: "default" 0.0;
+            rel1.to: "elm.swallow.exit_btn";
+            rel2.to: "elm.swallow.exit_btn";
+            rel1.relative: 1 1;
+            min: 40 23;
+            fixed: 1 1;
+            align: 1 0;
+         }
+      }
+      part { name: "elm.swallow.prev_btn";
+         type: SWALLOW;
+         scale: 1;
+         clip_to: "clipper";
+         description { state: "default" 0.0;
+            rel1.to: "padding7";
+            rel2.to: "padding7";
+            rel2.relative: 1 0;
+            align: 0.5 0;
+            min: 40 40;
+            fixed: 1 1;
+         }
+      }
       part { name: "event_blocker";
          type: RECT;
          description { state: "default" 0.0;
diff --git a/src/bin/menu.c b/src/bin/menu.c
index dd14db2..027e44f 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -319,6 +319,20 @@ exit_btn_cb(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
    menu_exit();
 }
 
+static void
+prev_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+            void *event_info EINA_UNUSED)
+{
+   menu_data *md = data;
+   if (search_is_opened() || goto_is_opened())
+     {
+        goto_close();
+        search_close();
+        edit_focus_set(md->ed);
+     }
+   menu_toggle();
+}
+
 static Evas_Object *
 btn_create(Evas_Object *parent, const char *label, Evas_Smart_Cb cb, void 
*data)
 {
@@ -648,6 +662,15 @@ menu_open(menu_data *md)
    elm_object_part_content_set(layout, "elm.swallow.exit_btn", btn);
    ecore_timer_add(0.15, btn_effect_timer_cb, btn);
 
+   //Button(Prev)
+   btn = elm_button_add(layout);
+   elm_object_style_set(btn, "anchor");
+   evas_object_smart_callback_add(btn, "clicked", prev_btn_cb, md);
+   elm_object_text_set(btn, "Back");
+   evas_object_show(btn);
+   elm_object_part_content_set(layout, "elm.swallow.prev_btn", btn);
+   ecore_timer_add(0.15, btn_effect_timer_cb, btn);
+
    md->menu_layout = layout;
    md->active_request++;
 }

-- 


Reply via email to