Fixed issue 82/108382/1 accepted/tizen/tv/20170104.222052 submit/tizen/20170104.072601
authorHyerim Kim <rimi.kim@samsung.com>
Wed, 4 Jan 2017 07:18:54 +0000 (16:18 +0900)
committerHyerim Kim <rimi.kim@samsung.com>
Wed, 4 Jan 2017 07:18:54 +0000 (16:18 +0900)
 - When item was focused, launched the app.

Change-Id: I6c020dea8942d2de1c453349fb739510720b30da
Signed-off-by: Hyerim Kim <rimi.kim@samsung.com>
src/view/view_base.c

index c4a4962..0223fc7 100644 (file)
@@ -346,21 +346,6 @@ static void _grid_focused_cb(int id, void *data, Evas_Object *obj,
                priv->focused_item = item;
 }
 
-static void _grid_selected_cb(int id, void *data, Evas_Object *obj,
-               Elm_Object_Item *item)
-{
-       struct app_data *adata;
-
-       if (!item) {
-               _ERR("Invalid argument.");
-               return;
-       }
-       adata = elm_object_item_data_get(item);
-
-       if (!utils_launch_app(get_app_id(adata), NULL, NULL))
-               _ERR("Launch app failed.");
-}
-
 static void _grid_realized_cb(int id, void *data, Evas_Object *obj,
                Elm_Object_Item *item)
 {
@@ -393,6 +378,13 @@ static void _grid_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
        if (!strcmp(ev->keyname, KEY_BACK)
                        || !strcmp(ev->keyname, KEY_ESC))
                elm_object_focus_set(priv->focused_menu, EINA_TRUE);
+       else if (!strcmp(ev->keyname, KEY_ENTER)) {
+               struct app_data *adata;
+               adata = elm_object_item_data_get(priv->focused_item);
+
+               if (!utils_launch_app(get_app_id(adata), NULL, NULL))
+                       _ERR("Launch app failed.");
+       }
 }
 
 static input_handler _menu_input_handler = {
@@ -410,7 +402,6 @@ static input_handler _sort_input_handler = {
 static input_handler _grid_input_handler = {
        .mouse_move = _grid_mouse_move_cb,
        .focused = _grid_focused_cb,
-       .selected = _grid_selected_cb,
        .realized = _grid_realized_cb,
        .key_down = _grid_key_down_cb
 };