summaryrefslogtreecommitdiff
path: root/src/port/hooks/impl/EventSystem.h
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2025-01-04 00:03:33 -0600
committerKiritoDv <kiritodev01@gmail.com>2025-01-04 00:03:33 -0600
commit49ffb98d9bcc080ab5ae7d3916fed25107f767a3 (patch)
tree3360d307202c8931c3de8a701b3bd9e5552ba663 /src/port/hooks/impl/EventSystem.h
parente70b4ac99c2ac5716b4d3b1d6156234834c04fa0 (diff)
Added new events
Diffstat (limited to 'src/port/hooks/impl/EventSystem.h')
-rw-r--r--src/port/hooks/impl/EventSystem.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h
index 8bf65732..bd6a2569 100644
--- a/src/port/hooks/impl/EventSystem.h
+++ b/src/port/hooks/impl/EventSystem.h
@@ -49,6 +49,16 @@ typedef struct {
EventSystem_CallEvent(eventType##ID, &eventType##_); \
if (!eventType##_.event.cancelled)
+#define CHECK_IF_NOT_CANCELLED(eventType) \
+ if (!eventType##_.event.cancelled)
+
+#define CALL_CANCELLABLE_RETURN_EVENT(eventType, ...) \
+ eventType eventType##_ = { {false}, __VA_ARGS__ }; \
+ EventSystem_CallEvent(eventType##ID, &eventType##_); \
+ if (eventType##_.event.cancelled) { \
+ return; \
+ }
+
#define REGISTER_EVENT(eventType) \
eventType##ID = EventSystem_RegisterEvent();