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)
{
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 = {
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
};