xref: /haiku/src/apps/serialconnect/libvterm/include/vterm_input.h (revision 6a545a8eb1e3dd624c7a473fe9965a4c08e5a54f)
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