diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-26 22:27:44 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-26 22:27:44 +0100 |
| commit | d3b08c7e8bf808281e32fdef5e5222fb6633a5d0 (patch) | |
| tree | d25b4f72694e9624ba30e112aef7849d03512c75 /include | |
| parent | fbe4f159bc4d9f801128fbb487e9e86d3786062c (diff) | |
Improve XCB keyboard inputs handling
Diffstat (limited to 'include')
| -rw-r--r-- | include/window.hpp | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/include/window.hpp b/include/window.hpp index 66bd0eb..45d27a8 100644 --- a/include/window.hpp +++ b/include/window.hpp @@ -32,6 +32,7 @@ class vkrenderer; // BUTTON5 = 4096, // }; +// TODO improve this #if defined(WINDOWS) enum KEYS: uint32_t { SHIFT = 0x10, @@ -65,6 +66,43 @@ enum KEYS: uint32_t { Z, MAX_KEYS = 255 }; +#else +enum KEYS: uint32_t { + A = 0x61, + B, + C, + D, + E, + F, + G, + H, + I, + J, + K, + L, + M, + N, + O, + P, + Q, + R, + S, + T, + U, + V, + W, + X, + Y, + Z, + LSHIFT = 65505, + RSHIFT, + LCTRL, + RCTRL, + LALT = 65513, + RALT, + MAX_KEYS = 0xffff +}; +#endif enum BUTTONS: uint32_t { LEFT, @@ -72,7 +110,6 @@ enum BUTTONS: uint32_t { MIDDLE, MAX_BUTTONS = 255 }; -#endif enum EVENT_TYPES: int32_t { QUIT, @@ -89,8 +126,6 @@ struct event { uint32_t height; KEYS key; BUTTONS button; - // uint32_t modifiers; - // uint32_t keycode; int32_t x; int32_t y; EVENT_TYPES type; |
