xref: /vim-8.2.3635/src/libvterm/include/vterm_keycodes.h (revision 792f0e36)
  • 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 /* The order here must match keycodes[] in src/keyboard.c! */
12 typedef enum {
13   VTERM_KEY_NONE,
14 
15   VTERM_KEY_ENTER,
16   VTERM_KEY_TAB,
17   VTERM_KEY_BACKSPACE,
18   VTERM_KEY_ESCAPE,
19 
20   VTERM_KEY_UP,
21   VTERM_KEY_DOWN,
22   VTERM_KEY_LEFT,
23   VTERM_KEY_RIGHT,
24 
25   VTERM_KEY_INS,
26   VTERM_KEY_DEL,
27   VTERM_KEY_HOME,
28   VTERM_KEY_END,
29   VTERM_KEY_PAGEUP,
30   VTERM_KEY_PAGEDOWN,
31 
32   /* F1 is VTERM_KEY_FUNCTION(1), F2 VTERM_KEY_FUNCTION(2), etc. */
33   VTERM_KEY_FUNCTION_0   = 256,
34   VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255,
35 
36   /* keypad keys */
37   VTERM_KEY_KP_0,
38   VTERM_KEY_KP_1,
39   VTERM_KEY_KP_2,
40   VTERM_KEY_KP_3,
41   VTERM_KEY_KP_4,
42   VTERM_KEY_KP_5,
43   VTERM_KEY_KP_6,
44   VTERM_KEY_KP_7,
45   VTERM_KEY_KP_8,
46   VTERM_KEY_KP_9,
47   VTERM_KEY_KP_MULT,
48   VTERM_KEY_KP_PLUS,
49   VTERM_KEY_KP_COMMA,
50   VTERM_KEY_KP_MINUS,
51   VTERM_KEY_KP_PERIOD,
52   VTERM_KEY_KP_DIVIDE,
53   VTERM_KEY_KP_ENTER,
54   VTERM_KEY_KP_EQUAL,
55 
56   VTERM_KEY_MAX /* Must be last */
57 } VTermKey;
58 
59 #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n))
60 
61 #endif
62 

served by {OpenGrok

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