1dae0a4e0SAdrien Destugues - PulkoMandy #ifndef __VTERM_INPUT_H__ 2dae0a4e0SAdrien Destugues - PulkoMandy #define __VTERM_INPUT_H__ 3dae0a4e0SAdrien Destugues - PulkoMandy 4dae0a4e0SAdrien Destugues - PulkoMandy typedef enum { 5dae0a4e0SAdrien Destugues - PulkoMandy VTERM_MOD_NONE = 0x00, 6dae0a4e0SAdrien Destugues - PulkoMandy VTERM_MOD_SHIFT = 0x01, 7dae0a4e0SAdrien Destugues - PulkoMandy VTERM_MOD_ALT = 0x02, 8dae0a4e0SAdrien Destugues - PulkoMandy VTERM_MOD_CTRL = 0x04, 9dae0a4e0SAdrien Destugues - PulkoMandy } VTermModifier; 10dae0a4e0SAdrien Destugues - PulkoMandy 11dae0a4e0SAdrien Destugues - PulkoMandy typedef enum { 12dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_NONE, 13dae0a4e0SAdrien Destugues - PulkoMandy 14dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_ENTER, 15dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_TAB, 16dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_BACKSPACE, 17dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_ESCAPE, 18dae0a4e0SAdrien Destugues - PulkoMandy 19dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_UP, 20dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_DOWN, 21dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_LEFT, 22dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_RIGHT, 23dae0a4e0SAdrien Destugues - PulkoMandy 24dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_INS, 25dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_DEL, 26dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_HOME, 27dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_END, 28dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_PAGEUP, 29dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_PAGEDOWN, 30dae0a4e0SAdrien Destugues - PulkoMandy 31*6a545a8eSAdrien Destugues VTERM_KEY_FUNCTION_0 = 256, 32dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255, 33dae0a4e0SAdrien Destugues - PulkoMandy 341ec25517SAdrien Destugues VTERM_KEY_KP_0, 351ec25517SAdrien Destugues VTERM_KEY_KP_1, 361ec25517SAdrien Destugues VTERM_KEY_KP_2, 371ec25517SAdrien Destugues VTERM_KEY_KP_3, 381ec25517SAdrien Destugues VTERM_KEY_KP_4, 391ec25517SAdrien Destugues VTERM_KEY_KP_5, 401ec25517SAdrien Destugues VTERM_KEY_KP_6, 411ec25517SAdrien Destugues VTERM_KEY_KP_7, 421ec25517SAdrien Destugues VTERM_KEY_KP_8, 431ec25517SAdrien Destugues VTERM_KEY_KP_9, 441ec25517SAdrien Destugues VTERM_KEY_KP_MULT, 451ec25517SAdrien Destugues VTERM_KEY_KP_PLUS, 461ec25517SAdrien Destugues VTERM_KEY_KP_COMMA, 471ec25517SAdrien Destugues VTERM_KEY_KP_MINUS, 481ec25517SAdrien Destugues VTERM_KEY_KP_PERIOD, 491ec25517SAdrien Destugues VTERM_KEY_KP_DIVIDE, 501ec25517SAdrien Destugues VTERM_KEY_KP_ENTER, 511ec25517SAdrien Destugues VTERM_KEY_KP_EQUAL, 521ec25517SAdrien Destugues 53dae0a4e0SAdrien Destugues - PulkoMandy VTERM_KEY_MAX, // Must be last 54dae0a4e0SAdrien Destugues - PulkoMandy } VTermKey; 55dae0a4e0SAdrien Destugues - PulkoMandy 56dae0a4e0SAdrien Destugues - PulkoMandy #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n)) 57dae0a4e0SAdrien Destugues - PulkoMandy 58dae0a4e0SAdrien Destugues - PulkoMandy #endif 59