ecore_evas: reuse code by relying on switch case statement fallthrough for key offset case.

This commit is contained in:
Cedric BAIL 2017-06-05 12:03:29 -07:00
parent fd38c09735
commit f3370549d2
1 changed files with 55 additions and 0 deletions

View File

@ -34,14 +34,17 @@ _x11_to_fb(rfbKeySym key, unsigned int *offset)
return KEY_KPSLASH; return KEY_KPSLASH;
case XK_plus: case XK_plus:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_equal: case XK_equal:
return KEY_EQUAL; return KEY_EQUAL;
case XK_underscore: case XK_underscore:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_minus: case XK_minus:
return KEY_MINUS; return KEY_MINUS;
case XK_quotedbl: case XK_quotedbl:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_apostrophe: case XK_apostrophe:
return KEY_APOSTROPHE; return KEY_APOSTROPHE;
case XK_Shift_L: case XK_Shift_L:
@ -66,14 +69,17 @@ _x11_to_fb(rfbKeySym key, unsigned int *offset)
return KEY_SPACE; return KEY_SPACE;
case XK_period: case XK_period:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_greater: case XK_greater:
return KEY_DOT; return KEY_DOT;
case XK_bar: case XK_bar:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_backslash: case XK_backslash:
return KEY_BACKSLASH; return KEY_BACKSLASH;
case XK_question: case XK_question:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_slash: case XK_slash:
return KEY_SLASH; return KEY_SLASH;
case XK_braceleft: case XK_braceleft:
@ -84,14 +90,17 @@ _x11_to_fb(rfbKeySym key, unsigned int *offset)
return KEY_RIGHTBRACE; return KEY_RIGHTBRACE;
case XK_colon: case XK_colon:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_semicolon: case XK_semicolon:
return KEY_SEMICOLON; return KEY_SEMICOLON;
case XK_asciitilde: case XK_asciitilde:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_grave: case XK_grave:
return KEY_GRAVE; return KEY_GRAVE;
case XK_less: case XK_less:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_comma: case XK_comma:
return KEY_COMMA; return KEY_COMMA;
case XK_F1: case XK_F1:
@ -154,188 +163,234 @@ _x11_to_fb(rfbKeySym key, unsigned int *offset)
return KEY_END; return KEY_END;
case XK_KP_0: case XK_KP_0:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Insert: case XK_KP_Insert:
return KEY_KP0; return KEY_KP0;
case XK_KP_1: case XK_KP_1:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_End: case XK_KP_End:
return KEY_KP1; return KEY_KP1;
case XK_KP_2: case XK_KP_2:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Down: case XK_KP_Down:
return KEY_KP2; return KEY_KP2;
case XK_KP_3: case XK_KP_3:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Next: case XK_KP_Next:
return KEY_KP3; return KEY_KP3;
case XK_KP_4: case XK_KP_4:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Left: case XK_KP_Left:
return KEY_KP4; return KEY_KP4;
case XK_KP_5: case XK_KP_5:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Begin: case XK_KP_Begin:
return KEY_KP5; return KEY_KP5;
case XK_KP_6: case XK_KP_6:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Right: case XK_KP_Right:
return KEY_KP6; return KEY_KP6;
case XK_KP_7: case XK_KP_7:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Home: case XK_KP_Home:
return KEY_KP7; return KEY_KP7;
case XK_KP_8: case XK_KP_8:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Up: case XK_KP_Up:
return KEY_KP8; return KEY_KP8;
case XK_KP_9: case XK_KP_9:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_KP_Prior: case XK_KP_Prior:
return KEY_KP9; return KEY_KP9;
case XK_KP_Enter: case XK_KP_Enter:
return KEY_KPENTER; return KEY_KPENTER;
case XK_parenright: case XK_parenright:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_0: case XK_0:
return KEY_0; return KEY_0;
case XK_exclam: case XK_exclam:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_1: case XK_1:
return KEY_1; return KEY_1;
case XK_at: case XK_at:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_2: case XK_2:
return KEY_2; return KEY_2;
case XK_numbersign: case XK_numbersign:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_3: case XK_3:
return KEY_3; return KEY_3;
case XK_dollar: case XK_dollar:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_4: case XK_4:
return KEY_4; return KEY_4;
case XK_percent: case XK_percent:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_5: case XK_5:
return KEY_5; return KEY_5;
case XK_asciicircum: case XK_asciicircum:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_6: case XK_6:
return KEY_6; return KEY_6;
case XK_ampersand: case XK_ampersand:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_7: case XK_7:
return KEY_7; return KEY_7;
case XK_asterisk: case XK_asterisk:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_8: case XK_8:
return KEY_8; return KEY_8;
case XK_parenleft: case XK_parenleft:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_9: case XK_9:
return KEY_9; return KEY_9;
case XK_A: case XK_A:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_a: case XK_a:
return KEY_A; return KEY_A;
case XK_B: case XK_B:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_b: case XK_b:
return KEY_B; return KEY_B;
case XK_C: case XK_C:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_c: case XK_c:
return KEY_C; return KEY_C;
case XK_D: case XK_D:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_d: case XK_d:
return KEY_D; return KEY_D;
case XK_E: case XK_E:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_e: case XK_e:
return KEY_E; return KEY_E;
case XK_F: case XK_F:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_f: case XK_f:
return KEY_F; return KEY_F;
case XK_G: case XK_G:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_g: case XK_g:
return KEY_G; return KEY_G;
case XK_H: case XK_H:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_h: case XK_h:
return KEY_H; return KEY_H;
case XK_I: case XK_I:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_i: case XK_i:
return KEY_I; return KEY_I;
case XK_J: case XK_J:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_j: case XK_j:
return KEY_J; return KEY_J;
case XK_K: case XK_K:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_k: case XK_k:
return KEY_K; return KEY_K;
case XK_L: case XK_L:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_l: case XK_l:
return KEY_L; return KEY_L;
case XK_M: case XK_M:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_m: case XK_m:
return KEY_M; return KEY_M;
case XK_N: case XK_N:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_n: case XK_n:
return KEY_N; return KEY_N;
case XK_O: case XK_O:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_o: case XK_o:
return KEY_O; return KEY_O;
case XK_P: case XK_P:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_p: case XK_p:
return KEY_P; return KEY_P;
case XK_Q: case XK_Q:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_q: case XK_q:
return KEY_Q; return KEY_Q;
case XK_R: case XK_R:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_r: case XK_r:
return KEY_R; return KEY_R;
case XK_S: case XK_S:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_s: case XK_s:
return KEY_S; return KEY_S;
case XK_T: case XK_T:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_t: case XK_t:
return KEY_T; return KEY_T;
case XK_U: case XK_U:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_u: case XK_u:
return KEY_U; return KEY_U;
case XK_V: case XK_V:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_v: case XK_v:
return KEY_V; return KEY_V;
case XK_W: case XK_W:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_w: case XK_w:
return KEY_W; return KEY_W;
case XK_X: case XK_X:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_x: case XK_x:
return KEY_X; return KEY_X;
case XK_Y: case XK_Y:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_y: case XK_y:
return KEY_Y; return KEY_Y;
case XK_Z: case XK_Z:
*offset = 1; *offset = 1;
EINA_FALLTHROUGH;
case XK_z: case XK_z:
return KEY_Z; return KEY_Z;
default: default: