/* process up/down/left/right and enter key exceptionally */
/* KP_XXX key is used as arrow key and number key in keypad, so ev->string is used for checking whether KP_XXX key is number key or not */
- if (((!strcmp(ev->key, "Down") ||
- !strcmp(ev->key, "KP_Down") ||
- !strcmp(ev->key, "Up") ||
- !strcmp(ev->key, "KP_Up") ||
- !strcmp(ev->key, "Right") ||
- !strcmp(ev->key, "KP_Right") ||
- !strcmp(ev->key, "Left") ||
- !strcmp(ev->key, "KP_Left")) && !ev->string) ||
- !strcmp(ev->key, "Return") ||
- !strcmp(ev->key, "Pause") ||
- !strcmp(ev->key, "NoSymbol") ||
- !strncmp(ev->key, "XF86", 4) ||
+ if ((!strcmp(ev->key, "KP_Down") ||
+ !strcmp(ev->key, "KP_Up") ||
+ !strcmp(ev->key, "KP_Right") ||
+ !strcmp(ev->key, "KP_Left")) && !ev->string)
+ return ECORE_CALLBACK_PASS_ON;
+
+ if (!strcmp(ev->key, "Down") ||
+ !strcmp(ev->key, "Up") ||
+ !strcmp(ev->key, "Right") ||
+ !strcmp(ev->key, "Left") ||
+ !strcmp(ev->key, "Return") ||
+ !strcmp(ev->key, "Pause") ||
+ !strcmp(ev->key, "NoSymbol") ||
+ !strncmp(ev->key, "XF86", 4) ||
!strncmp(ev->key, "Cancel", 5))
return ECORE_CALLBACK_PASS_ON;