m->pGengridItemClass = NULL;
}
- if (sort_flag == false) {
+ if (sort_flag == false && m->elFile != NULL) {
eina_list_free(m->elFile);
m->elFile = NULL;
}
if(ev->keyname)
_DBG("%s", ev->keyname);
- if (strcmp(ev->keyname, KEY_BACK) == 0) {
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
if (m->depth == 0) {
if (m->callback.cbUnsetFocus)
m->callback.cbUnsetFocus(m->callback.cookie);
elm_object_item_focus_set(it, EINA_TRUE);
}
}
- else if (strcmp(ev->keyname, KEY_MENU) == 0) {
+ else if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
+ it = elm_object_focused_item_get(obj);
+ if (!it) {
+ _ERR(" unable to get focused item ");
+ return;
+ }
+ pItemInfo = _find_item_info(m->elItemInfo, it);
+ if (!pItemInfo)
+ return;
+
+ m->handle_itinfo = pItemInfo;
+ m_HandleSelection();
+ }
+ else if (!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_REMOTE)) {
it = elm_object_focused_item_get(obj);
if (!it) {
_ERR(" unable to get focused item ");