#define LAYOUT_FOLDER_DATA "LAYOUT_FOLDER_DATA"
#define KEY_ENTER "Return"
+#define KEY_ENTER_REMOTE "KP_Enter"
#define KEY_BACK "Escape"
+#define KEY_BACK_REMOTE "XF86Close"
#define KEY_RIGHT "Right"
#define KEY_LEFT "Left"
#define KEY_MENU "Super_L"
+#define KEY_MENU_REMOTE "XF86MenuKB"
/* Part name definitions */
#define PART_CONTENTAREA "content.area"
{
switch (id) {
case CTXT_MENU_VIEW:
- if (strcmp(ev->keyname, KEY_BACK) == 0)
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE))
CViewMgr::GetInstance()->PopView();
break;
case CTXT_MENU_BTN_SHOW:
- if (!strcmp(ev->keyname, KEY_ENTER))
+ if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE))
m_SlideshowBtnSelected();
break;
case CTXT_MENU_BTN_PLAY:
- if (!strcmp(ev->keyname, KEY_ENTER))
+ if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE))
m_PlayBtnSelected();
break;
{
switch (id) {
case GALLERY_MENU:
- if (strcmp(ev->keyname, KEY_RIGHT) == 0 ||
- strcmp(ev->keyname, KEY_ENTER) == 0) {
+ if (!strcmp(ev->keyname, KEY_RIGHT) ||
+ !strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
m_FocusLayout();
elm_object_signal_emit(obj, "highlight", "");
m->focused_btn = obj;
m->focus_area = FOCUS_CONTENT_AREA;
- } else if (strcmp(ev->keyname, KEY_BACK) == 0) {
+ } else if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
m->pViewMgr->PopView();
if (CViewMgr::GetInstance()->CheckEmpty())
elm_exit();
break;
case GALLERY_SORTBTN:
case GALLERY_SOURCEBTN:
- if (strcmp(ev->keyname, KEY_BACK) == 0)
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE))
elm_object_focus_set(m->focused_btn, EINA_TRUE);
break;
case GALLERY_CTXPOPUP:
CEventLayout *pEventLayout;
CFolderLayout *pFolderLayout;
- if (strcmp(ev->keyname, KEY_BACK) == 0) {
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
switch (m->ld->prev_layout) {
case E_LAYOUT_NONE:
m->Sigcb->cb(m->Sigcb->cookie, E_RETURN);
default:
break;
}
- } else if (strcmp(ev->keyname, KEY_MENU) == 0)
+ } else if (!strcmp(ev->keyname, KEY_MENU) ||
+ !strcmp(ev->keyname, KEY_MENU_REMOTE))
m_CreateCtxtMenu();
break;
{
switch (id) {
case EVENT_GRID:
- if (strcmp(ev->keyname, KEY_BACK) == 0)
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE))
m->SigCb->cb(m->SigCb->cookie, E_RETURN);
break;
default:
{
switch (id) {
case FOLDER_GRID:
- if (strcmp(ev->keyname, KEY_BACK) == 0)
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE))
m->Sigcb->cb(m->Sigcb->cookie, E_RETURN);
break;
default:
{
switch (id) {
case PHOTOVIEWER_BTN:
- if (!strcmp(ev->keyname, KEY_BACK)) {
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
m->pViewMgr->PopView();
if (CViewMgr::GetInstance()->CheckEmpty())
elm_exit();
- } else if (!strcmp(ev->keyname, KEY_MENU)) {
+ } else if (!strcmp(ev->keyname, KEY_MENU) ||
+ !strcmp(ev->keyname, KEY_MENU_REMOTE)) {
m->pViewMgr->PushView(VIEW_CTXT_MENU, m->vd);
t_OnPause();
}
m->updated = EINA_FALSE;
- if (!strcmp(ev->keyname, KEY_BACK)) {
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
CViewMgr::GetInstance()->PopView();
return;
- }
- else if (!strcmp(ev->keyname, KEY_ENTER)) {
+ } else if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
elm_photocam_image_size_get(m->eoPhotocam, &width, &height);
if (m->data->zoom_level == E_ZOOM_X2) {