Mercurial > molko
annotate libmlk-core/mlk/core/key.h @ 545:27303e9402de
core: introduce mlk_alloc_expand
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 05 Mar 2023 22:14:02 +0100 |
parents | 3d004b068744 |
children | 76ce31b0151f |
rev | line source |
---|---|
19
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * key.h -- keyboard definitions |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
19
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
366
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
19 #ifndef MLK_CORE_KEY_H |
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
20 #define MLK_CORE_KEY_H |
19
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
527 | 22 /** |
23 * \file mlk/core/key.h | |
24 * \brief Keyboard definitions | |
25 */ | |
26 | |
27 /** | |
28 * \enum mlk_key | |
29 * \brief Keyboard code | |
30 * | |
31 * Its enumeration constants are as self explanatory as possible. | |
32 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
33 enum mlk_key { |
527 | 34 /** |
35 * Unknown key pressed (default). | |
36 */ | |
37 MLK_KEY_UNKNOWN = 0, | |
38 | |
39 /** | |
40 * Return/enter. | |
41 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
42 MLK_KEY_ENTER, |
527 | 43 |
44 /** | |
45 * Escape, aka the vim key. | |
46 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
47 MLK_KEY_ESCAPE, |
527 | 48 |
49 /** | |
50 * Left delete. | |
51 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
52 MLK_KEY_BACKSPACE, |
527 | 53 |
54 /** | |
55 * Tab. | |
56 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
57 MLK_KEY_TAB, |
527 | 58 |
59 /** | |
60 * Space bar. | |
61 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
62 MLK_KEY_SPACE, |
527 | 63 |
64 /** | |
65 * Exclamation (!). | |
66 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
67 MLK_KEY_EXCLAIM, |
527 | 68 |
69 /** | |
70 * Double quot ("). | |
71 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
72 MLK_KEY_DOUBLE_QUOTE, |
527 | 73 |
74 /** | |
75 * Hash (#). | |
76 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
77 MLK_KEY_HASH, |
527 | 78 |
79 /** | |
80 * Percent (%). | |
81 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
82 MLK_KEY_PERCENT, |
527 | 83 |
84 /** | |
85 * Euro ($). | |
86 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
87 MLK_KEY_DOLLAR, |
527 | 88 |
89 /** | |
90 * Ampersand (&). | |
91 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
92 MLK_KEY_AMPERSAND, |
527 | 93 |
94 /** | |
95 * Simple quote ('). | |
96 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
97 MLK_KEY_QUOTE, |
527 | 98 |
99 /** | |
100 * Left parenthesis ((). | |
101 */ | |
102 MLK_KEY_LPAREN, | |
103 | |
104 /** | |
105 * Right parenthesis ()). | |
106 */ | |
107 MLK_KEY_RPAREN, | |
108 | |
109 /** | |
110 * Asterisk (*). | |
111 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
112 MLK_KEY_ASTERISK, |
527 | 113 |
114 /** | |
115 * Plus (+). | |
116 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
117 MLK_KEY_PLUS, |
527 | 118 |
119 /** | |
120 * Comma (,). | |
121 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
122 MLK_KEY_COMMA, |
527 | 123 |
124 /** | |
125 * Minus (-). | |
126 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
127 MLK_KEY_MINUS, |
527 | 128 |
129 /** | |
130 * Period (.). | |
131 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
132 MLK_KEY_PERIOD, |
527 | 133 |
134 /** | |
135 * Forward slash (/). | |
136 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
137 MLK_KEY_SLASH, |
527 | 138 |
139 /** | |
140 * 0. | |
141 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
142 MLK_KEY_0, |
527 | 143 |
144 /** | |
145 * 1. | |
146 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
147 MLK_KEY_1, |
527 | 148 |
149 /** | |
150 * 2. | |
151 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
152 MLK_KEY_2, |
527 | 153 |
154 /** | |
155 * 3. | |
156 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
157 MLK_KEY_3, |
527 | 158 |
159 /** | |
160 * 4. | |
161 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
162 MLK_KEY_4, |
527 | 163 |
164 /** | |
165 * 5. | |
166 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
167 MLK_KEY_5, |
527 | 168 |
169 /** | |
170 * 6. | |
171 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
172 MLK_KEY_6, |
527 | 173 |
174 /** | |
175 * 7. | |
176 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
177 MLK_KEY_7, |
527 | 178 |
179 /** | |
180 * 8. | |
181 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
182 MLK_KEY_8, |
527 | 183 |
184 /** | |
185 * 9. | |
186 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
187 MLK_KEY_9, |
527 | 188 |
189 /** | |
190 * Colon (:). | |
191 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
192 MLK_KEY_COLON, |
527 | 193 |
194 /** | |
195 * Semicolon (;). | |
196 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
197 MLK_KEY_SEMICOLON, |
527 | 198 |
199 /** | |
200 * Less (<). | |
201 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
202 MLK_KEY_LESS, |
527 | 203 |
204 /** | |
205 * Equals (=). | |
206 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
207 MLK_KEY_EQUALS, |
527 | 208 |
209 /** | |
210 * Greater (>). | |
211 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
212 MLK_KEY_GREATER, |
527 | 213 |
214 /** | |
215 * Response (?). | |
216 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
217 MLK_KEY_QUESTION, |
527 | 218 |
219 /** | |
220 * At (@). | |
221 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
222 MLK_KEY_AT, |
527 | 223 |
224 /** | |
225 * Left bracket ([). | |
226 */ | |
227 MLK_KEY_LBRACKET, | |
228 | |
229 /** | |
230 * Back slack (\). | |
231 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
232 MLK_KEY_BACKSLASH, |
527 | 233 |
234 /** | |
235 * Right bracket (]). | |
236 */ | |
237 MLK_KEY_RBRACKET, | |
238 | |
239 /** | |
240 * Caret (^). | |
241 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
242 MLK_KEY_CARET, |
527 | 243 |
244 /** | |
245 * Underscore (_). | |
246 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
247 MLK_KEY_UNDERSCORE, |
527 | 248 |
249 /** | |
250 * Back quote (`). | |
251 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
252 MLK_KEY_BACKQUOTE, |
527 | 253 |
254 /** | |
255 * A. | |
256 */ | |
257 MLK_KEY_A, | |
258 | |
259 /** | |
260 * B. | |
261 */ | |
262 MLK_KEY_B, | |
263 | |
264 /** | |
265 * C. | |
266 */ | |
267 MLK_KEY_C, | |
268 | |
269 /** | |
270 * D. | |
271 */ | |
272 MLK_KEY_D, | |
273 | |
274 /** | |
275 * E. | |
276 */ | |
277 MLK_KEY_E, | |
278 | |
279 /** | |
280 * F. | |
281 */ | |
282 MLK_KEY_F, | |
283 | |
284 /** | |
285 * G. | |
286 */ | |
287 MLK_KEY_G, | |
288 | |
289 /** | |
290 * H. | |
291 */ | |
292 MLK_KEY_H, | |
293 | |
294 /** | |
295 * I. | |
296 */ | |
297 MLK_KEY_I, | |
298 | |
299 /** | |
300 * J. | |
301 */ | |
302 MLK_KEY_J, | |
303 | |
304 /** | |
305 * K. | |
306 */ | |
307 MLK_KEY_K, | |
308 | |
309 /** | |
310 * L. | |
311 */ | |
312 MLK_KEY_L, | |
313 | |
314 /** | |
315 * M. | |
316 */ | |
317 MLK_KEY_M, | |
318 | |
319 /** | |
320 * N. | |
321 */ | |
322 MLK_KEY_N, | |
323 | |
324 /** | |
325 * O. | |
326 */ | |
327 MLK_KEY_O, | |
328 | |
329 /** | |
330 * P. | |
331 */ | |
332 MLK_KEY_P, | |
333 | |
334 /** | |
335 * Q. | |
336 */ | |
337 MLK_KEY_Q, | |
338 | |
339 /** | |
340 * R. | |
341 */ | |
342 MLK_KEY_R, | |
343 | |
344 /** | |
345 * S. | |
346 */ | |
347 MLK_KEY_S, | |
348 | |
349 /** | |
350 * T. | |
351 */ | |
352 MLK_KEY_T, | |
353 | |
354 /** | |
355 * U. | |
356 */ | |
357 MLK_KEY_U, | |
358 | |
359 /** | |
360 * V. | |
361 */ | |
362 MLK_KEY_V, | |
363 | |
364 /** | |
365 * W. | |
366 */ | |
367 MLK_KEY_W, | |
368 | |
369 /** | |
370 * X. | |
371 */ | |
372 MLK_KEY_X, | |
373 | |
374 /** | |
375 * Y. | |
376 */ | |
377 MLK_KEY_Y, | |
378 | |
379 /** | |
380 * Z. | |
381 */ | |
382 MLK_KEY_Z, | |
383 | |
384 /** | |
385 * Caps lock, aka the most useless key. | |
386 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
387 MLK_KEY_CAPSLOCK, |
527 | 388 |
389 /** | |
390 * F1. | |
391 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
392 MLK_KEY_F1, |
527 | 393 |
394 /** | |
395 * F2. | |
396 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
397 MLK_KEY_F2, |
527 | 398 |
399 /** | |
400 * F3. | |
401 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
402 MLK_KEY_F3, |
527 | 403 |
404 /** | |
405 * F4. | |
406 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
407 MLK_KEY_F4, |
527 | 408 |
409 /** | |
410 * F5. | |
411 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
412 MLK_KEY_F5, |
527 | 413 |
414 /** | |
415 * F6. | |
416 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
417 MLK_KEY_F6, |
527 | 418 |
419 /** | |
420 * F7. | |
421 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
422 MLK_KEY_F7, |
527 | 423 |
424 /** | |
425 * F8. | |
426 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
427 MLK_KEY_F8, |
527 | 428 |
429 /** | |
430 * F9. | |
431 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
432 MLK_KEY_F9, |
527 | 433 |
434 /** | |
435 * F10. | |
436 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
437 MLK_KEY_F10, |
527 | 438 |
439 /** | |
440 * F11. | |
441 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
442 MLK_KEY_F11, |
527 | 443 |
444 /** | |
445 * F12. | |
446 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
447 MLK_KEY_F12, |
527 | 448 |
449 /** | |
450 * F13. | |
451 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
452 MLK_KEY_F13, |
527 | 453 |
454 /** | |
455 * F14. | |
456 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
457 MLK_KEY_F14, |
527 | 458 |
459 /** | |
460 * F15. | |
461 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
462 MLK_KEY_F15, |
527 | 463 |
464 /** | |
465 * F16. | |
466 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
467 MLK_KEY_F16, |
527 | 468 |
469 /** | |
470 * F17. | |
471 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
472 MLK_KEY_F17, |
527 | 473 |
474 /** | |
475 * F18. | |
476 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
477 MLK_KEY_F18, |
527 | 478 |
479 /** | |
480 * F19. | |
481 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
482 MLK_KEY_F19, |
527 | 483 |
484 /** | |
485 * F20. | |
486 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
487 MLK_KEY_F20, |
527 | 488 |
489 /** | |
490 * F21. | |
491 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
492 MLK_KEY_F21, |
527 | 493 |
494 /** | |
495 * F22. | |
496 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
497 MLK_KEY_F22, |
527 | 498 |
499 /** | |
500 * F23. | |
501 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
502 MLK_KEY_F23, |
527 | 503 |
504 /** | |
505 * F24. | |
506 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
507 MLK_KEY_F24, |
527 | 508 |
509 /** | |
510 * Print screen. | |
511 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
512 MLK_KEY_PRINTSCREEN, |
527 | 513 |
514 /** | |
515 * Scroll lock. | |
516 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
517 MLK_KEY_SCROLL_LOCK, |
527 | 518 |
519 /** | |
520 * Pause. | |
521 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
522 MLK_KEY_PAUSE, |
527 | 523 |
524 /** | |
525 * Insert. | |
526 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
527 MLK_KEY_INSERT, |
527 | 528 |
529 /** | |
530 * Home. | |
531 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
532 MLK_KEY_HOME, |
527 | 533 |
534 /** | |
535 * Page up. | |
536 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
537 MLK_KEY_PAGEUP, |
527 | 538 |
539 /** | |
540 * Right delete. | |
541 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
542 MLK_KEY_DELETE, |
527 | 543 |
544 /** | |
545 * End. | |
546 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
547 MLK_KEY_END, |
527 | 548 |
549 /** | |
550 * Page down. | |
551 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
552 MLK_KEY_PAGEDOWN, |
527 | 553 |
554 /** | |
555 * Right arrow. | |
556 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
557 MLK_KEY_RIGHT, |
527 | 558 |
559 /** | |
560 * Left arrow. | |
561 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
562 MLK_KEY_LEFT, |
527 | 563 |
564 /** | |
565 * Down arrow. | |
566 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
567 MLK_KEY_DOWN, |
527 | 568 |
569 /** | |
570 * Up arrow. | |
571 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
572 MLK_KEY_UP, |
527 | 573 |
574 /** | |
575 * Num lock key. | |
576 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
577 MLK_KEY_NUMLOCKCLEAR, |
527 | 578 |
579 /** | |
580 * Keypad divide (/). | |
581 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
582 MLK_KEY_KP_DIVIDE, |
527 | 583 |
584 /** | |
585 * Keypad multiply (*). | |
586 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
587 MLK_KEY_KP_MULTIPLY, |
527 | 588 |
589 /** | |
590 * Keypad minus (-). | |
591 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
592 MLK_KEY_KP_MINUS, |
527 | 593 |
594 /** | |
595 * Keypad plus (+). | |
596 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
597 MLK_KEY_KP_PLUS, |
527 | 598 |
599 /** | |
600 * Keypad enter. | |
601 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
602 MLK_KEY_KP_ENTER, |
527 | 603 |
604 /** | |
605 * Keypad 00. | |
606 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
607 MLK_KEY_KP_00, |
527 | 608 |
609 /** | |
610 * Keypad 000. | |
611 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
612 MLK_KEY_KP_000, |
527 | 613 |
614 /** | |
615 * Keypad (1). | |
616 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
617 MLK_KEY_KP_1, |
527 | 618 |
619 /** | |
620 * Keypad (2). | |
621 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
622 MLK_KEY_KP_2, |
527 | 623 |
624 /** | |
625 * Keypad (3). | |
626 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
627 MLK_KEY_KP_3, |
527 | 628 |
629 /** | |
630 * Keypad (4). | |
631 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
632 MLK_KEY_KP_4, |
527 | 633 |
634 /** | |
635 * Keypad (5). | |
636 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
637 MLK_KEY_KP_5, |
527 | 638 |
639 /** | |
640 * Keypad (6). | |
641 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
642 MLK_KEY_KP_6, |
527 | 643 |
644 /** | |
645 * Keypad (7). | |
646 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
647 MLK_KEY_KP_7, |
527 | 648 |
649 /** | |
650 * Keypad (8). | |
651 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
652 MLK_KEY_KP_8, |
527 | 653 |
654 /** | |
655 * Keypad (9). | |
656 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
657 MLK_KEY_KP_9, |
527 | 658 |
659 /** | |
660 * Keypad (0). | |
661 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
662 MLK_KEY_KP_0, |
527 | 663 |
664 /** | |
665 * Keypad period (.). | |
666 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
667 MLK_KEY_KP_PERIOD, |
527 | 668 |
669 /** | |
670 * Keypad comma (,). | |
671 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
672 MLK_KEY_KP_COMMA, |
527 | 673 |
674 /** | |
675 * Menu. | |
676 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
677 MLK_KEY_MENU, |
527 | 678 |
679 /** | |
680 * Sound mute. | |
681 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
682 MLK_KEY_MUTE, |
527 | 683 |
684 /** | |
685 * Sound volume up. | |
686 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
687 MLK_KEY_VOLUME_UP, |
527 | 688 |
689 /** | |
690 * Sound volume down. | |
691 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
692 MLK_KEY_VOLUME_DOWN, |
527 | 693 |
694 /** | |
695 * Left ctrl. | |
696 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
697 MLK_KEY_LCTRL, |
527 | 698 |
699 /** | |
700 * Left shift. | |
701 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
702 MLK_KEY_LSHIFT, |
527 | 703 |
704 /** | |
705 * Left alt/option. | |
706 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
707 MLK_KEY_LALT, |
527 | 708 |
709 /** | |
710 * Left super (or logo). | |
711 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
712 MLK_KEY_LSUPER, |
527 | 713 |
714 /** | |
715 * Right ctrl. | |
716 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
717 MLK_KEY_RCTRL, |
527 | 718 |
719 /** | |
720 * Right shift. | |
721 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
722 MLK_KEY_RSHIFT, |
527 | 723 |
724 /** | |
725 * Right alt/option. | |
726 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
727 MLK_KEY_RALT, |
527 | 728 |
729 /** | |
730 * Right super (or logo). | |
731 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
732 MLK_KEY_RSUPER, |
19
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
733 }; |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
734 |
527 | 735 /** |
736 * \enum mlk_key_mod | |
737 * \brief Keyboard modifier | |
738 * | |
739 * This enumeration is implemented as a bitmask. | |
740 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
741 enum mlk_key_mod { |
527 | 742 /** |
743 * Left shift. | |
744 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
745 MLK_KEY_MOD_LSHIFT = 1 << 0, |
527 | 746 |
747 /** | |
748 * Left ctrl. | |
749 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
750 MLK_KEY_MOD_LCTRL = 1 << 1, |
527 | 751 |
752 /** | |
753 * Left alt/option. | |
754 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
755 MLK_KEY_MOD_LALT = 1 << 2, |
527 | 756 |
757 /** | |
758 * Left super (or logo). | |
759 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
760 MLK_KEY_MOD_LSUPER = 1 << 3, |
527 | 761 |
762 /** | |
763 * Right shift. | |
764 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
765 MLK_KEY_MOD_RSHIFT = 1 << 4, |
527 | 766 |
767 /** | |
768 * Right ctrl. | |
769 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
770 MLK_KEY_MOD_RCTRL = 1 << 5, |
527 | 771 |
772 /** | |
773 * Right alt/option. | |
774 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
775 MLK_KEY_MOD_RALT = 1 << 6, |
527 | 776 |
777 /** | |
778 * Right super (or logo). | |
779 */ | |
450
b26dd49f69ff
core: event -> mlk_event (and friends)
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
780 MLK_KEY_MOD_RSUPER = 1 << 7 |
19
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
781 }; |
bc1fdff76775
core: implement most useful events, closes #2445
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
782 |
366
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
783 #endif /* !MLK_CORE_KEY_H */ |