comparison src/libmlk-core/core/key.h @ 320:8f9937403749

misc: improve loading of data
author David Demelier <markand@malikania.fr>
date Fri, 01 Oct 2021 20:30:00 +0200
parents libmlk-core/core/key.h@d01e83210ca2
children 19782ea1cf4a
comparison
equal deleted inserted replaced
319:b843eef4cc35 320:8f9937403749
1 /*
2 * key.h -- keyboard definitions
3 *
4 * Copyright (c) 2020-2021 David Demelier <markand@malikania.fr>
5 *
6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #ifndef MOLKO_CORE_KEY_H
20 #define MOLKO_CORE_KEY_H
21
22 enum key {
23 KEY_UNKNOWN,
24 KEY_ENTER,
25 KEY_ESCAPE,
26 KEY_BACKSPACE,
27 KEY_TAB,
28 KEY_SPACE,
29 KEY_EXCLAIM,
30 KEY_DOUBLE_QUOTE,
31 KEY_HASH,
32 KEY_PERCENT,
33 KEY_DOLLAR,
34 KEY_AMPERSAND,
35 KEY_QUOTE,
36 KEY_LEFT_PAREN,
37 KEY_RIGHT_PAREN,
38 KEY_ASTERISK,
39 KEY_PLUS,
40 KEY_COMMA,
41 KEY_MINUS,
42 KEY_PERIOD,
43 KEY_SLASH,
44 KEY_0,
45 KEY_1,
46 KEY_2,
47 KEY_3,
48 KEY_4,
49 KEY_5,
50 KEY_6,
51 KEY_7,
52 KEY_8,
53 KEY_9,
54 KEY_COLON,
55 KEY_SEMICOLON,
56 KEY_LESS,
57 KEY_EQUALS,
58 KEY_GREATER,
59 KEY_QUESTION,
60 KEY_AT,
61 KEY_LEFT_BRACKET,
62 KEY_BACKSLASH,
63 KEY_RIGHT_BRACKET,
64 KEY_CARET,
65 KEY_UNDERSCORE,
66 KEY_BACKQUOTE,
67 KEY_a,
68 KEY_b,
69 KEY_c,
70 KEY_d,
71 KEY_e,
72 KEY_f,
73 KEY_g,
74 KEY_h,
75 KEY_i,
76 KEY_j,
77 KEY_k,
78 KEY_l,
79 KEY_m,
80 KEY_n,
81 KEY_o,
82 KEY_p,
83 KEY_q,
84 KEY_r,
85 KEY_s,
86 KEY_t,
87 KEY_u,
88 KEY_v,
89 KEY_w,
90 KEY_x,
91 KEY_y,
92 KEY_z,
93 KEY_CAPSLOCK,
94 KEY_F1,
95 KEY_F2,
96 KEY_F3,
97 KEY_F4,
98 KEY_F5,
99 KEY_F6,
100 KEY_F7,
101 KEY_F8,
102 KEY_F9,
103 KEY_F10,
104 KEY_F11,
105 KEY_F12,
106 KEY_F13,
107 KEY_F14,
108 KEY_F15,
109 KEY_F16,
110 KEY_F17,
111 KEY_F18,
112 KEY_F19,
113 KEY_F20,
114 KEY_F21,
115 KEY_F22,
116 KEY_F23,
117 KEY_F24,
118 KEY_PRINTSCREEN,
119 KEY_SCROLL_LOCK,
120 KEY_PAUSE,
121 KEY_INSERT,
122 KEY_HOME,
123 KEY_PAGEUP,
124 KEY_DELETE,
125 KEY_END,
126 KEY_PAGEDOWN,
127 KEY_RIGHT,
128 KEY_LEFT,
129 KEY_DOWN,
130 KEY_UP,
131 KEY_NUMLOCKCLEAR,
132 KEY_KP_DIVIDE,
133 KEY_KP_MULTIPLY,
134 KEY_KP_MINUS,
135 KEY_KP_PLUS,
136 KEY_KP_ENTER,
137 KEY_KP_00,
138 KEY_KP_000,
139 KEY_KP_1,
140 KEY_KP_2,
141 KEY_KP_3,
142 KEY_KP_4,
143 KEY_KP_5,
144 KEY_KP_6,
145 KEY_KP_7,
146 KEY_KP_8,
147 KEY_KP_9,
148 KEY_KP_0,
149 KEY_KP_PERIOD,
150 KEY_KP_COMMA,
151 KEY_MENU,
152 KEY_MUTE,
153 KEY_VOLUME_UP,
154 KEY_VOLUME_DOWN,
155 KEY_LCTRL,
156 KEY_LSHIFT,
157 KEY_LALT,
158 KEY_LSUPER,
159 KEY_RCTRL,
160 KEY_RSHIFT,
161 KEY_RALT,
162 KEY_RSUPER,
163 };
164
165 enum keymod {
166 KEYMOD_LSHIFT = 1 << 0,
167 KEYMOD_LCTRL = 1 << 1,
168 KEYMOD_LALT = 1 << 2,
169 KEYMOD_LSUPER = 1 << 3,
170 KEYMOD_RSHIFT = 1 << 4,
171 KEYMOD_RCTRL = 1 << 5,
172 KEYMOD_RALT = 1 << 6,
173 KEYMOD_RSUPER = 1 << 7
174 };
175
176 #endif /* !MOLKO_CORE_KEY_H */