62 lines
1.1 KiB
C
62 lines
1.1 KiB
C
|
#ifndef __VTERM_INPUT_H__
|
||
|
#define __VTERM_INPUT_H__
|
||
|
|
||
|
typedef enum {
|
||
|
VTERM_MOD_NONE = 0x00,
|
||
|
VTERM_MOD_SHIFT = 0x01,
|
||
|
VTERM_MOD_ALT = 0x02,
|
||
|
VTERM_MOD_CTRL = 0x04,
|
||
|
|
||
|
VTERM_ALL_MODS_MASK = 0x07
|
||
|
} VTermModifier;
|
||
|
|
||
|
typedef enum {
|
||
|
VTERM_KEY_NONE,
|
||
|
|
||
|
VTERM_KEY_ENTER,
|
||
|
VTERM_KEY_TAB,
|
||
|
VTERM_KEY_BACKSPACE,
|
||
|
VTERM_KEY_ESCAPE,
|
||
|
|
||
|
VTERM_KEY_UP,
|
||
|
VTERM_KEY_DOWN,
|
||
|
VTERM_KEY_LEFT,
|
||
|
VTERM_KEY_RIGHT,
|
||
|
|
||
|
VTERM_KEY_INS,
|
||
|
VTERM_KEY_DEL,
|
||
|
VTERM_KEY_HOME,
|
||
|
VTERM_KEY_END,
|
||
|
VTERM_KEY_PAGEUP,
|
||
|
VTERM_KEY_PAGEDOWN,
|
||
|
|
||
|
VTERM_KEY_FUNCTION_0 = 256,
|
||
|
VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255,
|
||
|
|
||
|
VTERM_KEY_KP_0,
|
||
|
VTERM_KEY_KP_1,
|
||
|
VTERM_KEY_KP_2,
|
||
|
VTERM_KEY_KP_3,
|
||
|
VTERM_KEY_KP_4,
|
||
|
VTERM_KEY_KP_5,
|
||
|
VTERM_KEY_KP_6,
|
||
|
VTERM_KEY_KP_7,
|
||
|
VTERM_KEY_KP_8,
|
||
|
VTERM_KEY_KP_9,
|
||
|
VTERM_KEY_KP_MULT,
|
||
|
VTERM_KEY_KP_PLUS,
|
||
|
VTERM_KEY_KP_COMMA,
|
||
|
VTERM_KEY_KP_MINUS,
|
||
|
VTERM_KEY_KP_PERIOD,
|
||
|
VTERM_KEY_KP_DIVIDE,
|
||
|
VTERM_KEY_KP_ENTER,
|
||
|
VTERM_KEY_KP_EQUAL,
|
||
|
|
||
|
VTERM_KEY_MAX, // Must be last
|
||
|
VTERM_N_KEYS = VTERM_KEY_MAX
|
||
|
} VTermKey;
|
||
|
|
||
|
#define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n))
|
||
|
|
||
|
#endif
|