| | |
| | | Called on Android in onResume() |
| | | */ |
| | | |
| | | SDL_LOCALECHANGED, /**< The user's locale preferences have changed. */ |
| | | |
| | | /* Display events */ |
| | | SDL_DISPLAYEVENT = 0x150, /**< Display state change */ |
| | | |
| | |
| | | SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */ |
| | | SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */ |
| | | SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */ |
| | | SDL_CONTROLLERTOUCHPADDOWN, /**< Game controller touchpad was touched */ |
| | | SDL_CONTROLLERTOUCHPADMOTION, /**< Game controller touchpad finger was moved */ |
| | | SDL_CONTROLLERTOUCHPADUP, /**< Game controller touchpad finger was lifted */ |
| | | SDL_CONTROLLERSENSORUPDATE, /**< Game controller sensor was updated */ |
| | | |
| | | /* Touch events */ |
| | | SDL_FINGERDOWN = 0x700, |
| | |
| | | } SDL_ControllerDeviceEvent; |
| | | |
| | | /** |
| | | * \brief Game controller touchpad event structure (event.ctouchpad.*) |
| | | */ |
| | | typedef struct SDL_ControllerTouchpadEvent |
| | | { |
| | | Uint32 type; /**< ::SDL_CONTROLLERTOUCHPADDOWN or ::SDL_CONTROLLERTOUCHPADMOTION or ::SDL_CONTROLLERTOUCHPADUP */ |
| | | Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ |
| | | SDL_JoystickID which; /**< The joystick instance id */ |
| | | Sint32 touchpad; /**< The index of the touchpad */ |
| | | Sint32 finger; /**< The index of the finger on the touchpad */ |
| | | float x; /**< Normalized in the range 0...1 with 0 being on the left */ |
| | | float y; /**< Normalized in the range 0...1 with 0 being at the top */ |
| | | float pressure; /**< Normalized in the range 0...1 */ |
| | | } SDL_ControllerTouchpadEvent; |
| | | |
| | | /** |
| | | * \brief Game controller sensor event structure (event.csensor.*) |
| | | */ |
| | | typedef struct SDL_ControllerSensorEvent |
| | | { |
| | | Uint32 type; /**< ::SDL_CONTROLLERSENSORUPDATE */ |
| | | Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ |
| | | SDL_JoystickID which; /**< The joystick instance id */ |
| | | Sint32 sensor; /**< The type of the sensor, one of the values of ::SDL_SensorType */ |
| | | float data[3]; /**< Up to 3 values from the sensor, as defined in SDL_sensor.h */ |
| | | } SDL_ControllerSensorEvent; |
| | | |
| | | /** |
| | | * \brief Audio device event structure (event.adevice.*) |
| | | */ |
| | | typedef struct SDL_AudioDeviceEvent |
| | |
| | | */ |
| | | typedef union SDL_Event |
| | | { |
| | | Uint32 type; /**< Event type, shared with all events */ |
| | | SDL_CommonEvent common; /**< Common event data */ |
| | | SDL_DisplayEvent display; /**< Display event data */ |
| | | SDL_WindowEvent window; /**< Window event data */ |
| | | SDL_KeyboardEvent key; /**< Keyboard event data */ |
| | | SDL_TextEditingEvent edit; /**< Text editing event data */ |
| | | SDL_TextInputEvent text; /**< Text input event data */ |
| | | SDL_MouseMotionEvent motion; /**< Mouse motion event data */ |
| | | SDL_MouseButtonEvent button; /**< Mouse button event data */ |
| | | SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ |
| | | SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ |
| | | SDL_JoyBallEvent jball; /**< Joystick ball event data */ |
| | | SDL_JoyHatEvent jhat; /**< Joystick hat event data */ |
| | | SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ |
| | | SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ |
| | | SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ |
| | | SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ |
| | | SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ |
| | | SDL_AudioDeviceEvent adevice; /**< Audio device event data */ |
| | | SDL_SensorEvent sensor; /**< Sensor event data */ |
| | | SDL_QuitEvent quit; /**< Quit request event data */ |
| | | SDL_UserEvent user; /**< Custom event data */ |
| | | SDL_SysWMEvent syswm; /**< System dependent window event data */ |
| | | SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ |
| | | SDL_MultiGestureEvent mgesture; /**< Gesture event data */ |
| | | SDL_DollarGestureEvent dgesture; /**< Gesture event data */ |
| | | SDL_DropEvent drop; /**< Drag and drop event data */ |
| | | Uint32 type; /**< Event type, shared with all events */ |
| | | SDL_CommonEvent common; /**< Common event data */ |
| | | SDL_DisplayEvent display; /**< Display event data */ |
| | | SDL_WindowEvent window; /**< Window event data */ |
| | | SDL_KeyboardEvent key; /**< Keyboard event data */ |
| | | SDL_TextEditingEvent edit; /**< Text editing event data */ |
| | | SDL_TextInputEvent text; /**< Text input event data */ |
| | | SDL_MouseMotionEvent motion; /**< Mouse motion event data */ |
| | | SDL_MouseButtonEvent button; /**< Mouse button event data */ |
| | | SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ |
| | | SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ |
| | | SDL_JoyBallEvent jball; /**< Joystick ball event data */ |
| | | SDL_JoyHatEvent jhat; /**< Joystick hat event data */ |
| | | SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ |
| | | SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ |
| | | SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ |
| | | SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ |
| | | SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ |
| | | SDL_ControllerTouchpadEvent ctouchpad; /**< Game Controller touchpad event data */ |
| | | SDL_ControllerSensorEvent csensor; /**< Game Controller sensor event data */ |
| | | SDL_AudioDeviceEvent adevice; /**< Audio device event data */ |
| | | SDL_SensorEvent sensor; /**< Sensor event data */ |
| | | SDL_QuitEvent quit; /**< Quit request event data */ |
| | | SDL_UserEvent user; /**< Custom event data */ |
| | | SDL_SysWMEvent syswm; /**< System dependent window event data */ |
| | | SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ |
| | | SDL_MultiGestureEvent mgesture; /**< Gesture event data */ |
| | | SDL_DollarGestureEvent dgesture; /**< Gesture event data */ |
| | | SDL_DropEvent drop; /**< Drag and drop event data */ |
| | | |
| | | /* This is necessary for ABI compatibility between Visual C++ and GCC |
| | | Visual C++ will respect the push pack pragma and use 52 bytes for |