summaryrefslogtreecommitdiff
path: root/src/platform/wayland/keymap.c
blob: 6c3b4dd1f5b8344bb4e8a64c3e69f9f5edf11d8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include "keymap.h"

/* Numeric Linux evdev codes; no platform headers are needed by this table. */
enum yasl_key yasl_private_key_from_evdev(uint32_t code)
{
    switch (code) {
    case 1: return YASL_KEY_ESCAPE; /* KEY_ESC */
    case 2: return YASL_KEY_1; /* KEY_1 */
    case 3: return YASL_KEY_2; /* KEY_2 */
    case 4: return YASL_KEY_3; /* KEY_3 */
    case 5: return YASL_KEY_4; /* KEY_4 */
    case 6: return YASL_KEY_5; /* KEY_5 */
    case 7: return YASL_KEY_6; /* KEY_6 */
    case 8: return YASL_KEY_7; /* KEY_7 */
    case 9: return YASL_KEY_8; /* KEY_8 */
    case 10: return YASL_KEY_9; /* KEY_9 */
    case 11: return YASL_KEY_0; /* KEY_0 */
    case 12: return YASL_KEY_MINUS; /* KEY_MINUS */
    case 13: return YASL_KEY_EQUAL; /* KEY_EQUAL */
    case 14: return YASL_KEY_BACKSPACE; /* KEY_BACKSPACE */
    case 15: return YASL_KEY_TAB; /* KEY_TAB */
    case 16: return YASL_KEY_Q; /* KEY_Q */
    case 17: return YASL_KEY_W; /* KEY_W */
    case 18: return YASL_KEY_E; /* KEY_E */
    case 19: return YASL_KEY_R; /* KEY_R */
    case 20: return YASL_KEY_T; /* KEY_T */
    case 21: return YASL_KEY_Y; /* KEY_Y */
    case 22: return YASL_KEY_U; /* KEY_U */
    case 23: return YASL_KEY_I; /* KEY_I */
    case 24: return YASL_KEY_O; /* KEY_O */
    case 25: return YASL_KEY_P; /* KEY_P */
    case 26: return YASL_KEY_LEFT_BRACKET; /* KEY_LEFTBRACE */
    case 27: return YASL_KEY_RIGHT_BRACKET; /* KEY_RIGHTBRACE */
    case 28: return YASL_KEY_ENTER; /* KEY_ENTER */
    case 29: return YASL_KEY_LEFT_CONTROL; /* KEY_LEFTCTRL */
    case 30: return YASL_KEY_A; /* KEY_A */
    case 31: return YASL_KEY_S; /* KEY_S */
    case 32: return YASL_KEY_D; /* KEY_D */
    case 33: return YASL_KEY_F; /* KEY_F */
    case 34: return YASL_KEY_G; /* KEY_G */
    case 35: return YASL_KEY_H; /* KEY_H */
    case 36: return YASL_KEY_J; /* KEY_J */
    case 37: return YASL_KEY_K; /* KEY_K */
    case 38: return YASL_KEY_L; /* KEY_L */
    case 39: return YASL_KEY_SEMICOLON; /* KEY_SEMICOLON */
    case 40: return YASL_KEY_APOSTROPHE; /* KEY_APOSTROPHE */
    case 41: return YASL_KEY_GRAVE; /* KEY_GRAVE */
    case 42: return YASL_KEY_LEFT_SHIFT; /* KEY_LEFTSHIFT */
    case 43: return YASL_KEY_BACKSLASH; /* KEY_BACKSLASH */
    case 44: return YASL_KEY_Z; /* KEY_Z */
    case 45: return YASL_KEY_X; /* KEY_X */
    case 46: return YASL_KEY_C; /* KEY_C */
    case 47: return YASL_KEY_V; /* KEY_V */
    case 48: return YASL_KEY_B; /* KEY_B */
    case 49: return YASL_KEY_N; /* KEY_N */
    case 50: return YASL_KEY_M; /* KEY_M */
    case 51: return YASL_KEY_COMMA; /* KEY_COMMA */
    case 52: return YASL_KEY_PERIOD; /* KEY_DOT */
    case 53: return YASL_KEY_SLASH; /* KEY_SLASH */
    case 54: return YASL_KEY_RIGHT_SHIFT; /* KEY_RIGHTSHIFT */
    case 55: return YASL_KEY_KP_MULTIPLY; /* KEY_KPASTERISK */
    case 56: return YASL_KEY_LEFT_ALT; /* KEY_LEFTALT */
    case 57: return YASL_KEY_SPACE; /* KEY_SPACE */
    case 58: return YASL_KEY_CAPS_LOCK; /* KEY_CAPSLOCK */
    case 59: return YASL_KEY_F1; /* KEY_F1 */
    case 60: return YASL_KEY_F2; /* KEY_F2 */
    case 61: return YASL_KEY_F3; /* KEY_F3 */
    case 62: return YASL_KEY_F4; /* KEY_F4 */
    case 63: return YASL_KEY_F5; /* KEY_F5 */
    case 64: return YASL_KEY_F6; /* KEY_F6 */
    case 65: return YASL_KEY_F7; /* KEY_F7 */
    case 66: return YASL_KEY_F8; /* KEY_F8 */
    case 67: return YASL_KEY_F9; /* KEY_F9 */
    case 68: return YASL_KEY_F10; /* KEY_F10 */
    case 69: return YASL_KEY_NUM_LOCK; /* KEY_NUMLOCK */
    case 70: return YASL_KEY_SCROLL_LOCK; /* KEY_SCROLLLOCK */
    case 71: return YASL_KEY_KP_7; /* KEY_KP7 */
    case 72: return YASL_KEY_KP_8; /* KEY_KP8 */
    case 73: return YASL_KEY_KP_9; /* KEY_KP9 */
    case 74: return YASL_KEY_KP_SUBTRACT; /* KEY_KPMINUS */
    case 75: return YASL_KEY_KP_4; /* KEY_KP4 */
    case 76: return YASL_KEY_KP_5; /* KEY_KP5 */
    case 77: return YASL_KEY_KP_6; /* KEY_KP6 */
    case 78: return YASL_KEY_KP_ADD; /* KEY_KPPLUS */
    case 79: return YASL_KEY_KP_1; /* KEY_KP1 */
    case 80: return YASL_KEY_KP_2; /* KEY_KP2 */
    case 81: return YASL_KEY_KP_3; /* KEY_KP3 */
    case 82: return YASL_KEY_KP_0; /* KEY_KP0 */
    case 83: return YASL_KEY_KP_DECIMAL; /* KEY_KPDOT */
    case 86: return YASL_KEY_ISO_BACKSLASH; /* KEY_102ND */
    case 87: return YASL_KEY_F11; /* KEY_F11 */
    case 88: return YASL_KEY_F12; /* KEY_F12 */
    case 89: return YASL_KEY_RO; /* KEY_RO */
    case 92: return YASL_KEY_CONVERT; /* KEY_HENKAN */
    case 93: return YASL_KEY_KANA; /* KEY_KATAKANAHIRAGANA */
    case 94: return YASL_KEY_NONCONVERT; /* KEY_MUHENKAN */
    case 96: return YASL_KEY_KP_ENTER; /* KEY_KPENTER */
    case 97: return YASL_KEY_RIGHT_CONTROL; /* KEY_RIGHTCTRL */
    case 98: return YASL_KEY_KP_DIVIDE; /* KEY_KPSLASH */
    case 99: return YASL_KEY_PRINT_SCREEN; /* KEY_SYSRQ */
    case 100: return YASL_KEY_RIGHT_ALT; /* KEY_RIGHTALT */
    case 102: return YASL_KEY_HOME; /* KEY_HOME */
    case 103: return YASL_KEY_UP; /* KEY_UP */
    case 104: return YASL_KEY_PAGE_UP; /* KEY_PAGEUP */
    case 105: return YASL_KEY_LEFT; /* KEY_LEFT */
    case 106: return YASL_KEY_RIGHT; /* KEY_RIGHT */
    case 107: return YASL_KEY_END; /* KEY_END */
    case 108: return YASL_KEY_DOWN; /* KEY_DOWN */
    case 109: return YASL_KEY_PAGE_DOWN; /* KEY_PAGEDOWN */
    case 110: return YASL_KEY_INSERT; /* KEY_INSERT */
    case 111: return YASL_KEY_DELETE; /* KEY_DELETE */
    case 113: return YASL_KEY_MUTE; /* KEY_MUTE */
    case 114: return YASL_KEY_VOLUME_DOWN; /* KEY_VOLUMEDOWN */
    case 115: return YASL_KEY_VOLUME_UP; /* KEY_VOLUMEUP */
    case 117: return YASL_KEY_KP_EQUAL; /* KEY_KPEQUAL */
    case 119: return YASL_KEY_PAUSE; /* KEY_PAUSE */
    case 121: return YASL_KEY_KP_COMMA; /* KEY_KPCOMMA */
    case 124: return YASL_KEY_YEN; /* KEY_YEN */
    case 125: return YASL_KEY_LEFT_SUPER; /* KEY_LEFTMETA */
    case 126: return YASL_KEY_RIGHT_SUPER; /* KEY_RIGHTMETA */
    case 127: return YASL_KEY_MENU; /* KEY_COMPOSE */
    case 183: return YASL_KEY_F13; /* KEY_F13 */
    case 184: return YASL_KEY_F14; /* KEY_F14 */
    case 185: return YASL_KEY_F15; /* KEY_F15 */
    case 186: return YASL_KEY_F16; /* KEY_F16 */
    case 187: return YASL_KEY_F17; /* KEY_F17 */
    case 188: return YASL_KEY_F18; /* KEY_F18 */
    case 189: return YASL_KEY_F19; /* KEY_F19 */
    case 190: return YASL_KEY_F20; /* KEY_F20 */
    case 191: return YASL_KEY_F21; /* KEY_F21 */
    case 192: return YASL_KEY_F22; /* KEY_F22 */
    case 193: return YASL_KEY_F23; /* KEY_F23 */
    case 194: return YASL_KEY_F24; /* KEY_F24 */
    default: return YASL_KEY_UNKNOWN;
    }
}