summaryrefslogtreecommitdiff
path: root/src/events.h
diff options
context:
space:
mode:
authorFabrice <fabrice@schaub-dev.xyz>2026-02-10 12:43:12 +0100
committerFabrice <fabrice@schaub-dev.xyz>2026-02-10 12:43:12 +0100
commit16bedd8b739808193b527f173c0ae2053926b736 (patch)
treeb37a60612db1ba717a6262df79700fd2d7e25585 /src/events.h
parent03ef673d02aa11ec187264d571aeface8cef1482 (diff)
redraw request
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;