Fix Added support for buttons strings for wayland. 29/89229/1 accepted/tizen/tv/20160923.050049 submit/tizen/20160923.015545
authorRadek Kintop <r.kintop@samsung.com>
Thu, 22 Sep 2016 16:06:16 +0000 (18:06 +0200)
committerRadek Kintop <r.kintop@samsung.com>
Thu, 22 Sep 2016 16:06:16 +0000 (18:06 +0200)
Added Escape, Back and Menu buttons.

Change-Id: I29b488e39cd3b68c595c7313490720f8da6dddb8
Signed-off-by: Radek Kintop <r.kintop@samsung.com>
19 files changed:
include/key_define.h
src/common/menumgr.c
src/layout/layout_channel.c
src/layout/layout_network.c
src/layout/layout_sound.c
src/view/picture/view_picture_mode.c
src/view/picture/view_picture_screen_adj.c
src/view/picture/view_picture_slider_generic.c
src/view/system/view_clock.c
src/view/system/view_language.c
src/view/system/view_location.c
src/view/system/view_pincode.c
src/view/system/view_reset.c
src/view/system/view_sleep_timer.c
src/view/system/view_subtitle.c
src/view/system/view_wakeup_timer.c
src/view/view_action_menu.c
src/view/view_base.c
src/view/view_new_network.c

index 8a34b2b..5440b91 100644 (file)
@@ -26,6 +26,9 @@
 #define KEY_ESC                                                        "XF86Exit"
 #define KEY_BACK                                               "XF86Back"
 #define KEY_MENU                                               "XF86SysMenu"
-#define KEY_MENU_EMULATOR                                      "XF86Menu"
+#define KEY_ESC_WAY                                            "Escape"
+#define KEY_BACK_WAY                                   "BackSpace"
+#define KEY_MENU_WAY                                   "F1"
+#define KEY_MENU_EMULATOR                              "XF86Menu"
 
 #endif /* __AIR_SETTINGS_KEY_DEFINE_H__ */
index 7c4f631..4dbf30e 100755 (executable)
@@ -64,7 +64,9 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
 
        m = data;
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
+               || !strcmp(ev->keyname, KEY_ESC_WAY) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               ) {
                /* move the focus to the menu */
                viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
        }
@@ -73,7 +75,8 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                if (!strcmp(ev->keyname, KEY_ENTER) && m->info[id]->selected)
                                m->info[id]->selected(m->data, id);
 
-               if ((!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_EMULATOR)) &&
+               if ((!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_WAY)
+                               ||!strcmp(ev->keyname, KEY_MENU_EMULATOR)) &&
                                m->info[id]->selected_menu)
                        m->info[id]->selected_menu(m->data, id);
        }
index 67e6513..ee2952b 100755 (executable)
@@ -366,7 +366,9 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY) ||
+               !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+       )
                viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
 }
 
index 50fe12f..4ffa3da 100644 (file)
@@ -194,7 +194,9 @@ static void _network_type_option_key_down_cb(int id, void *data, Evas *e,
        }
        priv = data;
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               ||!strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+       )
                _destroy_network_type_popup(priv);
        else if (!strcmp(ev->keyname, KEY_ENTER))
                _network_type_option_selected(priv, id, obj);
@@ -263,7 +265,8 @@ static void _network_type_key_down_cb(int id, void *data, Evas *e,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
                        || !strcmp(ev->keyname, KEY_UP))
                viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
 }
@@ -394,7 +397,8 @@ static void _action_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
                        || !strcmp(ev->keyname, KEY_UP)) {
                viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
        }
@@ -673,7 +677,9 @@ static void _popup_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
 
        priv = data;
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                _remove_wifi_passcode_popup(priv);
        } else if (!strcmp(ev->keyname, KEY_ENTER)) {
                if (id == EO_ENTRY_PASSCODE)
@@ -699,7 +705,9 @@ static void _popup_entry_key_down_cb(void *data, Evas *e, Evas_Object *obj, void
 
        if (!strcmp(ev->keyname, KEY_ENTER)) {
                elm_object_focus_set(priv->popup_btn2, EINA_TRUE);
-       } else if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       } else if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+                       || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                elm_object_focus_set(priv->popup_btn1, EINA_TRUE);
        }
 }
index 789e0fa..0b1e081 100644 (file)
@@ -120,7 +120,9 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                elm_object_focus_set(priv->tab_btn, EINA_TRUE);
        }
 }
index fe00b73..c0ebbc1 100644 (file)
@@ -194,7 +194,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
 
index 673072f..eaf39be 100644 (file)
@@ -167,7 +167,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
 
index 6e85629..21c02cb 100644 (file)
@@ -170,7 +170,8 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || (!strcmp(ev->keyname, KEY_ENTER)))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || (!strcmp(ev->keyname, KEY_ENTER)))
                viewmgr_pop_view();
 }
 
index 661a6de..a087187 100644 (file)
@@ -399,7 +399,8 @@ static void _auto_manual_setup_key_down_cb(int id, void *data, Evas *e, Evas_Obj
 
        priv = (clock_view_priv_data *)data;
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
                        || !strcmp(ev->keyname, KEY_UP)) {
                if(priv->setup_type_popup) {
                        _destroy_setup_type_popup(priv);
@@ -438,7 +439,9 @@ static void _auto_manual_setup_option_key_down_cb(int id, void *data, Evas *e,
 
        priv = (clock_view_priv_data *)data;
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                _destroy_setup_type_popup(priv);
        } else {
                if(!strcmp(ev->keyname, KEY_ENTER))
@@ -454,7 +457,9 @@ static void _any_item_back_key_down_cb(int id, void *data, Evas *e,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               )
                viewmgr_pop_view();
 }
 
index bb5b32f..b80882e 100644 (file)
@@ -193,7 +193,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
 
index 0143f2d..4f669f7 100644 (file)
@@ -177,7 +177,9 @@ static void _btn_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                viewmgr_pop_view();
        }
 }
index 92bcfad..70d16e7 100644 (file)
@@ -273,7 +273,7 @@ static void _pin_entry_key_cb(int id, void *data, Evas *e, Evas_Object *obj,
                elm_object_focus_set(priv->pin_entries[(id + 1)], EINA_TRUE);
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)) {
                if (id <= 0) {
                        viewmgr_pop_view();
                } else {
@@ -295,7 +295,7 @@ static void _last_pin_entry_key_cb(int id, void *data, Evas *e, Evas_Object *obj
 
        priv = (pincode_view_data *)data;
 
-       if (!strcmp(ev->keyname, KEY_BACK)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)) {
                elm_object_focus_set(priv->pin_entries[(id - 1)], EINA_TRUE);
                return;
        }
index e331b36..d9d0a7b 100644 (file)
@@ -191,6 +191,6 @@ static void _button_key_cb(int id, void *data, Evas *e, Evas_Object *obj,
        if (!ev)
                return;
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
index aa2b8b7..69e7139 100644 (file)
@@ -171,7 +171,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
 
index 4081c49..04a63b1 100644 (file)
@@ -192,7 +192,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
                viewmgr_pop_view();
 }
 
index ed4f4e4..64f7a50 100644 (file)
@@ -314,10 +314,10 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY))
                viewmgr_pop_view();
 
-       if (!strcmp(ev->keyname, KEY_BACK)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)) {
                switch (id) {
                        case EO_TYPE_SETUP_HOVERSEL:
                                if(elm_hoversel_expanded_get(priv->setup_hs)) {
index 50cb80e..47e1a60 100644 (file)
@@ -420,7 +420,9 @@ static void _keypad_cb(int id, void *data, Evas *e,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               )
                viewmgr_pop_view();
 }
 
index 223a5da..8b9cbf7 100755 (executable)
@@ -345,7 +345,8 @@ static void _menu_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
        }
 
        if(priv->reorder_mode_on) {
-               if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_BACK)) {
+               if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_BACK)
+                       || !strcmp(ev->keyname, KEY_BACK_WAY)) {
                        _set_reorder_mode(priv, EINA_FALSE);
                        return;
                } else if (!strcmp(ev->keyname, KEY_LEFT)) {
@@ -363,10 +364,13 @@ static void _menu_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                }
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               )
                ui_app_exit();
 
-       if (!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_EMULATOR)) {
+       if (!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_WAY)
+               || !strcmp(ev->keyname, KEY_MENU_EMULATOR)) {
                if (id >= 0 && id < LAYOUT_MAX) {
                        am_param.layout_id = _mdata_p[id]->get_lclass()->layout_id;
                        viewmgr_update_view(VIEW_ACTION_MENU, ACT_MENU_SRC_VIEW_UPDATE,
index 24e0ff0..3b43a66 100644 (file)
@@ -312,7 +312,9 @@ static void _base_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                return;
        }
 
-       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)) {
+       if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+               || !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
+               ) {
                _set_result(priv, EO_BTN_CANCEL);
                viewmgr_remove_view(VIEW_NEW_NETWORK);
        }