DRAFT |
SDL_EventType
An enumeration of the types of events that can be delivered.
Values
SDL_FIRSTEVENT |
do not remove (unused) |
Application events |
|
SDL_QUIT |
user-requested quit; see Remarks for details |
Window events |
|
SDL_WINDOWEVENT |
window state change |
SDL_SYSWMEVENT |
system specific event |
Keyboard events |
|
SDL_KEYDOWN |
key pressed |
SDL_KEYUP |
key released |
SDL_TEXTEDITING |
keyboard text editing (composition) |
SDL_TEXTINPUT |
keyboard text input |
Mouse events |
|
SDL_MOUSEMOTION |
mouse moved |
SDL_MOUSEBUTTONDOWN |
mouse button pressed |
SDL_MOUSEBUTTONUP |
mouse button released |
SDL_MOUSEWHEEL |
mouse wheel motion |
Tablet or multiple mice input device events |
|
SDL_INPUTMOTION |
input moved |
SDL_INPUTBUTTONDOWN |
input button pressed |
SDL_INPUTBUTTONUP |
input button released |
SDL_INPUTWHEEL |
input wheel motion |
SDL_INPUTPROXIMITYIN |
input pen entered proximity |
SDL_INPUTPROXIMITYOUT |
input pen left proximity |
Joystick events |
|
SDL_JOYAXISMOTION |
joystick axis motion |
SDL_JOYBALLMOTION |
joystick trackball motion |
SDL_JOYHATMOTION |
joystick hat position change |
SDL_JOYBUTTONDOWN |
joystick button pressed |
SDL_JOYBUTTONUP |
joystick button released |
Touch events |
|
SDL_FINGERDOWN |
|
SDL_FINGERUP |
|
SDL_FINGERMOTION |
|
SDL_TOUCHBUTTONDOWN |
|
SDL_TOUCHBUTTONUP |
|
Gesture events |
|
SDL_DOLLARGESTURE |
|
SDL_DOLLARRECORD |
|
SDL_MULTIGESTURE |
|
Clipboard events |
|
SDL_CLIPBOARDUPDATE |
the clipboard changed |
Drag and drop events |
|
SDL_DROPFILE |
the system requests a file open |
Obsolete events |
|
SDL_EVENT_COMPAT1 |
SDL 1.2 events for compatibility (deprecated) |
SDL_EVENT_COMPAT2 |
SDL 1.2 events for compatibility (deprecated) |
SDL_EVENT_COMPAT3 |
SDL 1.2 events for compatibility (deprecated) |
These are for your use, and should be allocated with SDL_RegisterEvents() |
|
SDL_USEREVENT |
a user-specified event |
SDL_LASTEVENT |
only for bounding internal arrays |
Code Examples
You can add your code example here
Remarks
Application Events
An SDL_QUIT event is generated when the user tries to close the application window. If it is ignored or filtered out, the window will remain open. If it is not ignored or filtered, it is queued normally and the window is allowed to close. When the window is closed, screen updates will complete, but have no effect.
SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) and SIGTERM (system termination request), if handlers do not already exist, that generate SDL_QUIT events as well. There is no way to determine the cause of an SDL_QUIT event, but setting a signal handler in your application will override the default generation of quit events for that signal.
Related Structures