Go to the documentation of this file.
49 #define SDL_RELEASED 0
134 SDL_FINGERDOWN = 0x700,
139 SDL_DOLLARGESTURE = 0x800,
229 #define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32)
238 char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE];
244 #define SDL_TEXTINPUTEVENT_TEXT_SIZE (32)
253 char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];
472 SDL_FingerID fingerId;
507 SDL_GestureID gestureId;
675 SDL_eventaction action,
676 Uint32 minType, Uint32 maxType);
683 extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType);
692 extern DECLSPEC
void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType);
735 typedef int (SDLCALL * SDL_EventFilter) (
void *userdata,
SDL_Event * event);
794 #define SDL_DISABLE 0
808 #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY)
Uint32 type
Definition: SDL_events.h:469
@ SDL_TEXTINPUT
Definition: SDL_events.h:101
char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]
Definition: SDL_events.h:238
struct SDL_TextInputEvent SDL_TextInputEvent
Keyboard text input event structure (event.text.*)
Uint32 timestamp
Definition: SDL_events.h:418
struct SDL_CommonEvent SDL_CommonEvent
Fields shared by every event.
The SDL keysym structure, used in key events.
Definition: SDL_keyboard.h:48
Uint32 which
Definition: SDL_events.h:297
Uint8 state
Definition: SDL_events.h:222
struct SDL_ControllerTouchpadEvent SDL_ControllerTouchpadEvent
Game controller touchpad event structure (event.ctouchpad.*)
Uint32 timestamp
Definition: SDL_events.h:564
SDL_ControllerSensorEvent csensor
Definition: SDL_events.h:612
struct SDL_OSEvent SDL_OSEvent
OS Specific event.
Uint32 type
Definition: SDL_events.h:308
void * data1
Definition: SDL_events.h:567
Sint32 data1
Definition: SDL_events.h:195
Sint32 which
Definition: SDL_events.h:376
SDL_SensorEvent sensor
Definition: SDL_events.h:614
@ SDL_DROPTEXT
Definition: SDL_events.h:148
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:384
Uint32 state
Definition: SDL_events.h:265
DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state)
Uint32 type
Definition: SDL_events.h:442
Uint32 timestamp
Definition: SDL_events.h:546
Joystick device event structure (event.jdevice.*)
Definition: SDL_events.h:373
SDL_SysWMmsg * msg
Definition: SDL_events.h:585
float x
Definition: SDL_events.h:473
Sint32 touchpad
Definition: SDL_events.h:430
struct SDL_MouseWheelEvent SDL_MouseWheelEvent
Mouse wheel event structure (event.wheel.*)
Uint32 windowID
Definition: SDL_events.h:478
SDL_MultiGestureEvent mgesture
Definition: SDL_events.h:619
Uint32 type
Definition: SDL_events.h:340
struct SDL_DollarGestureEvent SDL_DollarGestureEvent
Dollar Gesture Event (event.dgesture.*)
Uint32 type
Definition: SDL_events.h:522
SDL_SysWMEvent syswm
Definition: SDL_events.h:617
struct SDL_AudioDeviceEvent SDL_AudioDeviceEvent
Audio device event structure (event.adevice.*)
Uint8 hat
Definition: SDL_events.h:343
Sint32 y
Definition: SDL_events.h:267
@ SDL_MOUSEBUTTONUP
Definition: SDL_events.h:109
Uint32 timestamp
Definition: SDL_events.h:295
Uint32 timestamp
Definition: SDL_events.h:262
Sint32 y
Definition: SDL_events.h:299
@ SDL_RENDER_DEVICE_RESET
Definition: SDL_events.h:161
Uint32 type
Definition: SDL_events.h:545
Game controller touchpad event structure (event.ctouchpad.*)
Definition: SDL_events.h:426
SDL_AudioDeviceEvent adevice
Definition: SDL_events.h:613
struct SDL_JoyHatEvent SDL_JoyHatEvent
Joystick hat position change event structure (event.jhat.*)
DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type)
Uint32 timestamp
Definition: SDL_events.h:180
@ SDL_AUDIODEVICEADDED
Definition: SDL_events.h:153
@ SDL_APP_WILLENTERFOREGROUND
Definition: SDL_events.h:79
@ SDL_DROPBEGIN
Definition: SDL_events.h:149
Uint32 type
Definition: SDL_events.h:504
Sint32 yrel
Definition: SDL_events.h:269
Sint16 yrel
Definition: SDL_events.h:332
DECLSPEC void SDLCALL SDL_PumpEvents(void)
DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event *event, int timeout)
Waits until the specified timeout (in milliseconds) for the next available event.
struct SDL_UserEvent SDL_UserEvent
A user-defined event type (event.user.*)
struct SDL_DisplayEvent SDL_DisplayEvent
Display state change event data (event.display.*)
SDL_JoyAxisEvent jaxis
Definition: SDL_events.h:603
char * file
Definition: SDL_events.h:524
struct SDL_KeyboardEvent SDL_KeyboardEvent
Keyboard button event structure (event.key.*)
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:339
Uint32 timestamp
Definition: SDL_events.h:505
@ SDL_MOUSEWHEEL
Definition: SDL_events.h:110
Uint32 timestamp
Definition: SDL_events.h:375
Uint32 type
Definition: SDL_events.h:235
Uint32 type
Definition: SDL_events.h:427
Joystick trackball motion event structure (event.jball.*)
Definition: SDL_events.h:323
SDL_JoystickID which
Definition: SDL_events.h:310
@ SDL_APP_TERMINATING
Definition: SDL_events.h:63
struct SDL_JoyAxisEvent SDL_JoyAxisEvent
Joystick axis motion event structure (event.jaxis.*)
Joystick axis motion event structure (event.jaxis.*)
Definition: SDL_events.h:307
DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event)
Waits indefinitely for the next available event.
@ SDL_JOYAXISMOTION
Definition: SDL_events.h:113
@ SDL_AUDIODEVICEREMOVED
Definition: SDL_events.h:154
Uint8 repeat
Definition: SDL_events.h:223
Uint32 display
Definition: SDL_events.h:190
@ SDL_JOYHATMOTION
Definition: SDL_events.h:115
Sint16 xrel
Definition: SDL_events.h:331
Uint8 ball
Definition: SDL_events.h:327
@ SDL_WINDOWEVENT
Definition: SDL_events.h:94
Sint32 data2
Definition: SDL_events.h:211
SDL_TextInputEvent text
Definition: SDL_events.h:599
@ SDL_QUIT
Definition: SDL_events.h:60
@ SDL_CONTROLLERDEVICEREMAPPED
Definition: SDL_events.h:127
float y
Definition: SDL_events.h:511
SDL_CommonEvent common
Definition: SDL_events.h:594
SDL_Keysym keysym
Definition: SDL_events.h:226
@ SDL_CONTROLLERSENSORUPDATE
Definition: SDL_events.h:131
SDL_TextEditingEvent edit
Definition: SDL_events.h:598
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
Definition: SDL_events.h:582
Uint32 windowID
Definition: SDL_events.h:296
SDL_JoystickID which
Definition: SDL_events.h:326
Keyboard text input event structure (event.text.*)
Definition: SDL_events.h:249
Uint32 timestamp
Definition: SDL_events.h:455
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents)
Window state change event data (event.window.*)
Definition: SDL_events.h:202
Uint32 timestamp
Definition: SDL_events.h:523
Uint32 timestamp
Definition: SDL_events.h:251
Uint32 type
Definition: SDL_events.h:554
SDL_QuitEvent quit
Definition: SDL_events.h:615
float pressure
Definition: SDL_events.h:434
OS Specific event.
Definition: SDL_events.h:553
Uint32 timestamp
Definition: SDL_events.h:386
Uint32 type
Definition: SDL_events.h:219
struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
Joystick device event structure (event.jdevice.*)
Uint8 axis
Definition: SDL_events.h:311
Uint32 type
Definition: SDL_events.h:385
SDL_JoystickID which
Definition: SDL_events.h:429
SDL_ControllerAxisEvent caxis
Definition: SDL_events.h:608
Sint32 sensor
Definition: SDL_events.h:445
Uint32 type
Definition: SDL_events.h:534
@ SDL_APP_DIDENTERFOREGROUND
Definition: SDL_events.h:83
SDL_JoyButtonEvent jbutton
Definition: SDL_events.h:606
Keyboard button event structure (event.key.*)
Definition: SDL_events.h:218
Uint32 type
Definition: SDL_events.h:593
Uint32 timestamp
Definition: SDL_events.h:341
Sint32 x
Definition: SDL_events.h:266
DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
@ SDL_KEYUP
Definition: SDL_events.h:99
Uint32 type
Definition: SDL_events.h:203
@ SDL_CONTROLLERBUTTONUP
Definition: SDL_events.h:124
Uint32 type
Definition: SDL_events.h:487
@ SDL_MOUSEMOTION
Definition: SDL_events.h:107
Uint32 windowID
Definition: SDL_events.h:565
struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
Controller device event structure (event.cdevice.*)
struct SDL_ControllerSensorEvent SDL_ControllerSensorEvent
Game controller sensor event structure (event.csensor.*)
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:453
@ SDL_KEYDOWN
Definition: SDL_events.h:98
Uint32 type
Definition: SDL_events.h:250
@ SDL_USEREVENT
Definition: SDL_events.h:166
Sint32 start
Definition: SDL_events.h:239
Uint32 timestamp
Definition: SDL_events.h:488
@ SDL_LOCALECHANGED
Definition: SDL_events.h:88
@ SDL_LASTEVENT
Definition: SDL_events.h:171
struct SDL_MultiGestureEvent SDL_MultiGestureEvent
Multiple Finger Gesture Event (event.mgesture.*)
Uint32 type
Definition: SDL_events.h:294
@ SDL_KEYMAPCHANGED
Definition: SDL_events.h:102
Uint8 event
Definition: SDL_events.h:206
struct SDL_JoyBallEvent SDL_JoyBallEvent
Joystick trackball motion event structure (event.jball.*)
Touch finger event structure (event.tfinger.*)
Definition: SDL_events.h:468
Uint32 timestamp
Definition: SDL_events.h:309
Dollar Gesture Event (event.dgesture.*)
Definition: SDL_events.h:503
SDL_ControllerDeviceEvent cdevice
Definition: SDL_events.h:610
The "quit requested" event.
Definition: SDL_events.h:544
DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
Uint8 event
Definition: SDL_events.h:191
@ SDL_CONTROLLERAXISMOTION
Definition: SDL_events.h:122
SDL_DropEvent drop
Definition: SDL_events.h:621
DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
Uint32 timestamp
Definition: SDL_events.h:236
@ SDL_MOUSEBUTTONDOWN
Definition: SDL_events.h:108
Uint32 timestamp
Definition: SDL_events.h:555
Mouse motion event structure (event.motion.*)
Definition: SDL_events.h:260
DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event)
Polls for currently pending events.
DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
Uint32 which
Definition: SDL_events.h:456
SDL_ControllerButtonEvent cbutton
Definition: SDL_events.h:609
struct SDL_TouchFingerEvent SDL_TouchFingerEvent
Touch finger event structure (event.tfinger.*)
SDL_MouseWheelEvent wheel
Definition: SDL_events.h:602
Sint32 length
Definition: SDL_events.h:240
@ SDL_APP_WILLENTERBACKGROUND
Definition: SDL_events.h:71
SDL_JoyHatEvent jhat
Definition: SDL_events.h:605
An event used to request a file open by the system (event.drop.*) This event is enabled by default,...
Definition: SDL_events.h:521
@ SDL_JOYDEVICEADDED
Definition: SDL_events.h:118
Uint32 timestamp
Definition: SDL_events.h:189
struct SDL_QuitEvent SDL_QuitEvent
The "quit requested" event.
@ SDL_DROPFILE
Definition: SDL_events.h:147
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:293
@ SDL_JOYBUTTONUP
Definition: SDL_events.h:117
float dx
Definition: SDL_events.h:475
SDL_MouseMotionEvent motion
Definition: SDL_events.h:600
Uint8 axis
Definition: SDL_events.h:388
SDL_DisplayEvent display
Definition: SDL_events.h:595
SDL_JoystickID which
Definition: SDL_events.h:342
Uint32 type
Definition: SDL_events.h:563
Controller device event structure (event.cdevice.*)
Definition: SDL_events.h:416
Uint32 windowID
Definition: SDL_events.h:252
Uint32 windowID
Definition: SDL_events.h:525
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:234
Uint32 timestamp
Definition: SDL_events.h:443
@ SDL_FIRSTEVENT
Definition: SDL_events.h:57
@ SDL_JOYBALLMOTION
Definition: SDL_events.h:114
Uint32 type
Definition: SDL_events.h:454
@ SDL_DISPLAYEVENT
Definition: SDL_events.h:91
Sint32 code
Definition: SDL_events.h:566
SDL_TouchID touchId
Definition: SDL_events.h:506
@ SDL_JOYBUTTONDOWN
Definition: SDL_events.h:116
A user-defined event type (event.user.*)
Definition: SDL_events.h:562
Uint32 timestamp
Definition: SDL_events.h:470
SDL_EventType
The types of events that can be delivered.
Definition: SDL_events.h:56
Uint32 type
Definition: SDL_events.h:261
Uint32 type
Definition: SDL_events.h:188
Sensor event structure (event.sensor.*)
Definition: SDL_events.h:533
SDL_WindowEvent window
Definition: SDL_events.h:596
SDL_MouseButtonEvent button
Definition: SDL_events.h:601
@ SDL_TEXTEDITING
Definition: SDL_events.h:100
Uint32 timestamp
Definition: SDL_events.h:428
float x
Definition: SDL_events.h:432
Sint32 which
Definition: SDL_events.h:536
SDL_TouchID touchId
Definition: SDL_events.h:471
float y
Definition: SDL_events.h:433
@ SDL_APP_LOWMEMORY
Definition: SDL_events.h:67
Sint16 value
Definition: SDL_events.h:392
float x
Definition: SDL_events.h:510
SDL_TouchID touchId
Definition: SDL_events.h:489
DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event)
Add an event to the event queue.
Display state change event data (event.display.*)
Definition: SDL_events.h:187
@ SDL_DROPCOMPLETE
Definition: SDL_events.h:150
struct SDL_SysWMEvent SDL_SysWMEvent
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
SDL_JoyBallEvent jball
Definition: SDL_events.h:604
Sint32 SDL_JoystickID
Definition: SDL_joystick.h:81
struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
Game controller axis motion event structure (event.caxis.*)
Uint32 timestamp
Definition: SDL_events.h:584
char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]
Definition: SDL_events.h:253
struct SDL_SensorEvent SDL_SensorEvent
Sensor event structure (event.sensor.*)
union SDL_Event SDL_Event
General event structure.
struct SDL_JoyButtonEvent SDL_JoyButtonEvent
Joystick button event structure (event.jbutton.*)
@ SDL_APP_DIDENTERBACKGROUND
Definition: SDL_events.h:75
SDL_JoystickID which
Definition: SDL_events.h:444
Uint32 timestamp
Definition: SDL_events.h:220
float y
Definition: SDL_events.h:474
Uint8 iscapture
Definition: SDL_events.h:457
@ SDL_CONTROLLERTOUCHPADUP
Definition: SDL_events.h:130
DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type)
SDL_DollarGestureEvent dgesture
Definition: SDL_events.h:620
Game controller sensor event structure (event.csensor.*)
Definition: SDL_events.h:441
SDL_TouchFingerEvent tfinger
Definition: SDL_events.h:618
Sint32 data1
Definition: SDL_events.h:210
Uint32 type
Definition: SDL_events.h:417
@ SDL_SENSORUPDATE
Definition: SDL_events.h:157
struct SDL_TextEditingEvent SDL_TextEditingEvent
Keyboard text editing event structure (event.edit.*)
Uint32 type
Definition: SDL_events.h:583
DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
Uint32 windowID
Definition: SDL_events.h:263
Sint32 x
Definition: SDL_events.h:298
struct SDL_MouseMotionEvent SDL_MouseMotionEvent
Mouse motion event structure (event.motion.*)
SDL_KeyboardEvent key
Definition: SDL_events.h:597
SDL_JoyDeviceEvent jdevice
Definition: SDL_events.h:607
@ SDL_CLIPBOARDUPDATE
Definition: SDL_events.h:144
Uint32 windowID
Definition: SDL_events.h:205
Uint32 timestamp
Definition: SDL_events.h:204
@ SDL_CONTROLLERBUTTONDOWN
Definition: SDL_events.h:123
float pressure
Definition: SDL_events.h:477
Multiple Finger Gesture Event (event.mgesture.*)
Definition: SDL_events.h:486
Sint16 value
Definition: SDL_events.h:315
@ SDL_SYSWMEVENT
Definition: SDL_events.h:95
SDL_JoystickID which
Definition: SDL_events.h:387
Uint32 windowID
Definition: SDL_events.h:237
Uint32 windowID
Definition: SDL_events.h:221
Uint32 type
Definition: SDL_events.h:374
Fields shared by every event.
Definition: SDL_events.h:178
@ SDL_CONTROLLERTOUCHPADDOWN
Definition: SDL_events.h:128
Sint32 which
Definition: SDL_events.h:419
Uint8 value
Definition: SDL_events.h:344
General event structure.
Definition: SDL_events.h:592
Uint32 type
Definition: SDL_events.h:324
@ SDL_CONTROLLERDEVICEREMOVED
Definition: SDL_events.h:126
@ SDL_RENDER_TARGETS_RESET
Definition: SDL_events.h:160
@ SDL_CONTROLLERTOUCHPADMOTION
Definition: SDL_events.h:129
struct SDL_WindowEvent SDL_WindowEvent
Window state change event data (event.window.*)
Uint32 which
Definition: SDL_events.h:264
Uint32 timestamp
Definition: SDL_events.h:535
SDL_UserEvent user
Definition: SDL_events.h:616
Uint32 timestamp
Definition: SDL_events.h:325
SDL_ControllerTouchpadEvent ctouchpad
Definition: SDL_events.h:611
void * data2
Definition: SDL_events.h:568
struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
Game controller button event structure (event.cbutton.*)
Sint32 xrel
Definition: SDL_events.h:268
Uint32 direction
Definition: SDL_events.h:300
float dy
Definition: SDL_events.h:476
@ SDL_JOYDEVICEREMOVED
Definition: SDL_events.h:119
Definition: SDL_syswm.h:148
struct SDL_MouseButtonEvent SDL_MouseButtonEvent
Mouse button event structure (event.button.*)
struct SDL_DropEvent SDL_DropEvent
An event used to request a file open by the system (event.drop.*) This event is enabled by default,...
@ SDL_CONTROLLERDEVICEADDED
Definition: SDL_events.h:125
DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
Sint32 finger
Definition: SDL_events.h:431