136 SDL_FINGERDOWN = 0x700,
141 SDL_DOLLARGESTURE = 0x800,
234#define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32)
243 char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE];
262#define SDL_TEXTINPUTEVENT_TEXT_SIZE (32)
271 char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];
505 SDL_FingerID fingerId;
540 SDL_GestureID gestureId;
672 Uint8 padding[
sizeof(
void *) <= 8 ? 56 :
sizeof(
void *) == 16 ? 64 : 3 *
sizeof(
void *)];
752 SDL_eventaction action,
753 Uint32 minType, Uint32 maxType);
789extern DECLSPEC SDL_bool SDLCALL
SDL_HasEvents(Uint32 minType, Uint32 maxType);
1112#define SDL_DISABLE 0
1136#define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY)
DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
SDL_EventType
Definition: SDL_events.h:56
@ SDL_MOUSEMOTION
Definition: SDL_events.h:108
@ SDL_JOYDEVICEADDED
Definition: SDL_events.h:119
@ SDL_DROPBEGIN
Definition: SDL_events.h:151
@ SDL_SENSORUPDATE
Definition: SDL_events.h:159
@ SDL_CONTROLLERTOUCHPADDOWN
Definition: SDL_events.h:130
@ SDL_TEXTEDITING
Definition: SDL_events.h:100
@ SDL_DROPTEXT
Definition: SDL_events.h:150
@ SDL_QUIT
Definition: SDL_events.h:60
@ SDL_APP_LOWMEMORY
Definition: SDL_events.h:67
@ SDL_JOYBUTTONDOWN
Definition: SDL_events.h:117
@ SDL_POLLSENTINEL
Definition: SDL_events.h:166
@ SDL_APP_WILLENTERFOREGROUND
Definition: SDL_events.h:79
@ SDL_USEREVENT
Definition: SDL_events.h:171
@ SDL_MOUSEBUTTONUP
Definition: SDL_events.h:110
@ SDL_JOYDEVICEREMOVED
Definition: SDL_events.h:120
@ SDL_TEXTINPUT
Definition: SDL_events.h:101
@ SDL_WINDOWEVENT
Definition: SDL_events.h:94
@ SDL_MOUSEWHEEL
Definition: SDL_events.h:111
@ SDL_CONTROLLERTOUCHPADMOTION
Definition: SDL_events.h:131
@ SDL_CLIPBOARDUPDATE
Definition: SDL_events.h:146
@ SDL_SYSWMEVENT
Definition: SDL_events.h:95
@ SDL_LOCALECHANGED
Definition: SDL_events.h:88
@ SDL_JOYBUTTONUP
Definition: SDL_events.h:118
@ SDL_JOYBALLMOTION
Definition: SDL_events.h:115
@ SDL_DISPLAYEVENT
Definition: SDL_events.h:91
@ SDL_TEXTEDITING_EXT
Definition: SDL_events.h:105
@ SDL_RENDER_DEVICE_RESET
Definition: SDL_events.h:163
@ SDL_CONTROLLERBUTTONUP
Definition: SDL_events.h:126
@ SDL_MOUSEBUTTONDOWN
Definition: SDL_events.h:109
@ SDL_CONTROLLERDEVICEADDED
Definition: SDL_events.h:127
@ SDL_APP_DIDENTERFOREGROUND
Definition: SDL_events.h:83
@ SDL_APP_WILLENTERBACKGROUND
Definition: SDL_events.h:71
@ SDL_DROPCOMPLETE
Definition: SDL_events.h:152
@ SDL_CONTROLLERBUTTONDOWN
Definition: SDL_events.h:125
@ SDL_APP_DIDENTERBACKGROUND
Definition: SDL_events.h:75
@ SDL_JOYBATTERYUPDATED
Definition: SDL_events.h:121
@ SDL_APP_TERMINATING
Definition: SDL_events.h:63
@ SDL_CONTROLLERAXISMOTION
Definition: SDL_events.h:124
@ SDL_KEYDOWN
Definition: SDL_events.h:98
@ SDL_KEYMAPCHANGED
Definition: SDL_events.h:102
@ SDL_AUDIODEVICEREMOVED
Definition: SDL_events.h:156
@ SDL_DROPFILE
Definition: SDL_events.h:149
@ SDL_AUDIODEVICEADDED
Definition: SDL_events.h:155
@ SDL_KEYUP
Definition: SDL_events.h:99
@ SDL_CONTROLLERDEVICEREMOVED
Definition: SDL_events.h:128
@ SDL_RENDER_TARGETS_RESET
Definition: SDL_events.h:162
@ SDL_CONTROLLERTOUCHPADUP
Definition: SDL_events.h:132
@ SDL_CONTROLLERDEVICEREMAPPED
Definition: SDL_events.h:129
@ SDL_JOYAXISMOTION
Definition: SDL_events.h:114
@ SDL_CONTROLLERSENSORUPDATE
Definition: SDL_events.h:133
@ SDL_JOYHATMOTION
Definition: SDL_events.h:116
@ SDL_FIRSTEVENT
Definition: SDL_events.h:57
@ SDL_LASTEVENT
Definition: SDL_events.h:176
DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type)
DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event *event, int timeout)
DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType)
DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
int(SDLCALL * SDL_EventFilter)(void *userdata, SDL_Event *event)
Definition: SDL_events.h:980
DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType)
DECLSPEC void SDLCALL SDL_PumpEvents(void)
DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type)
DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event)
DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event)
DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event)
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents)
DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state)
Sint32 SDL_JoystickID
Definition: SDL_joystick.h:82
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:486
Uint32 type
Definition: SDL_events.h:487
Uint8 iscapture
Definition: SDL_events.h:490
Uint32 which
Definition: SDL_events.h:489
Uint32 timestamp
Definition: SDL_events.h:488
Fields shared by every event.
Definition: SDL_events.h:183
Uint32 timestamp
Definition: SDL_events.h:185
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:416
Uint8 axis
Definition: SDL_events.h:420
SDL_JoystickID which
Definition: SDL_events.h:419
Uint32 type
Definition: SDL_events.h:417
Uint32 timestamp
Definition: SDL_events.h:418
Sint16 value
Definition: SDL_events.h:424
Controller device event structure (event.cdevice.*)
Definition: SDL_events.h:448
Uint32 type
Definition: SDL_events.h:449
Uint32 timestamp
Definition: SDL_events.h:450
Sint32 which
Definition: SDL_events.h:451
Game controller sensor event structure (event.csensor.*)
Definition: SDL_events.h:473
Sint32 sensor
Definition: SDL_events.h:477
SDL_JoystickID which
Definition: SDL_events.h:476
Uint32 type
Definition: SDL_events.h:474
Uint64 timestamp_us
Definition: SDL_events.h:479
Uint32 timestamp
Definition: SDL_events.h:475
Game controller touchpad event structure (event.ctouchpad.*)
Definition: SDL_events.h:458
Sint32 touchpad
Definition: SDL_events.h:462
SDL_JoystickID which
Definition: SDL_events.h:461
Uint32 type
Definition: SDL_events.h:459
float y
Definition: SDL_events.h:465
Uint32 timestamp
Definition: SDL_events.h:460
float pressure
Definition: SDL_events.h:466
float x
Definition: SDL_events.h:464
Sint32 finger
Definition: SDL_events.h:463
Display state change event data (event.display.*)
Definition: SDL_events.h:192
Uint8 event
Definition: SDL_events.h:196
Sint32 data1
Definition: SDL_events.h:200
Uint32 type
Definition: SDL_events.h:193
Uint32 timestamp
Definition: SDL_events.h:194
Uint32 display
Definition: SDL_events.h:195
Dollar Gesture Event (event.dgesture.*)
Definition: SDL_events.h:536
SDL_TouchID touchId
Definition: SDL_events.h:539
Uint32 type
Definition: SDL_events.h:537
float y
Definition: SDL_events.h:544
Uint32 timestamp
Definition: SDL_events.h:538
float x
Definition: SDL_events.h:543
An event used to request a file open by the system (event.drop.*) This event is enabled by default,...
Definition: SDL_events.h:554
Uint32 windowID
Definition: SDL_events.h:558
Uint32 type
Definition: SDL_events.h:555
Uint32 timestamp
Definition: SDL_events.h:556
char * file
Definition: SDL_events.h:557
Joystick axis motion event structure (event.jaxis.*)
Definition: SDL_events.h:329
Uint8 axis
Definition: SDL_events.h:333
SDL_JoystickID which
Definition: SDL_events.h:332
Uint32 type
Definition: SDL_events.h:330
Uint32 timestamp
Definition: SDL_events.h:331
Sint16 value
Definition: SDL_events.h:337
Joystick trackball motion event structure (event.jball.*)
Definition: SDL_events.h:345
Sint16 yrel
Definition: SDL_events.h:354
SDL_JoystickID which
Definition: SDL_events.h:348
Uint32 type
Definition: SDL_events.h:346
Uint32 timestamp
Definition: SDL_events.h:347
Uint8 ball
Definition: SDL_events.h:349
Sint16 xrel
Definition: SDL_events.h:353
Joysick battery level change event structure (event.jbattery.*)
Definition: SDL_events.h:405
SDL_JoystickPowerLevel level
Definition: SDL_events.h:409
SDL_JoystickID which
Definition: SDL_events.h:408
Uint32 type
Definition: SDL_events.h:406
Uint32 timestamp
Definition: SDL_events.h:407
Joystick device event structure (event.jdevice.*)
Definition: SDL_events.h:395
Uint32 type
Definition: SDL_events.h:396
Uint32 timestamp
Definition: SDL_events.h:397
Sint32 which
Definition: SDL_events.h:398
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:361
Uint8 hat
Definition: SDL_events.h:365
SDL_JoystickID which
Definition: SDL_events.h:364
Uint32 type
Definition: SDL_events.h:362
Uint8 value
Definition: SDL_events.h:366
Uint32 timestamp
Definition: SDL_events.h:363
Keyboard button event structure (event.key.*)
Definition: SDL_events.h:223
Uint8 state
Definition: SDL_events.h:227
Uint8 repeat
Definition: SDL_events.h:228
Uint32 windowID
Definition: SDL_events.h:226
SDL_Keysym keysym
Definition: SDL_events.h:231
Uint32 type
Definition: SDL_events.h:224
Uint32 timestamp
Definition: SDL_events.h:225
The SDL keysym structure, used in key events.
Definition: SDL_keyboard.h:48
Mouse motion event structure (event.motion.*)
Definition: SDL_events.h:278
Sint32 x
Definition: SDL_events.h:284
Uint32 state
Definition: SDL_events.h:283
Sint32 xrel
Definition: SDL_events.h:286
Uint32 windowID
Definition: SDL_events.h:281
Uint32 type
Definition: SDL_events.h:279
Uint32 which
Definition: SDL_events.h:282
Uint32 timestamp
Definition: SDL_events.h:280
Sint32 y
Definition: SDL_events.h:285
Sint32 yrel
Definition: SDL_events.h:287
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:311
Sint32 x
Definition: SDL_events.h:316
float preciseX
Definition: SDL_events.h:319
float preciseY
Definition: SDL_events.h:320
Uint32 direction
Definition: SDL_events.h:318
Uint32 windowID
Definition: SDL_events.h:314
Sint32 mouseY
Definition: SDL_events.h:322
Uint32 type
Definition: SDL_events.h:312
Uint32 which
Definition: SDL_events.h:315
Uint32 timestamp
Definition: SDL_events.h:313
Sint32 y
Definition: SDL_events.h:317
Sint32 mouseX
Definition: SDL_events.h:321
Multiple Finger Gesture Event (event.mgesture.*)
Definition: SDL_events.h:519
SDL_TouchID touchId
Definition: SDL_events.h:522
Uint32 type
Definition: SDL_events.h:520
Uint32 timestamp
Definition: SDL_events.h:521
OS Specific event.
Definition: SDL_events.h:587
Uint32 type
Definition: SDL_events.h:588
Uint32 timestamp
Definition: SDL_events.h:589
The "quit requested" event.
Definition: SDL_events.h:578
Uint32 type
Definition: SDL_events.h:579
Uint32 timestamp
Definition: SDL_events.h:580
Sensor event structure (event.sensor.*)
Definition: SDL_events.h:566
Uint32 type
Definition: SDL_events.h:567
Uint64 timestamp_us
Definition: SDL_events.h:571
Uint32 timestamp
Definition: SDL_events.h:568
Sint32 which
Definition: SDL_events.h:569
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
Definition: SDL_events.h:616
SDL_SysWMmsg * msg
Definition: SDL_events.h:619
Uint32 type
Definition: SDL_events.h:617
Uint32 timestamp
Definition: SDL_events.h:618
Definition: SDL_syswm.h:158
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:239
char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]
Definition: SDL_events.h:243
Uint32 windowID
Definition: SDL_events.h:242
Uint32 type
Definition: SDL_events.h:240
Uint32 timestamp
Definition: SDL_events.h:241
Sint32 start
Definition: SDL_events.h:244
Sint32 length
Definition: SDL_events.h:245
Extended keyboard text editing event structure (event.editExt.*) when text would be truncated if stor...
Definition: SDL_events.h:253
char * text
Definition: SDL_events.h:257
Uint32 windowID
Definition: SDL_events.h:256
Uint32 type
Definition: SDL_events.h:254
Uint32 timestamp
Definition: SDL_events.h:255
Sint32 start
Definition: SDL_events.h:258
Sint32 length
Definition: SDL_events.h:259
Keyboard text input event structure (event.text.*)
Definition: SDL_events.h:267
Uint32 windowID
Definition: SDL_events.h:270
Uint32 type
Definition: SDL_events.h:268
char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]
Definition: SDL_events.h:271
Uint32 timestamp
Definition: SDL_events.h:269
Touch finger event structure (event.tfinger.*)
Definition: SDL_events.h:501
SDL_TouchID touchId
Definition: SDL_events.h:504
Uint32 windowID
Definition: SDL_events.h:511
float dy
Definition: SDL_events.h:509
float dx
Definition: SDL_events.h:508
Uint32 type
Definition: SDL_events.h:502
float y
Definition: SDL_events.h:507
Uint32 timestamp
Definition: SDL_events.h:503
float pressure
Definition: SDL_events.h:510
float x
Definition: SDL_events.h:506
A user-defined event type (event.user.*)
Definition: SDL_events.h:596
void * data2
Definition: SDL_events.h:602
Uint32 windowID
Definition: SDL_events.h:599
void * data1
Definition: SDL_events.h:601
Uint32 type
Definition: SDL_events.h:597
Uint32 timestamp
Definition: SDL_events.h:598
Sint32 code
Definition: SDL_events.h:600
Window state change event data (event.window.*)
Definition: SDL_events.h:207
Uint8 event
Definition: SDL_events.h:211
Sint32 data1
Definition: SDL_events.h:215
Uint32 windowID
Definition: SDL_events.h:210
Uint32 type
Definition: SDL_events.h:208
Uint32 timestamp
Definition: SDL_events.h:209
Sint32 data2
Definition: SDL_events.h:216
General event structure.
Definition: SDL_events.h:626
SDL_ControllerDeviceEvent cdevice
Definition: SDL_events.h:646
SDL_DisplayEvent display
Definition: SDL_events.h:629
SDL_QuitEvent quit
Definition: SDL_events.h:651
SDL_ControllerSensorEvent csensor
Definition: SDL_events.h:648
SDL_AudioDeviceEvent adevice
Definition: SDL_events.h:649
SDL_DropEvent drop
Definition: SDL_events.h:657
SDL_KeyboardEvent key
Definition: SDL_events.h:631
SDL_SensorEvent sensor
Definition: SDL_events.h:650
SDL_UserEvent user
Definition: SDL_events.h:652
SDL_ControllerButtonEvent cbutton
Definition: SDL_events.h:645
SDL_JoyBallEvent jball
Definition: SDL_events.h:639
SDL_JoyDeviceEvent jdevice
Definition: SDL_events.h:642
SDL_JoyAxisEvent jaxis
Definition: SDL_events.h:638
SDL_CommonEvent common
Definition: SDL_events.h:628
SDL_JoyBatteryEvent jbattery
Definition: SDL_events.h:643
SDL_TextEditingEvent edit
Definition: SDL_events.h:632
SDL_MouseWheelEvent wheel
Definition: SDL_events.h:637
SDL_ControllerTouchpadEvent ctouchpad
Definition: SDL_events.h:647
SDL_DollarGestureEvent dgesture
Definition: SDL_events.h:656
SDL_TouchFingerEvent tfinger
Definition: SDL_events.h:654
SDL_WindowEvent window
Definition: SDL_events.h:630
SDL_MouseButtonEvent button
Definition: SDL_events.h:636
SDL_MouseMotionEvent motion
Definition: SDL_events.h:635
SDL_TextEditingExtEvent editExt
Definition: SDL_events.h:633
SDL_SysWMEvent syswm
Definition: SDL_events.h:653
SDL_MultiGestureEvent mgesture
Definition: SDL_events.h:655
Uint32 type
Definition: SDL_events.h:627
SDL_TextInputEvent text
Definition: SDL_events.h:634
SDL_JoyButtonEvent jbutton
Definition: SDL_events.h:641
SDL_JoyHatEvent jhat
Definition: SDL_events.h:640
SDL_ControllerAxisEvent caxis
Definition: SDL_events.h:644