gui/backend/event_manager.h file

Events for calling refresh on widgets.

Contents

Note: This is only for refreshing widgets. No logic should be performed here. Any logic must be done before pushing an event.

Classes

struct EventManager
Event manager for the UI.

Typedefs

using EventManager = struct EventManager
Event manager for the UI.

Functions

auto event_manager_new(void) -> EventManager*
Creates the event queue and starts the event loop.
void event_manager_start_events(EventManager* self)
Starts accepting events.
void event_manager_stop_events(EventManager* self)
Stops events from getting fired.
void event_manager_process_event(EventManager* self, ZEvent* ev)
Processes the given event.
void event_manager_process_now(EventManager* self)
Processes the events now.
void event_manager_remove_events_for_obj(EventManager* self, void* obj)
Removes events where the arg matches the given object.

Defines

#define EVENT_QUEUE
The event queue.
#define EVENTS_PUSH(et, _arg)
Push events.