/* KEY DEFINES */
#define KEY_ENTER "Return"
+#define KEY_ENTER_REMOTE "KP_Enter"
#define KEY_EXIT "Exit"
#define KEY_BACK "Escape"
+#define KEY_BACK_REMOTE "XF86Close"
#define KEY_MENU "Super_L"
+#define KEY_MENU_REMOTE "XF86MenuKB"
/* CTXPOPUP POSITION */
#define POSITION_SORT_POPUP_X 1344
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
if (!strcmp(ev->keyname, KEY_EXIT))
elm_exit();
- else if (!strcmp(ev->keyname, KEY_ENTER)) {
+ else if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
if (elm_object_focus_get(m->eoSelectedBtnGroup)) {
m->pFbAllLayout->SetFocus(EINA_TRUE);
// TODO: Each layout SetFocus???
CHandlerButton(SFbBaseView *ins) : IKeyDownListener(this), IMouseMoveListener(this), IMouseClickedListener(this) { m = ins; }
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
- if (!strcmp(ev->keyname, KEY_BACK))
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
elm_object_focus_set(m->eoSelectedBtnGroup, EINA_TRUE);
}
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev) {
elm_object_focus_set(obj, EINA_TRUE);
}
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
- if (!strcmp(ev->keyname, KEY_BACK))
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
elm_exit();
}
virtual void OnMouseClicked(int id, Evas_Object *obj) {
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_MENU) || !strcmp(ev->keyname, KEY_MENU_REMOTE)) {
it = elm_object_focused_item_get(obj);
if (!it) {
_ERR(" unable to get focused item ");
_DBG();
if (m->eoBtnOpen == obj) {
_DBG();
- if (strcmp(ev->keyname, KEY_ENTER))
+ if (strcmp(ev->keyname, KEY_ENTER) && strcmp(ev->keyname, KEY_ENTER_REMOTE))
return;
CViewMgr::GetInstance()->UpdateView(FBR_BASE_VIEW, NULL);
}
else {
_DBG();
- if (strcmp(ev->keyname, KEY_ENTER))
+ if (strcmp(ev->keyname, KEY_ENTER) && strcmp(ev->keyname, KEY_ENTER_REMOTE))
return;
elm_object_signal_emit(obj, FBR_SIGNAL_CONTENT_CLICKED, FBR_CONTEXT_VIEW);
ev = (Evas_Event_Key_Down *)ei;
- if (!strcmp(ev->keyname, KEY_BACK))
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
{
CViewMgr::GetInstance()->PopView();
}