static void _grid_item_selected_cb(void *data, Elm_Object_Item *it,
const char *emission, const char *source)
{
- struct _priv *priv;
- struct app_data *adata, *new_adata;
- Elm_Object_Item *item;
+ struct app_data *adata;
- if (!data || !it) {
+ if (!it) {
_ERR("Invalid argument.");
return;
}
- priv = data;
adata = elm_object_item_data_get(it);
- if (!utils_launch_app(get_app_id(adata), NULL, NULL)) {
+ if (!utils_launch_app(get_app_id(adata), NULL, NULL))
_ERR("Launch app failed.");
- return;
- }
-
- elm_gengrid_item_selected_set(it, EINA_FALSE);
-
- if (priv->sort_type == SORT_RECENT) {
- if (!get_sorted_app_list(&priv->app_list, SORT_RECENT))
- return;
-
- gridmgr_append_list(priv->gmgr, STR_MYAPPS, priv->app_list);
-
- item = elm_gengrid_first_item_get(priv->grid);
- priv->focused_item = NULL;
-
- while (item) {
- new_adata = elm_object_item_data_get(item);
- if (adata == new_adata) {
- priv->focused_item = item;
- break;
- }
-
- item = elm_gengrid_item_next_get(item);
- }
- }
}
static void _grid_realized_cb(int id, void *data, Evas_Object *obj,