diff --git a/src/keycode.c b/src/keycode.c index f03739a..f699f9b 100644 --- a/src/keycode.c +++ b/src/keycode.c @@ -375,80 +375,40 @@ keycode() key = getch(); // printf("(%3d;%3d) ", 0, key); - if (key == 59) { - code = KEY_F1; - } - if (key == 60) { - code = KEY_F2; - } - if (key == 61) { - code = KEY_F3; - } - if (key == 62) { - code = KEY_F4; - } - if (key == 63) { - code = KEY_F5; - } - if (key == 64) { - code = KEY_F6; - } - if (key == 65) { - code = KEY_F7; - } - if (key == 66) { - code = KEY_F8; - } - if (key == 67) { - code = KEY_F9; - } - if (key == 68) { - code = KEY_F10; + switch (key) { + case 59: code = KEY_F1; break; + case 60: code = KEY_F2; break; + case 61: code = KEY_F3; break; + case 62: code = KEY_F4; break; + case 63: code = KEY_F5; break; + case 64: code = KEY_F6; break; + case 65: code = KEY_F7; break; + case 66: code = KEY_F8; break; + case 67: code = KEY_F9; break; + case 68: code = KEY_F10; break; } } else if (key == 224) { key = keycode(); // printf("(%3d;%3d) ", 224, key); - if (key == 133) { - code = KEY_F11; - } - if (key == 134) { - code = KEY_F12; - } + switch (key) { + case 133: code = KEY_F11; break; + case 134: code = KEY_F12; break; - if (key == 82) { - code = KEY_INS; - } - if (key == 83) { - code = KEY_DEL; - } + case 82: code = KEY_INS; break; + case 83: code = KEY_DEL; break; - if (key == 71) { - code = KEY_HOME; - } - if (key == 79) { - code = KEY_END; - } + case 71: code = KEY_HOME; break; + case 79: code = KEY_END; break; - if (key == 73) { - code = KEY_PGUP; - } - if (key == 81) { - code = KEY_PGDN; - } + case 73: code = KEY_PGUP; break; + case 81: code = KEY_PGDN; break; - if (key == 72) { - code = KEY_UP; - } - if (key == 80) { - code = KEY_DOWN; - } - if (key == 75) { - code = KEY_LEFT; - } - if (key == 77) { - code = KEY_RIGHT; + case 72: code = KEY_UP; break; + case 80: code = KEY_DOWN; break; + case 75: code = KEY_LEFT; break; + case 77: code = KEY_RIGHT; break; } } else {