- else if (keycode == KEY_DC)
- {
- sprintf(keyname, "DELETE");
- }
- else if (keycode == KEY_IC)
- {
- sprintf(keyname, "INSERT");
- }
- else if (keycode == KEY_NPAGE)
- {
- sprintf(keyname, "NEXT PAGE");
- }
- else if (keycode == KEY_PPAGE)
- {
- sprintf(keyname, "PREV PAGE");
- }
- else if (keycode == KEY_END)
- {
- sprintf(keyname, "END");
+ else if ( try_keycode(keycode, keyname, 9, "TAB")
+ || try_keycode(keycode, keyname, 10, "RETURN")
+ || try_keycode(keycode, keyname, 27, "ESCAPE")
+ || try_keycode(keycode, keyname, 32, "SPACE")
+ || try_keycode(keycode, keyname, KEY_UP, "UP")
+ || try_keycode(keycode, keyname, KEY_DOWN, "DOWN")
+ || try_keycode(keycode, keyname, KEY_LEFT, "LEFT")
+ || try_keycode(keycode, keyname, KEY_RIGHT, "RIGHT")
+ || try_keycode(keycode, keyname, KEY_HOME, "HOME")
+ || try_keycode(keycode, keyname, KEY_BACKSPACE, "BACKSPACE")
+ || try_keycode(keycode, keyname, KEY_DC, "DELETE")
+ || try_keycode(keycode, keyname, KEY_IC, "INSERT")
+ || try_keycode(keycode, keyname, KEY_NPAGE, "NEXT PAGE")
+ || try_keycode(keycode, keyname, KEY_PPAGE, "PREV PAGE")
+ || try_keycode(keycode, keyname, KEY_END, "END"))
+ {
+ ;