Go to the documentation of this file.
49 #define SDL_RELEASED 0
223 #define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32)
238 #define SDL_TEXTINPUTEVENT_TEXT_SIZE (32)
758 #define SDL_DISABLE 0
772 #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY)
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
SDL_ControllerButtonEvent cbutton
void SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
Keyboard button event structure (event.key.*)
Mouse motion event structure (event.motion.*)
Mouse wheel event structure (event.wheel.*)
SDL_MouseMotionEvent motion
SDL_MouseButtonEvent button
Joystick device event structure (event.jdevice.*)
Controller device event structure (event.cdevice.*)
A user-defined event type (event.user.*)
SDL_TextEditingEvent edit
GLbitfield GLuint64 timeout
int SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
void SDL_FlushEvents(Uint32 minType, Uint32 maxType)
int SDL_PushEvent(SDL_Event *event)
Add an event to the event queue.
SDL_ControllerAxisEvent caxis
The "quit requested" event.
Dollar Gesture Event (event.dgesture.*)
SDL_JoyDeviceEvent jdevice
Joystick hat position change event structure (event.jhat.*)
void SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
void SDL_FlushEvent(Uint32 type)
char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]
void SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Uint32 SDL_RegisterEvents(int numevents)
Joystick axis motion event structure (event.jaxis.*)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
int SDL_PollEvent(SDL_Event *event)
Polls for currently pending events.
Keyboard text input event structure (event.text.*)
void SDL_PumpEvents(void)
SDL_bool SDL_HasEvents(Uint32 minType, Uint32 maxType)
void SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
SDL_TouchFingerEvent tfinger
Keyboard text editing event structure (event.edit.*)
SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event)==56)
Sensor event structure (event.sensor.*)
Touch finger event structure (event.tfinger.*)
Fields shared by every event.
SDL_DollarGestureEvent dgesture
SDL_AudioDeviceEvent adevice
#define SDL_TEXTEDITINGEVENT_TEXT_SIZE
SDL_bool SDL_HasEvent(Uint32 type)
int SDL_WaitEvent(SDL_Event *event)
Waits indefinitely for the next available event.
Audio device event structure (event.adevice.*)
SDL_MultiGestureEvent mgesture
Game controller axis motion event structure (event.caxis.*)
static SDL_Event events[EVENT_BUF_SIZE]
#define SDL_TEXTINPUTEVENT_TEXT_SIZE
int(* SDL_EventFilter)(void *userdata, SDL_Event *event)
The SDL keysym structure, used in key events.
char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]
An event used to request a file open by the system (event.drop.*) This event is enabled by default,...
SDL_bool SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
Window state change event data (event.window.*)
SDL_EventType
The types of events that can be delivered.
Multiple Finger Gesture Event (event.mgesture.*)
SDL_JoyButtonEvent jbutton
int SDL_WaitEventTimeout(SDL_Event *event, int timeout)
Waits until the specified timeout (in milliseconds) for the next available event.
SDL_ControllerDeviceEvent cdevice
GLuint GLuint GLsizei GLenum type
Uint8 SDL_EventState(Uint32 type, int state)
Joystick trackball motion event structure (event.jball.*)
Display state change event data (event.display.*)
SDL_MouseWheelEvent wheel