• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
59