39#define CMDFX_EVENT_RESIZE 0
68#define CMDFX_EVENT_KEY 1
97#define CMDFX_EVENT_MOUSE 2
136#define CMDFX_EVENT_BUTTON_CLICK 3
int addCmdFXEventListener(unsigned int id, CmdFX_EventCallback callback)
Adds an event listener.
const CmdFX_EventCallback ** dispatchCmdFXEvent(CmdFX_Event *event)
Dispatches an event.
int beginCmdFXEventLoop()
Starts the event loop for CmdFX.
int removeCmdFXEventListener(unsigned int eventId, unsigned int listenerId)
Removes an event listener.
int endCmdFXEventLoop()
Ends the event loop for CmdFX.
CmdFX_EventCallback * getCmdFXEventListener(unsigned int eventId, unsigned int listenerId)
Gets an event listener.
int(* CmdFX_EventCallback)(struct CmdFX_Event *event)
Represents an event callback.
Definition events.h:166
void shutdownCmdFXEvents()
Removes all event listeners.
The main event structure for CmdFX.
Definition events.h:174
unsigned int id
The event ID.
Definition events.h:178
void * data
A pointer to the data associated with the event.
Definition events.h:186
unsigned long long time
The time the event was created, in milliseconds.
Definition events.h:182
The payload for the CMDFX_EVENT_KEY event.
Definition events.h:73
bool state
The state of the key.
Definition events.h:89
char keyChar
The character representation of the key.
Definition events.h:83
int keyCode
The key code, or 0 if no key is pressed.
Definition events.h:77
The payload for the CMDFX_EVENT_MOUSE event.
Definition events.h:102
int x
The x position of the mouse.
Definition events.h:123
int prevX
The previous x position of the mouse.
Definition events.h:119
bool state
Whether the button was pressed or released.
Definition events.h:115
int y
The y position of the mouse.
Definition events.h:131
int prevY
The previous y position of the mouse.
Definition events.h:127
int button
The button that was pressed, or -1 if no button was pressed.
Definition events.h:111
The payload for the CMDFX_EVENT_RESIZE event.
Definition events.h:44
int newWidth
The new width of the terminal.
Definition events.h:56
int prevHeight
The previous height of the terminal.
Definition events.h:52
int prevWidth
The previous width of the terminal.
Definition events.h:48
int newHeight
The new height of the terminal.
Definition events.h:60