A user-defined event type (event.user.*)
Defined in [SDL_events.h](https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_events.h), but apps should _only_ `#include "SDL.h"`!
typedef struct SDL_UserEvent
{/**< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 */
Uint32 type; /**< In milliseconds, populated using SDL_GetTicks() */
Uint32 timestamp; /**< The associated window if any */
Uint32 windowID; /**< User defined event code */
Sint32 code; void *data1; /**< User defined data pointer */
void *data2; /**< User defined data pointer */
} SDL_UserEvent;
Sint32 my_event_code;void *significant_data;
1);
Uint32 myEventType = SDL_RegisterEvents(if (myEventType != ((Uint32)-1)) {
SDL_Event event;0, sizeof(event)); /* or SDL_zero(event) */
SDL_memset(&event,
event.type = myEventType;
event.user.code = my_event_code;
event.user.data1 = significant_data;0;
event.user.data2 =
SDL_PushEvent(&event); }
Uint32 |
type |
value obtained from SDL_RegisterEvents() |
Uint32 |
timestamp |
timestamp of the event |
Uint32 |
windowID |
the associated window, if any |
Sint32 |
code |
user defined event code |
void* |
data1 |
user defined data pointer |
void* |
data2 |
user defined data pointer |
CategoryAPI, CategoryAPIStruct, CategoryStruct, CategoryEvents