Jeff Sharkey | 5b78a3a | 2013-02-19 17:28:10 -0800 | [diff] [blame] | 1 | #ifndef __VTERM_INPUT_H__ |
| 2 | #define __VTERM_INPUT_H__ |
| 3 | |
| 4 | typedef enum { |
| 5 | VTERM_MOD_NONE = 0x00, |
| 6 | VTERM_MOD_SHIFT = 0x01, |
| 7 | VTERM_MOD_ALT = 0x02, |
| 8 | VTERM_MOD_CTRL = 0x04, |
| 9 | } VTermModifier; |
| 10 | |
| 11 | typedef enum { |
| 12 | VTERM_KEY_NONE, |
| 13 | |
| 14 | VTERM_KEY_ENTER, |
| 15 | VTERM_KEY_TAB, |
| 16 | VTERM_KEY_BACKSPACE, |
| 17 | VTERM_KEY_ESCAPE, |
| 18 | |
| 19 | VTERM_KEY_UP, |
| 20 | VTERM_KEY_DOWN, |
| 21 | VTERM_KEY_LEFT, |
| 22 | VTERM_KEY_RIGHT, |
| 23 | |
| 24 | VTERM_KEY_INS, |
| 25 | VTERM_KEY_DEL, |
| 26 | VTERM_KEY_HOME, |
| 27 | VTERM_KEY_END, |
| 28 | VTERM_KEY_PAGEUP, |
| 29 | VTERM_KEY_PAGEDOWN, |
| 30 | |
| 31 | VTERM_KEY_FUNCTION_0 = 256, |
| 32 | VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255, |
| 33 | |
| 34 | VTERM_KEY_KP_0, |
| 35 | VTERM_KEY_KP_1, |
| 36 | VTERM_KEY_KP_2, |
| 37 | VTERM_KEY_KP_3, |
| 38 | VTERM_KEY_KP_4, |
| 39 | VTERM_KEY_KP_5, |
| 40 | VTERM_KEY_KP_6, |
| 41 | VTERM_KEY_KP_7, |
| 42 | VTERM_KEY_KP_8, |
| 43 | VTERM_KEY_KP_9, |
| 44 | VTERM_KEY_KP_MULT, |
| 45 | VTERM_KEY_KP_PLUS, |
| 46 | VTERM_KEY_KP_COMMA, |
| 47 | VTERM_KEY_KP_MINUS, |
| 48 | VTERM_KEY_KP_PERIOD, |
| 49 | VTERM_KEY_KP_DIVIDE, |
| 50 | VTERM_KEY_KP_ENTER, |
| 51 | VTERM_KEY_KP_EQUAL, |
| 52 | |
| 53 | VTERM_KEY_MAX, // Must be last |
| 54 | } VTermKey; |
| 55 | |
| 56 | #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n)) |
| 57 | |
| 58 | #endif |