aboutsummaryrefslogtreecommitdiffstats
path: root/include/window.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-22 23:11:12 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-22 23:11:12 +0100
commit953f8ffb5b1cbb732b4dac57ac9e2ec0cdebfcdf (patch)
treef37c2b1a1c65720b5ca47b6c2bcf1419a3728be7 /include/window.hpp
parentb48567d87fd0eac152e387d633ae782aea89cb9e (diff)
Handle modifiers and mouse events
Diffstat (limited to 'include/window.hpp')
-rw-r--r--include/window.hpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/window.hpp b/include/window.hpp
index 85f0a18..7667bbc 100644
--- a/include/window.hpp
+++ b/include/window.hpp
@@ -16,6 +16,22 @@ class vkrenderer;
#include <Windows.h>
#endif
+enum MODIFIERS {
+ SHIFT = 1,
+ LOCK = 2,
+ CTRL = 4,
+ ALT = 8,
+ MOD2 = 16,
+ MOD3 = 32,
+ MOD4 = 64,
+ MOD5 = 128,
+ BUTTON1 = 256,
+ BUTTON2 = 512,
+ BUTTON3 = 1024,
+ BUTTON4 = 2048,
+ BUTTON5 = 4096,
+};
+
enum KEYS {
SPACE,
Z,
@@ -29,13 +45,19 @@ enum EVENT_TYPES: int32_t {
RESIZE,
KEY_PRESS,
KEY_RELEASE,
+ BUTTON_PRESS,
+ BUTTON_RELEASE,
+ MOVE
};
struct event {
uint32_t width;
uint32_t height;
// KEYS key;
+ uint32_t modifiers;
uint32_t keycode;
+ int32_t x;
+ int32_t y;
EVENT_TYPES type;
};