SDL_UserEvent

A user-defined event type (event.user.*)

This event is unique; it is never created by SDL, but only by the application. The event can be pushed onto the event queue using SDL_PushEvent(). The contents of the structure members are completely up to the programmer; the only requirement is that '''type''' is a value obtained from SDL_RegisterEvents().

\since This struct is available since SDL 3.2.0.

Members

Variables

code
Sint32 code;

< User defined event code

data1
void* data1;

< User defined data pointer

data2
void* data2;

< User defined data pointer

reserved
Uint32 reserved;
Undocumented in source.
timestamp
Uint64 timestamp;

< In nanoseconds, populated using SDL_GetTicksNS()

type
Uint32 type;

< SDL_EVENT_USER through SDL_EVENT_LAST-1, Uint32 because these are not in the SDL_EventType enumeration

windowID
SDL_WindowID windowID;

< The associated window if any

Meta