xref: /vim-8.2.3635/src/libvterm/include/vterm_keycodes.h (revision e16b00a1)
  • Home
  • History
  • Annotate
  • 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   /* F1 is VTERM_KEY_FUNCTION(1), F2 VTERM_KEY_FUNCTION(2), etc. */
32   VTERM_KEY_FUNCTION_0   = 256,
33   VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255,
34 
35   /* keypad keys */
36   VTERM_KEY_KP_0,
37   VTERM_KEY_KP_1,
38   VTERM_KEY_KP_2,
39   VTERM_KEY_KP_3,
40   VTERM_KEY_KP_4,
41   VTERM_KEY_KP_5,
42   VTERM_KEY_KP_6,
43   VTERM_KEY_KP_7,
44   VTERM_KEY_KP_8,
45   VTERM_KEY_KP_9,
46   VTERM_KEY_KP_MULT,
47   VTERM_KEY_KP_PLUS,
48   VTERM_KEY_KP_COMMA,
49   VTERM_KEY_KP_MINUS,
50   VTERM_KEY_KP_PERIOD,
51   VTERM_KEY_KP_DIVIDE,
52   VTERM_KEY_KP_ENTER,
53   VTERM_KEY_KP_EQUAL,
54 
55   VTERM_KEY_MAX /* Must be last */
56 } VTermKey;
57 
58 #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n))
59 
60 #endif
61 

served by {OpenGrok

Last Index Update: Tue Oct 21 18:42:31 GMT 2025