summaryrefslogtreecommitdiff
path: root/src/events.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/events.h')
-rw-r--r--src/events.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/events.h b/src/events.h
index 16bf1d3..ea241ce 100644
--- a/src/events.h
+++ b/src/events.h
@@ -8,31 +8,35 @@
enum event_kind_e {
EVENT_KIND_RESIZE,
EVENT_KIND_CLOSE,
+ EVENT_KIND_FRAME,
};
struct event_kind_resize_s {
i32 width, height;
};
-union event_kind_data_u {
+union event_data_u {
struct event_kind_resize_s resize;
};
struct event_s {
enum event_kind_e kind;
struct window_s *window;
- union event_kind_data_u data;
+ union event_data_u data;
};
#define WAYC_EVENT_INIT(kind, window, ...) \
event_s { kind, window, __VA_ARGS__ }
#define WAYC_EVENT_CLOSE(window) \
- WAYC_EVENT_INIT(EVENT_KIND_CLOSE, window, event_kind_data_u{})
+ WAYC_EVENT_INIT(EVENT_KIND_CLOSE, window, event_data_u{})
#define WAYC_EVENT_RESIZE(window, width, height) \
WAYC_EVENT_INIT(EVENT_KIND_RESIZE, window, \
- event_kind_data_u{event_kind_resize_s{width, height}})
+ event_data_u{event_kind_resize_s{width, height}})
+
+#define WAYC_EVENT_FRAME(window) \
+ WAYC_EVENT_INIT(EVENT_KIND_FRAME, window, event_data_u{})
struct eventloop_s;