_destroy_sort_ctxpopup(priv);
elm_object_text_set(priv->sort_btn, elm_object_text_get(obj));
gridmgr_append_list(priv->gmgr, STR_MYAPPS, priv->app_list);
- priv->focused_item = elm_gengrid_first_item_get(priv->grid);
}
static void _option_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
priv = data;
if (!strcmp(ev->keyname, KEY_BACK)
- || !strcmp(ev->keyname, KEY_BACK_REMOTE))
+ || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
_destroy_sort_ctxpopup(priv);
- else if (!strcmp(ev->keyname, KEY_ENTER)
- || !strcmp(ev->keyname, KEY_ENTER_REMOTE))
+ } else if (!strcmp(ev->keyname, KEY_ENTER)
+ || !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
_sort_option_selected(priv, id, obj);
+ priv->focused_item = elm_gengrid_first_item_get(priv->grid);
+ }
}
static void _option_mouse_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
}
if (firstbtn && btn) {
- elm_object_focus_set(firstbtn, EINA_TRUE);
elm_object_focus_next_object_set(firstbtn, btn, ELM_FOCUS_UP);
elm_object_focus_next_object_set(btn, firstbtn, ELM_FOCUS_DOWN);
}
|| !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
if (!_draw_sort_option(priv))
_ERR("Draw sort ctxpopup failed.");
+
+ elm_object_focus_set(priv->sort_popup, EINA_TRUE);
}
}