50 EVENT_CODE_APPLICATION_QUIT,
51 EVENT_CODE_KEY_PRESSED,
52 EVENT_CODE_KEY_RELEASED,
53 EVENT_CODE_MOUSE_MOVED,
54 EVENT_CODE_MOUSE_WHEEL,
55 EVENT_CODE_WINDOW_RESIZE,
56 EVENT_CODE_WINDOW_MINIMIZED,
57 EVENT_CODE_WINDOW_RAISED,
Global typedefs and macros.
b8(* on_event_function)(u16 event_code, void *sender, void *listener, event_context context)
Function signature for event callbacks.
KB_API b8 event_unregister(u16 event_code, void *listener, on_event_function on_event)
Unregister a callback for a particular event type.
struct event_context event_context
Context used to store data of an event.
KB_API b8 event_register(u16 event_code, void *listener, on_event_function on_event, b8 append)
Register a callback for a particular event type.
engine_event_code
Engine internal event codes.
@ APPLICATION_EVENT_CODE_MAX
End of external code range.
@ ENGINE_EVENT_CODE_MAX
End of internal code range.
KB_API b8 event_fire(u16 event_code, void *sender, event_context context)
Fire an event.
b8 event_initialize(void)
Initialize the event system.
void event_shutdown(void)
Shutdown event system.
Context used to store data of an event.
union event_context::@0 data
Dynamic event data.
char c[16]
An array of 16 characters.