| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Bindgen.Events
Description
Event queue management.
It's extremely common often required that an app deal with SDL's event queue. Almost all useful information about interactions with the real world flow through here: the user interacting with the computer and app, hardware coming and going, the system changing in some way, etc.
An app generally takes a moment, perhaps at the start of a new frame, to examine any events that have occurred since the last time and process or ignore them. This is generally done by calling SDL_PollEvent() in a loop until it returns false (or, if using the main callbacks, events are provided one at a time in calls to SDL_AppEvent() before the next call to SDL_AppIterate(); in this scenario, the app does not call SDL_PollEvent() at all).
There is other forms of control, too: SDL_PeepEvents() has more functionality at the cost of more complexity, and SDL_WaitEvent() can block the process until something interesting happens, which might be beneficial for certain types of programs on low-power hardware. One may also call SDL_AddEventWatch() to set a callback when new events arrive.
The app is free to generate their own events, too: SDL_PushEvent allows the app to put events onto the queue for later retrieval; SDL_RegisterEvents can guarantee that these events have a type that isn't in use by other parts of the system. The types of events that can be delivered.
Since: 3.2.0
Synopsis
- newtype SDL_EventType = SDL_EventType {}
- pattern SDL_EVENT_FIRST :: SDL_EventType
- pattern SDL_EVENT_QUIT :: SDL_EventType
- pattern SDL_EVENT_TERMINATING :: SDL_EventType
- pattern SDL_EVENT_LOW_MEMORY :: SDL_EventType
- pattern SDL_EVENT_WILL_ENTER_BACKGROUND :: SDL_EventType
- pattern SDL_EVENT_DID_ENTER_BACKGROUND :: SDL_EventType
- pattern SDL_EVENT_WILL_ENTER_FOREGROUND :: SDL_EventType
- pattern SDL_EVENT_DID_ENTER_FOREGROUND :: SDL_EventType
- pattern SDL_EVENT_LOCALE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_SYSTEM_THEME_CHANGED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_ORIENTATION :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_ADDED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_REMOVED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_MOVED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_FIRST :: SDL_EventType
- pattern SDL_EVENT_DISPLAY_LAST :: SDL_EventType
- pattern SDL_EVENT_WINDOW_SHOWN :: SDL_EventType
- pattern SDL_EVENT_WINDOW_HIDDEN :: SDL_EventType
- pattern SDL_EVENT_WINDOW_EXPOSED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_MOVED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_RESIZED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_METAL_VIEW_RESIZED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_MINIMIZED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_MAXIMIZED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_RESTORED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_MOUSE_ENTER :: SDL_EventType
- pattern SDL_EVENT_WINDOW_MOUSE_LEAVE :: SDL_EventType
- pattern SDL_EVENT_WINDOW_FOCUS_GAINED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_FOCUS_LOST :: SDL_EventType
- pattern SDL_EVENT_WINDOW_CLOSE_REQUESTED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_HIT_TEST :: SDL_EventType
- pattern SDL_EVENT_WINDOW_ICCPROF_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_DISPLAY_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_SAFE_AREA_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_OCCLUDED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_ENTER_FULLSCREEN :: SDL_EventType
- pattern SDL_EVENT_WINDOW_LEAVE_FULLSCREEN :: SDL_EventType
- pattern SDL_EVENT_WINDOW_DESTROYED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_HDR_STATE_CHANGED :: SDL_EventType
- pattern SDL_EVENT_WINDOW_FIRST :: SDL_EventType
- pattern SDL_EVENT_WINDOW_LAST :: SDL_EventType
- pattern SDL_EVENT_KEY_DOWN :: SDL_EventType
- pattern SDL_EVENT_KEY_UP :: SDL_EventType
- pattern SDL_EVENT_TEXT_EDITING :: SDL_EventType
- pattern SDL_EVENT_TEXT_INPUT :: SDL_EventType
- pattern SDL_EVENT_KEYMAP_CHANGED :: SDL_EventType
- pattern SDL_EVENT_KEYBOARD_ADDED :: SDL_EventType
- pattern SDL_EVENT_KEYBOARD_REMOVED :: SDL_EventType
- pattern SDL_EVENT_TEXT_EDITING_CANDIDATES :: SDL_EventType
- pattern SDL_EVENT_SCREEN_KEYBOARD_SHOWN :: SDL_EventType
- pattern SDL_EVENT_SCREEN_KEYBOARD_HIDDEN :: SDL_EventType
- pattern SDL_EVENT_MOUSE_MOTION :: SDL_EventType
- pattern SDL_EVENT_MOUSE_BUTTON_DOWN :: SDL_EventType
- pattern SDL_EVENT_MOUSE_BUTTON_UP :: SDL_EventType
- pattern SDL_EVENT_MOUSE_WHEEL :: SDL_EventType
- pattern SDL_EVENT_MOUSE_ADDED :: SDL_EventType
- pattern SDL_EVENT_MOUSE_REMOVED :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_AXIS_MOTION :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_BALL_MOTION :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_HAT_MOTION :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_BUTTON_DOWN :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_BUTTON_UP :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_ADDED :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_REMOVED :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_BATTERY_UPDATED :: SDL_EventType
- pattern SDL_EVENT_JOYSTICK_UPDATE_COMPLETE :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_AXIS_MOTION :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_BUTTON_DOWN :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_BUTTON_UP :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_ADDED :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_REMOVED :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_REMAPPED :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_TOUCHPAD_UP :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_SENSOR_UPDATE :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_UPDATE_COMPLETE :: SDL_EventType
- pattern SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED :: SDL_EventType
- pattern SDL_EVENT_FINGER_DOWN :: SDL_EventType
- pattern SDL_EVENT_FINGER_UP :: SDL_EventType
- pattern SDL_EVENT_FINGER_MOTION :: SDL_EventType
- pattern SDL_EVENT_FINGER_CANCELED :: SDL_EventType
- pattern SDL_EVENT_PINCH_BEGIN :: SDL_EventType
- pattern SDL_EVENT_PINCH_UPDATE :: SDL_EventType
- pattern SDL_EVENT_PINCH_END :: SDL_EventType
- pattern SDL_EVENT_CLIPBOARD_UPDATE :: SDL_EventType
- pattern SDL_EVENT_DROP_FILE :: SDL_EventType
- pattern SDL_EVENT_DROP_TEXT :: SDL_EventType
- pattern SDL_EVENT_DROP_BEGIN :: SDL_EventType
- pattern SDL_EVENT_DROP_COMPLETE :: SDL_EventType
- pattern SDL_EVENT_DROP_POSITION :: SDL_EventType
- pattern SDL_EVENT_AUDIO_DEVICE_ADDED :: SDL_EventType
- pattern SDL_EVENT_AUDIO_DEVICE_REMOVED :: SDL_EventType
- pattern SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED :: SDL_EventType
- pattern SDL_EVENT_SENSOR_UPDATE :: SDL_EventType
- pattern SDL_EVENT_PEN_PROXIMITY_IN :: SDL_EventType
- pattern SDL_EVENT_PEN_PROXIMITY_OUT :: SDL_EventType
- pattern SDL_EVENT_PEN_DOWN :: SDL_EventType
- pattern SDL_EVENT_PEN_UP :: SDL_EventType
- pattern SDL_EVENT_PEN_BUTTON_DOWN :: SDL_EventType
- pattern SDL_EVENT_PEN_BUTTON_UP :: SDL_EventType
- pattern SDL_EVENT_PEN_MOTION :: SDL_EventType
- pattern SDL_EVENT_PEN_AXIS :: SDL_EventType
- pattern SDL_EVENT_CAMERA_DEVICE_ADDED :: SDL_EventType
- pattern SDL_EVENT_CAMERA_DEVICE_REMOVED :: SDL_EventType
- pattern SDL_EVENT_CAMERA_DEVICE_APPROVED :: SDL_EventType
- pattern SDL_EVENT_CAMERA_DEVICE_DENIED :: SDL_EventType
- pattern SDL_EVENT_RENDER_TARGETS_RESET :: SDL_EventType
- pattern SDL_EVENT_RENDER_DEVICE_RESET :: SDL_EventType
- pattern SDL_EVENT_RENDER_DEVICE_LOST :: SDL_EventType
- pattern SDL_EVENT_PRIVATE0 :: SDL_EventType
- pattern SDL_EVENT_PRIVATE1 :: SDL_EventType
- pattern SDL_EVENT_PRIVATE2 :: SDL_EventType
- pattern SDL_EVENT_PRIVATE3 :: SDL_EventType
- pattern SDL_EVENT_POLL_SENTINEL :: SDL_EventType
- pattern SDL_EVENT_USER :: SDL_EventType
- pattern SDL_EVENT_LAST :: SDL_EventType
- pattern SDL_EVENT_ENUM_PADDING :: SDL_EventType
- data SDL_CommonEvent = SDL_CommonEvent {}
- data SDL_DisplayEvent = SDL_DisplayEvent {}
- data SDL_WindowEvent = SDL_WindowEvent {}
- data SDL_KeyboardDeviceEvent = SDL_KeyboardDeviceEvent {}
- data SDL_KeyboardEvent = SDL_KeyboardEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- windowID :: SDL_WindowID
- which :: SDL_KeyboardID
- scancode :: SDL_Scancode
- key :: SDL_Keycode
- mod :: SDL_Keymod
- raw :: Uint16
- down :: CBool
- repeat :: CBool
- data SDL_TextEditingEvent = SDL_TextEditingEvent {}
- data SDL_TextEditingCandidatesEvent = SDL_TextEditingCandidatesEvent {}
- data SDL_TextInputEvent = SDL_TextInputEvent {}
- data SDL_MouseDeviceEvent = SDL_MouseDeviceEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- which :: SDL_MouseID
- data SDL_MouseMotionEvent = SDL_MouseMotionEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- windowID :: SDL_WindowID
- which :: SDL_MouseID
- state :: SDL_MouseButtonFlags
- x :: CFloat
- y :: CFloat
- xrel :: CFloat
- yrel :: CFloat
- data SDL_MouseButtonEvent = SDL_MouseButtonEvent {}
- data SDL_MouseWheelEvent = SDL_MouseWheelEvent {}
- data SDL_JoyAxisEvent = SDL_JoyAxisEvent {}
- data SDL_JoyBallEvent = SDL_JoyBallEvent {}
- data SDL_JoyHatEvent = SDL_JoyHatEvent {}
- data SDL_JoyButtonEvent = SDL_JoyButtonEvent {}
- data SDL_JoyDeviceEvent = SDL_JoyDeviceEvent {}
- data SDL_JoyBatteryEvent = SDL_JoyBatteryEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- which :: SDL_JoystickID
- state :: SDL_PowerState
- percent :: CInt
- data SDL_GamepadAxisEvent = SDL_GamepadAxisEvent {}
- data SDL_GamepadButtonEvent = SDL_GamepadButtonEvent {}
- data SDL_GamepadDeviceEvent = SDL_GamepadDeviceEvent {}
- data SDL_GamepadTouchpadEvent = SDL_GamepadTouchpadEvent {}
- data SDL_GamepadSensorEvent = SDL_GamepadSensorEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- which :: SDL_JoystickID
- sensor :: Sint32
- data' :: ConstantArray 3 CFloat
- sensor_timestamp :: Uint64
- data SDL_AudioDeviceEvent = SDL_AudioDeviceEvent {}
- data SDL_CameraDeviceEvent = SDL_CameraDeviceEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- which :: SDL_CameraID
- data SDL_RenderEvent = SDL_RenderEvent {}
- data SDL_TouchFingerEvent = SDL_TouchFingerEvent {}
- data SDL_PinchFingerEvent = SDL_PinchFingerEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- scale :: CFloat
- windowID :: SDL_WindowID
- data SDL_PenProximityEvent = SDL_PenProximityEvent {}
- data SDL_PenMotionEvent = SDL_PenMotionEvent {}
- data SDL_PenTouchEvent = SDL_PenTouchEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- windowID :: SDL_WindowID
- which :: SDL_PenID
- pen_state :: SDL_PenInputFlags
- x :: CFloat
- y :: CFloat
- eraser :: CBool
- down :: CBool
- device_type :: SDL_PenDeviceType
- data SDL_PenButtonEvent = SDL_PenButtonEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- windowID :: SDL_WindowID
- which :: SDL_PenID
- pen_state :: SDL_PenInputFlags
- x :: CFloat
- y :: CFloat
- button :: Uint8
- down :: CBool
- device_type :: SDL_PenDeviceType
- data SDL_PenAxisEvent = SDL_PenAxisEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- windowID :: SDL_WindowID
- which :: SDL_PenID
- pen_state :: SDL_PenInputFlags
- x :: CFloat
- y :: CFloat
- axis :: SDL_PenAxis
- value :: CFloat
- device_type :: SDL_PenDeviceType
- data SDL_DropEvent = SDL_DropEvent {}
- data SDL_ClipboardEvent = SDL_ClipboardEvent {
- type' :: SDL_EventType
- reserved :: Uint32
- timestamp :: Uint64
- owner :: CBool
- num_mime_types :: Sint32
- mime_types :: Ptr (PtrConst CChar)
- data SDL_SensorEvent = SDL_SensorEvent {}
- data SDL_QuitEvent = SDL_QuitEvent {}
- data SDL_UserEvent = SDL_UserEvent {}
- newtype SDL_Event = SDL_Event {}
- newtype SDL_EventAction = SDL_EventAction {}
- pattern SDL_ADDEVENT :: SDL_EventAction
- pattern SDL_PEEKEVENT :: SDL_EventAction
- pattern SDL_GETEVENT :: SDL_EventAction
- newtype SDL_EventFilter_Aux = SDL_EventFilter_Aux {}
- newtype SDL_EventFilter = SDL_EventFilter {}
Documentation
newtype SDL_EventType Source #
- C declaration
enum SDL_EventType, defined atSDL3/SDL_events.h 84:14
Constructors
| SDL_EventType | |
Instances
pattern SDL_EVENT_FIRST :: SDL_EventType Source #
Unused (do not remove)
- C declaration
SDL_EVENT_FIRST, defined atSDL3/SDL_events.h 86:5
pattern SDL_EVENT_QUIT :: SDL_EventType Source #
User-requested quit
- C declaration
SDL_EVENT_QUIT, defined atSDL3/SDL_events.h 89:5
pattern SDL_EVENT_TERMINATING :: SDL_EventType Source #
The application is being terminated by the OS. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationWillTerminate() Called on Android in onDestroy()
- C declaration
SDL_EVENT_TERMINATING, defined atSDL3/SDL_events.h 92:5
pattern SDL_EVENT_LOW_MEMORY :: SDL_EventType Source #
The application is low on memory, free memory if possible. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationDidReceiveMemoryWarning() Called on Android in onTrimMemory()
- C declaration
SDL_EVENT_LOW_MEMORY, defined atSDL3/SDL_events.h 96:5
pattern SDL_EVENT_WILL_ENTER_BACKGROUND :: SDL_EventType Source #
The application is about to enter the background. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationWillResignActive() Called on Android in onPause()
- C declaration
SDL_EVENT_WILL_ENTER_BACKGROUND, defined atSDL3/SDL_events.h 100:5
pattern SDL_EVENT_DID_ENTER_BACKGROUND :: SDL_EventType Source #
The application did enter the background and may not get CPU for some time. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationDidEnterBackground() Called on Android in onPause()
- C declaration
SDL_EVENT_DID_ENTER_BACKGROUND, defined atSDL3/SDL_events.h 104:5
pattern SDL_EVENT_WILL_ENTER_FOREGROUND :: SDL_EventType Source #
The application is about to enter the foreground. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationWillEnterForeground() Called on Android in onResume()
- C declaration
SDL_EVENT_WILL_ENTER_FOREGROUND, defined atSDL3/SDL_events.h 108:5
pattern SDL_EVENT_DID_ENTER_FOREGROUND :: SDL_EventType Source #
The application is now interactive. This event must be handled in a callback set with SDL_AddEventWatch(). Called on iOS in applicationDidBecomeActive() Called on Android in onResume()
- C declaration
SDL_EVENT_DID_ENTER_FOREGROUND, defined atSDL3/SDL_events.h 112:5
pattern SDL_EVENT_LOCALE_CHANGED :: SDL_EventType Source #
The user's locale preferences have changed.
- C declaration
SDL_EVENT_LOCALE_CHANGED, defined atSDL3/SDL_events.h 117:5
pattern SDL_EVENT_SYSTEM_THEME_CHANGED :: SDL_EventType Source #
The system theme changed
- C declaration
SDL_EVENT_SYSTEM_THEME_CHANGED, defined atSDL3/SDL_events.h 119:5
pattern SDL_EVENT_DISPLAY_ORIENTATION :: SDL_EventType Source #
Display orientation has changed to data1
- C declaration
SDL_EVENT_DISPLAY_ORIENTATION, defined atSDL3/SDL_events.h 123:5
pattern SDL_EVENT_DISPLAY_ADDED :: SDL_EventType Source #
Display has been added to the system
- C declaration
SDL_EVENT_DISPLAY_ADDED, defined atSDL3/SDL_events.h 124:5
pattern SDL_EVENT_DISPLAY_REMOVED :: SDL_EventType Source #
Display has been removed from the system
- C declaration
SDL_EVENT_DISPLAY_REMOVED, defined atSDL3/SDL_events.h 125:5
pattern SDL_EVENT_DISPLAY_MOVED :: SDL_EventType Source #
Display has changed position
- C declaration
SDL_EVENT_DISPLAY_MOVED, defined atSDL3/SDL_events.h 126:5
pattern SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED :: SDL_EventType Source #
Display has changed desktop mode
- C declaration
SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED, defined atSDL3/SDL_events.h 127:5
pattern SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED :: SDL_EventType Source #
Display has changed current mode
- C declaration
SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED, defined atSDL3/SDL_events.h 128:5
pattern SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED :: SDL_EventType Source #
Display has changed content scale
- C declaration
SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED, defined atSDL3/SDL_events.h 129:5
pattern SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED :: SDL_EventType Source #
Display has changed usable bounds
- C declaration
SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED, defined atSDL3/SDL_events.h 130:5
pattern SDL_EVENT_DISPLAY_FIRST :: SDL_EventType Source #
- C declaration
SDL_EVENT_DISPLAY_FIRST, defined atSDL3/SDL_events.h 131:5
pattern SDL_EVENT_DISPLAY_LAST :: SDL_EventType Source #
- C declaration
SDL_EVENT_DISPLAY_LAST, defined atSDL3/SDL_events.h 132:5
pattern SDL_EVENT_WINDOW_SHOWN :: SDL_EventType Source #
Window has been shown
- C declaration
SDL_EVENT_WINDOW_SHOWN, defined atSDL3/SDL_events.h 137:5
pattern SDL_EVENT_WINDOW_HIDDEN :: SDL_EventType Source #
Window has been hidden
- C declaration
SDL_EVENT_WINDOW_HIDDEN, defined atSDL3/SDL_events.h 138:5
pattern SDL_EVENT_WINDOW_EXPOSED :: SDL_EventType Source #
Window has been exposed and should be redrawn, and can be redrawn directly from event watchers for this event. data1 is 1 for live-resize expose events, 0 otherwise.
- C declaration
SDL_EVENT_WINDOW_EXPOSED, defined atSDL3/SDL_events.h 139:5
pattern SDL_EVENT_WINDOW_MOVED :: SDL_EventType Source #
Window has been moved to data1, data2
- C declaration
SDL_EVENT_WINDOW_MOVED, defined atSDL3/SDL_events.h 141:5
pattern SDL_EVENT_WINDOW_RESIZED :: SDL_EventType Source #
Window has been resized to data1xdata2
- C declaration
SDL_EVENT_WINDOW_RESIZED, defined atSDL3/SDL_events.h 142:5
pattern SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED :: SDL_EventType Source #
The pixel size of the window has changed to data1xdata2
- C declaration
SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED, defined atSDL3/SDL_events.h 143:5
pattern SDL_EVENT_WINDOW_METAL_VIEW_RESIZED :: SDL_EventType Source #
The pixel size of a Metal view associated with the window has changed
- C declaration
SDL_EVENT_WINDOW_METAL_VIEW_RESIZED, defined atSDL3/SDL_events.h 144:5
pattern SDL_EVENT_WINDOW_MINIMIZED :: SDL_EventType Source #
Window has been minimized
- C declaration
SDL_EVENT_WINDOW_MINIMIZED, defined atSDL3/SDL_events.h 145:5
pattern SDL_EVENT_WINDOW_MAXIMIZED :: SDL_EventType Source #
Window has been maximized
- C declaration
SDL_EVENT_WINDOW_MAXIMIZED, defined atSDL3/SDL_events.h 146:5
pattern SDL_EVENT_WINDOW_RESTORED :: SDL_EventType Source #
Window has been restored to normal size and position
- C declaration
SDL_EVENT_WINDOW_RESTORED, defined atSDL3/SDL_events.h 147:5
pattern SDL_EVENT_WINDOW_MOUSE_ENTER :: SDL_EventType Source #
Window has gained mouse focus
- C declaration
SDL_EVENT_WINDOW_MOUSE_ENTER, defined atSDL3/SDL_events.h 148:5
pattern SDL_EVENT_WINDOW_MOUSE_LEAVE :: SDL_EventType Source #
Window has lost mouse focus
- C declaration
SDL_EVENT_WINDOW_MOUSE_LEAVE, defined atSDL3/SDL_events.h 149:5
pattern SDL_EVENT_WINDOW_FOCUS_GAINED :: SDL_EventType Source #
Window has gained keyboard focus
- C declaration
SDL_EVENT_WINDOW_FOCUS_GAINED, defined atSDL3/SDL_events.h 150:5
pattern SDL_EVENT_WINDOW_FOCUS_LOST :: SDL_EventType Source #
Window has lost keyboard focus
- C declaration
SDL_EVENT_WINDOW_FOCUS_LOST, defined atSDL3/SDL_events.h 151:5
pattern SDL_EVENT_WINDOW_CLOSE_REQUESTED :: SDL_EventType Source #
The window manager requests that the window be closed
- C declaration
SDL_EVENT_WINDOW_CLOSE_REQUESTED, defined atSDL3/SDL_events.h 152:5
pattern SDL_EVENT_WINDOW_HIT_TEST :: SDL_EventType Source #
Window had a hit test that wasn't SDL_HITTEST_NORMAL
- C declaration
SDL_EVENT_WINDOW_HIT_TEST, defined atSDL3/SDL_events.h 153:5
pattern SDL_EVENT_WINDOW_ICCPROF_CHANGED :: SDL_EventType Source #
The ICC profile of the window's display has changed
- C declaration
SDL_EVENT_WINDOW_ICCPROF_CHANGED, defined atSDL3/SDL_events.h 154:5
pattern SDL_EVENT_WINDOW_DISPLAY_CHANGED :: SDL_EventType Source #
Window has been moved to display data1
- C declaration
SDL_EVENT_WINDOW_DISPLAY_CHANGED, defined atSDL3/SDL_events.h 155:5
pattern SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED :: SDL_EventType Source #
Window display scale has been changed
- C declaration
SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED, defined atSDL3/SDL_events.h 156:5
pattern SDL_EVENT_WINDOW_SAFE_AREA_CHANGED :: SDL_EventType Source #
The window safe area has been changed
- C declaration
SDL_EVENT_WINDOW_SAFE_AREA_CHANGED, defined atSDL3/SDL_events.h 157:5
pattern SDL_EVENT_WINDOW_OCCLUDED :: SDL_EventType Source #
The window has been occluded
- C declaration
SDL_EVENT_WINDOW_OCCLUDED, defined atSDL3/SDL_events.h 158:5
pattern SDL_EVENT_WINDOW_ENTER_FULLSCREEN :: SDL_EventType Source #
The window has entered fullscreen mode
- C declaration
SDL_EVENT_WINDOW_ENTER_FULLSCREEN, defined atSDL3/SDL_events.h 159:5
pattern SDL_EVENT_WINDOW_LEAVE_FULLSCREEN :: SDL_EventType Source #
The window has left fullscreen mode
- C declaration
SDL_EVENT_WINDOW_LEAVE_FULLSCREEN, defined atSDL3/SDL_events.h 160:5
pattern SDL_EVENT_WINDOW_DESTROYED :: SDL_EventType Source #
The window with the associated ID is being or has been destroyed. If this message is being handled in an event watcher, the window handle is still valid and can still be used to retrieve any properties associated with the window. Otherwise, the handle has already been destroyed and all resources associated with it are invalid
- C declaration
SDL_EVENT_WINDOW_DESTROYED, defined atSDL3/SDL_events.h 161:5
pattern SDL_EVENT_WINDOW_HDR_STATE_CHANGED :: SDL_EventType Source #
Window HDR properties have changed
- C declaration
SDL_EVENT_WINDOW_HDR_STATE_CHANGED, defined atSDL3/SDL_events.h 165:5
pattern SDL_EVENT_WINDOW_FIRST :: SDL_EventType Source #
- C declaration
SDL_EVENT_WINDOW_FIRST, defined atSDL3/SDL_events.h 166:5
pattern SDL_EVENT_WINDOW_LAST :: SDL_EventType Source #
- C declaration
SDL_EVENT_WINDOW_LAST, defined atSDL3/SDL_events.h 167:5
pattern SDL_EVENT_KEY_DOWN :: SDL_EventType Source #
Key pressed
- C declaration
SDL_EVENT_KEY_DOWN, defined atSDL3/SDL_events.h 170:5
pattern SDL_EVENT_KEY_UP :: SDL_EventType Source #
Key released
- C declaration
SDL_EVENT_KEY_UP, defined atSDL3/SDL_events.h 171:5
pattern SDL_EVENT_TEXT_EDITING :: SDL_EventType Source #
Keyboard text editing (composition)
- C declaration
SDL_EVENT_TEXT_EDITING, defined atSDL3/SDL_events.h 172:5
pattern SDL_EVENT_TEXT_INPUT :: SDL_EventType Source #
Keyboard text input
- C declaration
SDL_EVENT_TEXT_INPUT, defined atSDL3/SDL_events.h 173:5
pattern SDL_EVENT_KEYMAP_CHANGED :: SDL_EventType Source #
Keymap changed due to a system event such as an input language or keyboard layout change.
- C declaration
SDL_EVENT_KEYMAP_CHANGED, defined atSDL3/SDL_events.h 174:5
pattern SDL_EVENT_KEYBOARD_ADDED :: SDL_EventType Source #
A new keyboard has been inserted into the system
- C declaration
SDL_EVENT_KEYBOARD_ADDED, defined atSDL3/SDL_events.h 176:5
pattern SDL_EVENT_KEYBOARD_REMOVED :: SDL_EventType Source #
A keyboard has been removed
- C declaration
SDL_EVENT_KEYBOARD_REMOVED, defined atSDL3/SDL_events.h 177:5
pattern SDL_EVENT_TEXT_EDITING_CANDIDATES :: SDL_EventType Source #
Keyboard text editing candidates
- C declaration
SDL_EVENT_TEXT_EDITING_CANDIDATES, defined atSDL3/SDL_events.h 178:5
pattern SDL_EVENT_SCREEN_KEYBOARD_SHOWN :: SDL_EventType Source #
The on-screen keyboard has been shown
- C declaration
SDL_EVENT_SCREEN_KEYBOARD_SHOWN, defined atSDL3/SDL_events.h 179:5
pattern SDL_EVENT_SCREEN_KEYBOARD_HIDDEN :: SDL_EventType Source #
The on-screen keyboard has been hidden
- C declaration
SDL_EVENT_SCREEN_KEYBOARD_HIDDEN, defined atSDL3/SDL_events.h 180:5
pattern SDL_EVENT_MOUSE_MOTION :: SDL_EventType Source #
Mouse moved
- C declaration
SDL_EVENT_MOUSE_MOTION, defined atSDL3/SDL_events.h 183:5
pattern SDL_EVENT_MOUSE_BUTTON_DOWN :: SDL_EventType Source #
Mouse button pressed
- C declaration
SDL_EVENT_MOUSE_BUTTON_DOWN, defined atSDL3/SDL_events.h 184:5
pattern SDL_EVENT_MOUSE_BUTTON_UP :: SDL_EventType Source #
Mouse button released
- C declaration
SDL_EVENT_MOUSE_BUTTON_UP, defined atSDL3/SDL_events.h 185:5
pattern SDL_EVENT_MOUSE_WHEEL :: SDL_EventType Source #
Mouse wheel motion
- C declaration
SDL_EVENT_MOUSE_WHEEL, defined atSDL3/SDL_events.h 186:5
pattern SDL_EVENT_MOUSE_ADDED :: SDL_EventType Source #
A new mouse has been inserted into the system
- C declaration
SDL_EVENT_MOUSE_ADDED, defined atSDL3/SDL_events.h 187:5
pattern SDL_EVENT_MOUSE_REMOVED :: SDL_EventType Source #
A mouse has been removed
- C declaration
SDL_EVENT_MOUSE_REMOVED, defined atSDL3/SDL_events.h 188:5
pattern SDL_EVENT_JOYSTICK_AXIS_MOTION :: SDL_EventType Source #
Joystick axis motion
- C declaration
SDL_EVENT_JOYSTICK_AXIS_MOTION, defined atSDL3/SDL_events.h 191:5
pattern SDL_EVENT_JOYSTICK_BALL_MOTION :: SDL_EventType Source #
Joystick trackball motion
- C declaration
SDL_EVENT_JOYSTICK_BALL_MOTION, defined atSDL3/SDL_events.h 192:5
pattern SDL_EVENT_JOYSTICK_HAT_MOTION :: SDL_EventType Source #
Joystick hat position change
- C declaration
SDL_EVENT_JOYSTICK_HAT_MOTION, defined atSDL3/SDL_events.h 193:5
pattern SDL_EVENT_JOYSTICK_BUTTON_DOWN :: SDL_EventType Source #
Joystick button pressed
- C declaration
SDL_EVENT_JOYSTICK_BUTTON_DOWN, defined atSDL3/SDL_events.h 194:5
pattern SDL_EVENT_JOYSTICK_BUTTON_UP :: SDL_EventType Source #
Joystick button released
- C declaration
SDL_EVENT_JOYSTICK_BUTTON_UP, defined atSDL3/SDL_events.h 195:5
pattern SDL_EVENT_JOYSTICK_ADDED :: SDL_EventType Source #
A new joystick has been inserted into the system
- C declaration
SDL_EVENT_JOYSTICK_ADDED, defined atSDL3/SDL_events.h 196:5
pattern SDL_EVENT_JOYSTICK_REMOVED :: SDL_EventType Source #
An opened joystick has been removed
- C declaration
SDL_EVENT_JOYSTICK_REMOVED, defined atSDL3/SDL_events.h 197:5
pattern SDL_EVENT_JOYSTICK_BATTERY_UPDATED :: SDL_EventType Source #
Joystick battery level change
- C declaration
SDL_EVENT_JOYSTICK_BATTERY_UPDATED, defined atSDL3/SDL_events.h 198:5
pattern SDL_EVENT_JOYSTICK_UPDATE_COMPLETE :: SDL_EventType Source #
Joystick update is complete
- C declaration
SDL_EVENT_JOYSTICK_UPDATE_COMPLETE, defined atSDL3/SDL_events.h 199:5
pattern SDL_EVENT_GAMEPAD_AXIS_MOTION :: SDL_EventType Source #
Gamepad axis motion
- C declaration
SDL_EVENT_GAMEPAD_AXIS_MOTION, defined atSDL3/SDL_events.h 202:5
pattern SDL_EVENT_GAMEPAD_BUTTON_DOWN :: SDL_EventType Source #
Gamepad button pressed
- C declaration
SDL_EVENT_GAMEPAD_BUTTON_DOWN, defined atSDL3/SDL_events.h 203:5
pattern SDL_EVENT_GAMEPAD_BUTTON_UP :: SDL_EventType Source #
Gamepad button released
- C declaration
SDL_EVENT_GAMEPAD_BUTTON_UP, defined atSDL3/SDL_events.h 204:5
pattern SDL_EVENT_GAMEPAD_ADDED :: SDL_EventType Source #
A new gamepad has been inserted into the system
- C declaration
SDL_EVENT_GAMEPAD_ADDED, defined atSDL3/SDL_events.h 205:5
pattern SDL_EVENT_GAMEPAD_REMOVED :: SDL_EventType Source #
A gamepad has been removed
- C declaration
SDL_EVENT_GAMEPAD_REMOVED, defined atSDL3/SDL_events.h 206:5
pattern SDL_EVENT_GAMEPAD_REMAPPED :: SDL_EventType Source #
The gamepad mapping was updated
- C declaration
SDL_EVENT_GAMEPAD_REMAPPED, defined atSDL3/SDL_events.h 207:5
pattern SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN :: SDL_EventType Source #
Gamepad touchpad was touched
- C declaration
SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN, defined atSDL3/SDL_events.h 208:5
pattern SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION :: SDL_EventType Source #
Gamepad touchpad finger was moved
- C declaration
SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION, defined atSDL3/SDL_events.h 209:5
pattern SDL_EVENT_GAMEPAD_TOUCHPAD_UP :: SDL_EventType Source #
Gamepad touchpad finger was lifted
- C declaration
SDL_EVENT_GAMEPAD_TOUCHPAD_UP, defined atSDL3/SDL_events.h 210:5
pattern SDL_EVENT_GAMEPAD_SENSOR_UPDATE :: SDL_EventType Source #
Gamepad sensor was updated
- C declaration
SDL_EVENT_GAMEPAD_SENSOR_UPDATE, defined atSDL3/SDL_events.h 211:5
pattern SDL_EVENT_GAMEPAD_UPDATE_COMPLETE :: SDL_EventType Source #
Gamepad update is complete
- C declaration
SDL_EVENT_GAMEPAD_UPDATE_COMPLETE, defined atSDL3/SDL_events.h 212:5
pattern SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED :: SDL_EventType Source #
Gamepad Steam handle has changed
- C declaration
SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED, defined atSDL3/SDL_events.h 213:5
pattern SDL_EVENT_FINGER_DOWN :: SDL_EventType Source #
- C declaration
SDL_EVENT_FINGER_DOWN, defined atSDL3/SDL_events.h 216:5
pattern SDL_EVENT_FINGER_UP :: SDL_EventType Source #
- C declaration
SDL_EVENT_FINGER_UP, defined atSDL3/SDL_events.h 217:5
pattern SDL_EVENT_FINGER_MOTION :: SDL_EventType Source #
- C declaration
SDL_EVENT_FINGER_MOTION, defined atSDL3/SDL_events.h 218:5
pattern SDL_EVENT_FINGER_CANCELED :: SDL_EventType Source #
- C declaration
SDL_EVENT_FINGER_CANCELED, defined atSDL3/SDL_events.h 219:5
pattern SDL_EVENT_PINCH_BEGIN :: SDL_EventType Source #
Pinch gesture started
- C declaration
SDL_EVENT_PINCH_BEGIN, defined atSDL3/SDL_events.h 222:5
pattern SDL_EVENT_PINCH_UPDATE :: SDL_EventType Source #
Pinch gesture updated
- C declaration
SDL_EVENT_PINCH_UPDATE, defined atSDL3/SDL_events.h 223:5
pattern SDL_EVENT_PINCH_END :: SDL_EventType Source #
Pinch gesture ended
- C declaration
SDL_EVENT_PINCH_END, defined atSDL3/SDL_events.h 224:5
pattern SDL_EVENT_CLIPBOARD_UPDATE :: SDL_EventType Source #
The clipboard changed
- C declaration
SDL_EVENT_CLIPBOARD_UPDATE, defined atSDL3/SDL_events.h 229:5
pattern SDL_EVENT_DROP_FILE :: SDL_EventType Source #
The system requests a file open
- C declaration
SDL_EVENT_DROP_FILE, defined atSDL3/SDL_events.h 232:5
pattern SDL_EVENT_DROP_TEXT :: SDL_EventType Source #
text/plain drag-and-drop event
- C declaration
SDL_EVENT_DROP_TEXT, defined atSDL3/SDL_events.h 233:5
pattern SDL_EVENT_DROP_BEGIN :: SDL_EventType Source #
A new set of drops is beginning (NULL filename)
- C declaration
SDL_EVENT_DROP_BEGIN, defined atSDL3/SDL_events.h 234:5
pattern SDL_EVENT_DROP_COMPLETE :: SDL_EventType Source #
Current set of drops is now complete (NULL filename)
- C declaration
SDL_EVENT_DROP_COMPLETE, defined atSDL3/SDL_events.h 235:5
pattern SDL_EVENT_DROP_POSITION :: SDL_EventType Source #
Position while moving over the window
- C declaration
SDL_EVENT_DROP_POSITION, defined atSDL3/SDL_events.h 236:5
pattern SDL_EVENT_AUDIO_DEVICE_ADDED :: SDL_EventType Source #
A new audio device is available
- C declaration
SDL_EVENT_AUDIO_DEVICE_ADDED, defined atSDL3/SDL_events.h 239:5
pattern SDL_EVENT_AUDIO_DEVICE_REMOVED :: SDL_EventType Source #
An audio device has been removed.
- C declaration
SDL_EVENT_AUDIO_DEVICE_REMOVED, defined atSDL3/SDL_events.h 240:5
pattern SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED :: SDL_EventType Source #
An audio device's format has been changed by the system.
- C declaration
SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED, defined atSDL3/SDL_events.h 241:5
pattern SDL_EVENT_SENSOR_UPDATE :: SDL_EventType Source #
A sensor was updated
- C declaration
SDL_EVENT_SENSOR_UPDATE, defined atSDL3/SDL_events.h 244:5
pattern SDL_EVENT_PEN_PROXIMITY_IN :: SDL_EventType Source #
Pressure-sensitive pen has become available
- C declaration
SDL_EVENT_PEN_PROXIMITY_IN, defined atSDL3/SDL_events.h 247:5
pattern SDL_EVENT_PEN_PROXIMITY_OUT :: SDL_EventType Source #
Pressure-sensitive pen has become unavailable
- C declaration
SDL_EVENT_PEN_PROXIMITY_OUT, defined atSDL3/SDL_events.h 248:5
pattern SDL_EVENT_PEN_DOWN :: SDL_EventType Source #
Pressure-sensitive pen touched drawing surface
- C declaration
SDL_EVENT_PEN_DOWN, defined atSDL3/SDL_events.h 249:5
pattern SDL_EVENT_PEN_UP :: SDL_EventType Source #
Pressure-sensitive pen stopped touching drawing surface
- C declaration
SDL_EVENT_PEN_UP, defined atSDL3/SDL_events.h 250:5
pattern SDL_EVENT_PEN_BUTTON_DOWN :: SDL_EventType Source #
Pressure-sensitive pen button pressed
- C declaration
SDL_EVENT_PEN_BUTTON_DOWN, defined atSDL3/SDL_events.h 251:5
pattern SDL_EVENT_PEN_BUTTON_UP :: SDL_EventType Source #
Pressure-sensitive pen button released
- C declaration
SDL_EVENT_PEN_BUTTON_UP, defined atSDL3/SDL_events.h 252:5
pattern SDL_EVENT_PEN_MOTION :: SDL_EventType Source #
Pressure-sensitive pen is moving on the tablet
- C declaration
SDL_EVENT_PEN_MOTION, defined atSDL3/SDL_events.h 253:5
pattern SDL_EVENT_PEN_AXIS :: SDL_EventType Source #
Pressure-sensitive pen angle/pressure/etc changed
- C declaration
SDL_EVENT_PEN_AXIS, defined atSDL3/SDL_events.h 254:5
pattern SDL_EVENT_CAMERA_DEVICE_ADDED :: SDL_EventType Source #
A new camera device is available
- C declaration
SDL_EVENT_CAMERA_DEVICE_ADDED, defined atSDL3/SDL_events.h 257:5
pattern SDL_EVENT_CAMERA_DEVICE_REMOVED :: SDL_EventType Source #
A camera device has been removed.
- C declaration
SDL_EVENT_CAMERA_DEVICE_REMOVED, defined atSDL3/SDL_events.h 258:5
pattern SDL_EVENT_CAMERA_DEVICE_APPROVED :: SDL_EventType Source #
A camera device has been approved for use by the user.
- C declaration
SDL_EVENT_CAMERA_DEVICE_APPROVED, defined atSDL3/SDL_events.h 259:5
pattern SDL_EVENT_CAMERA_DEVICE_DENIED :: SDL_EventType Source #
A camera device has been denied for use by the user.
- C declaration
SDL_EVENT_CAMERA_DEVICE_DENIED, defined atSDL3/SDL_events.h 260:5
pattern SDL_EVENT_RENDER_TARGETS_RESET :: SDL_EventType Source #
The render targets have been reset and their contents need to be updated
- C declaration
SDL_EVENT_RENDER_TARGETS_RESET, defined atSDL3/SDL_events.h 263:5
pattern SDL_EVENT_RENDER_DEVICE_RESET :: SDL_EventType Source #
The device has been reset and all textures need to be recreated
- C declaration
SDL_EVENT_RENDER_DEVICE_RESET, defined atSDL3/SDL_events.h 264:5
pattern SDL_EVENT_RENDER_DEVICE_LOST :: SDL_EventType Source #
The device has been lost and can't be recovered.
- C declaration
SDL_EVENT_RENDER_DEVICE_LOST, defined atSDL3/SDL_events.h 265:5
pattern SDL_EVENT_PRIVATE0 :: SDL_EventType Source #
- C declaration
SDL_EVENT_PRIVATE0, defined atSDL3/SDL_events.h 268:5
pattern SDL_EVENT_PRIVATE1 :: SDL_EventType Source #
- C declaration
SDL_EVENT_PRIVATE1, defined atSDL3/SDL_events.h 269:5
pattern SDL_EVENT_PRIVATE2 :: SDL_EventType Source #
- C declaration
SDL_EVENT_PRIVATE2, defined atSDL3/SDL_events.h 270:5
pattern SDL_EVENT_PRIVATE3 :: SDL_EventType Source #
- C declaration
SDL_EVENT_PRIVATE3, defined atSDL3/SDL_events.h 271:5
pattern SDL_EVENT_POLL_SENTINEL :: SDL_EventType Source #
Signals the end of an event poll cycle
- C declaration
SDL_EVENT_POLL_SENTINEL, defined atSDL3/SDL_events.h 274:5
pattern SDL_EVENT_USER :: SDL_EventType Source #
Events SDL_EVENT_USER through SDL_EVENT_LAST are for your use, and should be allocated with SDL_RegisterEvents()
- C declaration
SDL_EVENT_USER, defined atSDL3/SDL_events.h 279:5
pattern SDL_EVENT_LAST :: SDL_EventType Source #
This last event is only for bounding internal arrays
- C declaration
SDL_EVENT_LAST, defined atSDL3/SDL_events.h 284:5
pattern SDL_EVENT_ENUM_PADDING :: SDL_EventType Source #
- C declaration
SDL_EVENT_ENUM_PADDING, defined atSDL3/SDL_events.h 287:5
data SDL_CommonEvent Source #
Fields shared by every event
- C declaration
struct SDL_CommonEvent, defined atSDL3/SDL_events.h 296:16
Since: 3.2.0
Constructors
| SDL_CommonEvent | |
Fields
| |
Instances
| Storable SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_CommonEvent -> Int # alignment :: SDL_CommonEvent -> Int # peekElemOff :: Ptr SDL_CommonEvent -> Int -> IO SDL_CommonEvent # pokeElemOff :: Ptr SDL_CommonEvent -> Int -> SDL_CommonEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_CommonEvent # pokeByteOff :: Ptr b -> Int -> SDL_CommonEvent -> IO () # peek :: Ptr SDL_CommonEvent -> IO SDL_CommonEvent # poke :: Ptr SDL_CommonEvent -> SDL_CommonEvent -> IO () # | |||||
| Generic SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_CommonEvent -> Rep SDL_CommonEvent x # to :: Rep SDL_CommonEvent x -> SDL_CommonEvent # | |||||
| Show SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_CommonEvent -> ShowS # show :: SDL_CommonEvent -> String # showList :: [SDL_CommonEvent] -> ShowS # | |||||
| Eq SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_CommonEvent -> SDL_CommonEvent -> Bool # (/=) :: SDL_CommonEvent -> SDL_CommonEvent -> Bool # | |||||
| ReadRaw SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_CommonEvent -> IO SDL_CommonEvent # | |||||
| StaticSize SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_CommonEvent -> Int # staticAlignment :: Proxy SDL_CommonEvent -> Int # | |||||
| WriteRaw SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_CommonEvent -> SDL_CommonEvent -> IO () # | |||||
| IsStruct SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_CommonEvent # | |||||
| HasCField SDL_CommonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_CommonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_CommonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_CommonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CommonEvent -> (ty -> SDL_CommonEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_CommonEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CommonEvent -> (ty -> SDL_CommonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "type'" SDL_CommonEvent ty Source # | Event type, shared with all events, Uint32 to cover user events which are not in the
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CommonEvent -> (ty -> SDL_CommonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_CommonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CommonEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_CommonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CommonEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "type'" (Ptr SDL_CommonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CommonEvent -> Ptr ty # | |||||
| type Rep SDL_CommonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_CommonEvent = D1 ('MetaData "SDL_CommonEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_CommonEvent" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64)))) | |||||
| type CFieldType SDL_CommonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_CommonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_CommonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_DisplayEvent Source #
Display state change event data (event.display.*)
- C declaration
struct SDL_DisplayEvent, defined atSDL3/SDL_events.h 308:16
Since: 3.2.0
Constructors
| SDL_DisplayEvent | |
Fields
| |
Instances
| Storable SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_DisplayEvent -> Int # alignment :: SDL_DisplayEvent -> Int # peekElemOff :: Ptr SDL_DisplayEvent -> Int -> IO SDL_DisplayEvent # pokeElemOff :: Ptr SDL_DisplayEvent -> Int -> SDL_DisplayEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_DisplayEvent # pokeByteOff :: Ptr b -> Int -> SDL_DisplayEvent -> IO () # peek :: Ptr SDL_DisplayEvent -> IO SDL_DisplayEvent # poke :: Ptr SDL_DisplayEvent -> SDL_DisplayEvent -> IO () # | |||||
| Generic SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_DisplayEvent -> Rep SDL_DisplayEvent x # to :: Rep SDL_DisplayEvent x -> SDL_DisplayEvent # | |||||
| Show SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_DisplayEvent -> ShowS # show :: SDL_DisplayEvent -> String # showList :: [SDL_DisplayEvent] -> ShowS # | |||||
| Eq SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_DisplayEvent -> SDL_DisplayEvent -> Bool # (/=) :: SDL_DisplayEvent -> SDL_DisplayEvent -> Bool # | |||||
| ReadRaw SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_DisplayEvent -> Int # staticAlignment :: Proxy SDL_DisplayEvent -> Int # | |||||
| WriteRaw SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_DisplayEvent -> SDL_DisplayEvent -> IO () # | |||||
| IsStruct SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_DisplayEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DisplayEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DisplayEvent "displayID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DisplayEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DisplayEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DisplayEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Sint32 => HasField "data1" SDL_DisplayEvent ty Source # | event dependent data
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ Sint32 => HasField "data2" SDL_DisplayEvent ty Source # | event dependent data
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ SDL_DisplayID => HasField "displayID" SDL_DisplayEvent ty Source # | The associated display
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_DisplayEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_DisplayEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_DisplayEvent ty Source # | SDL_EVENT_DISPLAY_*
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) # | |||||
| ty ~ Sint32 => HasField "data1" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "data2" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| ty ~ SDL_DisplayID => HasField "displayID" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DisplayEvent -> Ptr ty # | |||||
| type Rep SDL_DisplayEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_DisplayEvent = D1 ('MetaData "SDL_DisplayEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_DisplayEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "displayID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_DisplayID) :*: (S1 ('MetaSel ('Just "data1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "data2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32))))) | |||||
| type CFieldType SDL_DisplayEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DisplayEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DisplayEvent "displayID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DisplayEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DisplayEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DisplayEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_WindowEvent Source #
Window state change event data (event.window.*)
- C declaration
struct SDL_WindowEvent, defined atSDL3/SDL_events.h 323:16
Since: 3.2.0
Constructors
| SDL_WindowEvent | |
Fields
| |
Instances
| Storable SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_WindowEvent -> Int # alignment :: SDL_WindowEvent -> Int # peekElemOff :: Ptr SDL_WindowEvent -> Int -> IO SDL_WindowEvent # pokeElemOff :: Ptr SDL_WindowEvent -> Int -> SDL_WindowEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_WindowEvent # pokeByteOff :: Ptr b -> Int -> SDL_WindowEvent -> IO () # peek :: Ptr SDL_WindowEvent -> IO SDL_WindowEvent # poke :: Ptr SDL_WindowEvent -> SDL_WindowEvent -> IO () # | |||||
| Generic SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_WindowEvent -> Rep SDL_WindowEvent x # to :: Rep SDL_WindowEvent x -> SDL_WindowEvent # | |||||
| Show SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_WindowEvent -> ShowS # show :: SDL_WindowEvent -> String # showList :: [SDL_WindowEvent] -> ShowS # | |||||
| Eq SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_WindowEvent -> SDL_WindowEvent -> Bool # (/=) :: SDL_WindowEvent -> SDL_WindowEvent -> Bool # | |||||
| ReadRaw SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_WindowEvent -> IO SDL_WindowEvent # | |||||
| StaticSize SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_WindowEvent -> Int # staticAlignment :: Proxy SDL_WindowEvent -> Int # | |||||
| WriteRaw SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_WindowEvent -> SDL_WindowEvent -> IO () # | |||||
| IsStruct SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_WindowEvent # | |||||
| HasCField SDL_WindowEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_WindowEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_WindowEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_WindowEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_WindowEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_WindowEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Sint32 => HasField "data1" SDL_WindowEvent ty Source # | event dependent data
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ Sint32 => HasField "data2" SDL_WindowEvent ty Source # | event dependent data
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_WindowEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_WindowEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_WindowEvent ty Source # | SDL_EVENT_WINDOW_*
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_WindowEvent ty Source # | The associated window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) # | |||||
| ty ~ Sint32 => HasField "data1" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "data2" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_WindowEvent -> Ptr ty # | |||||
| type Rep SDL_WindowEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_WindowEvent = D1 ('MetaData "SDL_WindowEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_WindowEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: (S1 ('MetaSel ('Just "data1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "data2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32))))) | |||||
| type CFieldType SDL_WindowEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_WindowEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_WindowEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_WindowEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_WindowEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_WindowEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_KeyboardDeviceEvent Source #
Keyboard device event structure (event.kdevice.*)
- C declaration
struct SDL_KeyboardDeviceEvent, defined atSDL3/SDL_events.h 338:16
Since: 3.2.0
Constructors
| SDL_KeyboardDeviceEvent | |
Fields
| |
Instances
| Storable SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_KeyboardDeviceEvent -> Int # alignment :: SDL_KeyboardDeviceEvent -> Int # peekElemOff :: Ptr SDL_KeyboardDeviceEvent -> Int -> IO SDL_KeyboardDeviceEvent # pokeElemOff :: Ptr SDL_KeyboardDeviceEvent -> Int -> SDL_KeyboardDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_KeyboardDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_KeyboardDeviceEvent -> IO () # peek :: Ptr SDL_KeyboardDeviceEvent -> IO SDL_KeyboardDeviceEvent # poke :: Ptr SDL_KeyboardDeviceEvent -> SDL_KeyboardDeviceEvent -> IO () # | |||||
| Generic SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_KeyboardDeviceEvent -> Rep SDL_KeyboardDeviceEvent x # to :: Rep SDL_KeyboardDeviceEvent x -> SDL_KeyboardDeviceEvent # | |||||
| Show SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_KeyboardDeviceEvent -> ShowS # show :: SDL_KeyboardDeviceEvent -> String # showList :: [SDL_KeyboardDeviceEvent] -> ShowS # | |||||
| Eq SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_KeyboardDeviceEvent -> SDL_KeyboardDeviceEvent -> Bool # (/=) :: SDL_KeyboardDeviceEvent -> SDL_KeyboardDeviceEvent -> Bool # | |||||
| ReadRaw SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_KeyboardDeviceEvent -> IO SDL_KeyboardDeviceEvent # | |||||
| StaticSize SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_KeyboardDeviceEvent -> SDL_KeyboardDeviceEvent -> IO () # | |||||
| IsStruct SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_KeyboardDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_KeyboardDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardDeviceEvent -> (ty -> SDL_KeyboardDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_KeyboardDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardDeviceEvent -> (ty -> SDL_KeyboardDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_KeyboardDeviceEvent ty Source # | SDL_EVENT_KEYBOARD_ADDED or SDL_EVENT_KEYBOARD_REMOVED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardDeviceEvent -> (ty -> SDL_KeyboardDeviceEvent, ty) # | |||||
| ty ~ SDL_KeyboardID => HasField "which" SDL_KeyboardDeviceEvent ty Source # | The keyboard instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardDeviceEvent -> (ty -> SDL_KeyboardDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_KeyboardID => HasField "which" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_KeyboardDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_KeyboardDeviceEvent = D1 ('MetaData "SDL_KeyboardDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_KeyboardDeviceEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_KeyboardID)))) | |||||
| type CFieldType SDL_KeyboardDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_KeyboardEvent Source #
Keyboard button event structure (event.key.*)
The key is the base SDL_Keycode generated by pressing the scancode using the current keyboard layout, applying any options specified in SDL_HINT_KEYCODE_OPTIONS. You can get the SDL_Keycode corresponding to the event scancode and modifiers directly from the keyboard layout, bypassing SDL_HINT_KEYCODE_OPTIONS, by calling SDL_GetKeyFromScancode().
- See also
- SDL_GetKeyFromScancode, SDL_HINT_KEYCODE_OPTIONS
- C declaration
struct SDL_KeyboardEvent, defined atSDL3/SDL_events.h 360:16
Since: 3.2.0
Constructors
| SDL_KeyboardEvent | |
Fields
| |
Instances
| Storable SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_KeyboardEvent -> Int # alignment :: SDL_KeyboardEvent -> Int # peekElemOff :: Ptr SDL_KeyboardEvent -> Int -> IO SDL_KeyboardEvent # pokeElemOff :: Ptr SDL_KeyboardEvent -> Int -> SDL_KeyboardEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_KeyboardEvent # pokeByteOff :: Ptr b -> Int -> SDL_KeyboardEvent -> IO () # peek :: Ptr SDL_KeyboardEvent -> IO SDL_KeyboardEvent # poke :: Ptr SDL_KeyboardEvent -> SDL_KeyboardEvent -> IO () # | |||||
| Generic SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_KeyboardEvent -> Rep SDL_KeyboardEvent x # to :: Rep SDL_KeyboardEvent x -> SDL_KeyboardEvent # | |||||
| Show SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_KeyboardEvent -> ShowS # show :: SDL_KeyboardEvent -> String # showList :: [SDL_KeyboardEvent] -> ShowS # | |||||
| Eq SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_KeyboardEvent -> SDL_KeyboardEvent -> Bool # (/=) :: SDL_KeyboardEvent -> SDL_KeyboardEvent -> Bool # | |||||
| ReadRaw SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_KeyboardEvent -> Int # | |||||
| WriteRaw SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_KeyboardEvent -> SDL_KeyboardEvent -> IO () # | |||||
| IsStruct SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_KeyboardEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "key" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "mod" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "raw" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "repeat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "scancode" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_KeyboardEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ CBool => HasField "down" SDL_KeyboardEvent ty Source # | true if the key is pressed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_Keycode => HasField "key" SDL_KeyboardEvent ty Source # | SDL virtual key code
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_Keymod => HasField "mod" SDL_KeyboardEvent ty Source # | current key modifiers
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ Uint16 => HasField "raw" SDL_KeyboardEvent ty Source # | The platform dependent scancode for this event
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ CBool => HasField "repeat" SDL_KeyboardEvent ty Source # | true if this is a key repeat
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_KeyboardEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_Scancode => HasField "scancode" SDL_KeyboardEvent ty Source # | SDL physical key code
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_KeyboardEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_KeyboardEvent ty Source # | SDL_EVENT_KEY_DOWN or SDL_EVENT_KEY_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_KeyboardID => HasField "which" SDL_KeyboardEvent ty Source # | The keyboard instance id, or 0 if unknown or virtual
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_KeyboardEvent ty Source # | The window with keyboard focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_KeyboardEvent -> (ty -> SDL_KeyboardEvent, ty) # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_Keycode => HasField "key" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_Keymod => HasField "mod" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ Uint16 => HasField "raw" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "repeat" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_Scancode => HasField "scancode" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_KeyboardID => HasField "which" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_KeyboardEvent -> Ptr ty # | |||||
| type Rep SDL_KeyboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_KeyboardEvent = D1 ('MetaData "SDL_KeyboardEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_KeyboardEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_KeyboardID)))) :*: ((S1 ('MetaSel ('Just "scancode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_Scancode) :*: (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_Keycode) :*: S1 ('MetaSel ('Just "mod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_Keymod))) :*: (S1 ('MetaSel ('Just "raw") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: (S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "repeat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)))))) | |||||
| type CFieldType SDL_KeyboardEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "key" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "mod" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "raw" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "repeat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "scancode" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_KeyboardEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_TextEditingEvent Source #
Keyboard text editing event structure (event.edit.*)
The start cursor is the position, in UTF-8 characters, where new typing will be inserted into the editing text. The length is the number of UTF-8 characters that will be replaced by new typing.
- C declaration
struct SDL_TextEditingEvent, defined atSDL3/SDL_events.h 384:16
Since: 3.2.0
Constructors
| SDL_TextEditingEvent | |
Fields
| |
Instances
| Storable SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_TextEditingEvent -> Int # alignment :: SDL_TextEditingEvent -> Int # peekElemOff :: Ptr SDL_TextEditingEvent -> Int -> IO SDL_TextEditingEvent # pokeElemOff :: Ptr SDL_TextEditingEvent -> Int -> SDL_TextEditingEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_TextEditingEvent # pokeByteOff :: Ptr b -> Int -> SDL_TextEditingEvent -> IO () # peek :: Ptr SDL_TextEditingEvent -> IO SDL_TextEditingEvent # poke :: Ptr SDL_TextEditingEvent -> SDL_TextEditingEvent -> IO () # | |||||
| Generic SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_TextEditingEvent -> Rep SDL_TextEditingEvent x # to :: Rep SDL_TextEditingEvent x -> SDL_TextEditingEvent # | |||||
| Show SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_TextEditingEvent -> ShowS # show :: SDL_TextEditingEvent -> String # showList :: [SDL_TextEditingEvent] -> ShowS # | |||||
| Eq SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_TextEditingEvent -> SDL_TextEditingEvent -> Bool # (/=) :: SDL_TextEditingEvent -> SDL_TextEditingEvent -> Bool # | |||||
| ReadRaw SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_TextEditingEvent -> IO SDL_TextEditingEvent # | |||||
| StaticSize SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_TextEditingEvent -> SDL_TextEditingEvent -> IO () # | |||||
| IsStruct SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_TextEditingEvent "length" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "start" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Sint32 => HasField "length" SDL_TextEditingEvent ty Source # | The length of selected editing text, or -1 if not set
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_TextEditingEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ Sint32 => HasField "start" SDL_TextEditingEvent ty Source # | The start cursor of selected editing text, or -1 if not set
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ PtrConst CChar => HasField "text" SDL_TextEditingEvent ty Source # | The editing text
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_TextEditingEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_TextEditingEvent ty Source # | SDL_EVENT_TEXT_EDITING
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_TextEditingEvent ty Source # | The window with keyboard focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingEvent -> (ty -> SDL_TextEditingEvent, ty) # | |||||
| ty ~ Sint32 => HasField "length" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "start" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ PtrConst CChar => HasField "text" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingEvent -> Ptr ty # | |||||
| type Rep SDL_TextEditingEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_TextEditingEvent = D1 ('MetaData "SDL_TextEditingEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_TextEditingEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: ((S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "text") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar))) :*: (S1 ('MetaSel ('Just "start") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "length") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32))))) | |||||
| type CFieldType SDL_TextEditingEvent "length" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "start" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_TextEditingCandidatesEvent Source #
Keyboard IME candidates event structure (event.edit_candidates.*)
- C declaration
struct SDL_TextEditingCandidatesEvent, defined atSDL3/SDL_events.h 400:16
Since: 3.2.0
Constructors
| SDL_TextEditingCandidatesEvent | |
Fields
| |
Instances
| Storable SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_TextEditingCandidatesEvent -> Int # alignment :: SDL_TextEditingCandidatesEvent -> Int # peekElemOff :: Ptr SDL_TextEditingCandidatesEvent -> Int -> IO SDL_TextEditingCandidatesEvent # pokeElemOff :: Ptr SDL_TextEditingCandidatesEvent -> Int -> SDL_TextEditingCandidatesEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_TextEditingCandidatesEvent # pokeByteOff :: Ptr b -> Int -> SDL_TextEditingCandidatesEvent -> IO () # peek :: Ptr SDL_TextEditingCandidatesEvent -> IO SDL_TextEditingCandidatesEvent # poke :: Ptr SDL_TextEditingCandidatesEvent -> SDL_TextEditingCandidatesEvent -> IO () # | |||||
| Generic SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| Show SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_TextEditingCandidatesEvent -> ShowS # show :: SDL_TextEditingCandidatesEvent -> String # showList :: [SDL_TextEditingCandidatesEvent] -> ShowS # | |||||
| Eq SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ReadRaw SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| StaticSize SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_TextEditingCandidatesEvent -> Int # staticAlignment :: Proxy SDL_TextEditingCandidatesEvent -> Int # | |||||
| WriteRaw SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_TextEditingCandidatesEvent -> SDL_TextEditingCandidatesEvent -> IO () # | |||||
| IsStruct SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_TextEditingCandidatesEvent "candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "horizontal" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "num_candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "selected_candidate" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextEditingCandidatesEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ PtrConst (PtrConst CChar) => HasField "candidates" SDL_TextEditingCandidatesEvent ty Source # | The list of candidates, or NULL if there are no candidates available
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ CBool => HasField "horizontal" SDL_TextEditingCandidatesEvent ty Source # | true if the list is horizontal, false if it's vertical
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Sint32 => HasField "num_candidates" SDL_TextEditingCandidatesEvent ty Source # | The number of strings in
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_TextEditingCandidatesEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_TextEditingCandidatesEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding3" SDL_TextEditingCandidatesEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_TextEditingCandidatesEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Sint32 => HasField "selected_candidate" SDL_TextEditingCandidatesEvent ty Source # | The index of the selected candidate, or -1 if no candidate is selected
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_TextEditingCandidatesEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_TextEditingCandidatesEvent ty Source # | SDL_EVENT_TEXT_EDITING_CANDIDATES
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_TextEditingCandidatesEvent ty Source # | The window with keyboard focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextEditingCandidatesEvent -> (ty -> SDL_TextEditingCandidatesEvent, ty) # | |||||
| ty ~ PtrConst (PtrConst CChar) => HasField "candidates" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "horizontal" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "num_candidates" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding3" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "selected_candidate" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextEditingCandidatesEvent -> Ptr ty # | |||||
| type Rep SDL_TextEditingCandidatesEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_TextEditingCandidatesEvent = D1 ('MetaData "SDL_TextEditingCandidatesEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_TextEditingCandidatesEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "candidates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst (PtrConst CChar)))))) :*: ((S1 ('MetaSel ('Just "num_candidates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: (S1 ('MetaSel ('Just "selected_candidate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "horizontal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))) | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "horizontal" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "num_candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "selected_candidate" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextEditingCandidatesEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_TextInputEvent Source #
Keyboard text input event structure (event.text.*)
This event will never be delivered unless text input is enabled by calling SDL_StartTextInput(). Text input is disabled by default!
- See also
- SDL_StartTextInput, SDL_StopTextInput
- C declaration
struct SDL_TextInputEvent, defined atSDL3/SDL_events.h 426:16
Since: 3.2.0
Constructors
| SDL_TextInputEvent | |
Fields
| |
Instances
| Storable SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_TextInputEvent -> Int # alignment :: SDL_TextInputEvent -> Int # peekElemOff :: Ptr SDL_TextInputEvent -> Int -> IO SDL_TextInputEvent # pokeElemOff :: Ptr SDL_TextInputEvent -> Int -> SDL_TextInputEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_TextInputEvent # pokeByteOff :: Ptr b -> Int -> SDL_TextInputEvent -> IO () # peek :: Ptr SDL_TextInputEvent -> IO SDL_TextInputEvent # poke :: Ptr SDL_TextInputEvent -> SDL_TextInputEvent -> IO () # | |||||
| Generic SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_TextInputEvent -> Rep SDL_TextInputEvent x # to :: Rep SDL_TextInputEvent x -> SDL_TextInputEvent # | |||||
| Show SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_TextInputEvent -> ShowS # show :: SDL_TextInputEvent -> String # showList :: [SDL_TextInputEvent] -> ShowS # | |||||
| Eq SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_TextInputEvent -> SDL_TextInputEvent -> Bool # (/=) :: SDL_TextInputEvent -> SDL_TextInputEvent -> Bool # | |||||
| ReadRaw SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_TextInputEvent -> IO SDL_TextInputEvent # | |||||
| StaticSize SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_TextInputEvent -> Int # | |||||
| WriteRaw SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_TextInputEvent -> SDL_TextInputEvent -> IO () # | |||||
| IsStruct SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_TextInputEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextInputEvent "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextInputEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextInputEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TextInputEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_TextInputEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextInputEvent -> (ty -> SDL_TextInputEvent, ty) # | |||||
| ty ~ PtrConst CChar => HasField "text" SDL_TextInputEvent ty Source # | The input text, UTF-8 encoded
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextInputEvent -> (ty -> SDL_TextInputEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_TextInputEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextInputEvent -> (ty -> SDL_TextInputEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_TextInputEvent ty Source # | SDL_EVENT_TEXT_INPUT
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextInputEvent -> (ty -> SDL_TextInputEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_TextInputEvent ty Source # | The window with keyboard focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TextInputEvent -> (ty -> SDL_TextInputEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextInputEvent -> Ptr ty # | |||||
| ty ~ PtrConst CChar => HasField "text" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextInputEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextInputEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextInputEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TextInputEvent -> Ptr ty # | |||||
| type Rep SDL_TextInputEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_TextInputEvent = D1 ('MetaData "SDL_TextInputEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_TextInputEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "text") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)))))) | |||||
| type CFieldType SDL_TextInputEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextInputEvent "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextInputEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextInputEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TextInputEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_MouseDeviceEvent Source #
Mouse device event structure (event.mdevice.*)
- C declaration
struct SDL_MouseDeviceEvent, defined atSDL3/SDL_events.h 440:16
Since: 3.2.0
Constructors
| SDL_MouseDeviceEvent | |
Fields
| |
Instances
| Storable SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_MouseDeviceEvent -> Int # alignment :: SDL_MouseDeviceEvent -> Int # peekElemOff :: Ptr SDL_MouseDeviceEvent -> Int -> IO SDL_MouseDeviceEvent # pokeElemOff :: Ptr SDL_MouseDeviceEvent -> Int -> SDL_MouseDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_MouseDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_MouseDeviceEvent -> IO () # peek :: Ptr SDL_MouseDeviceEvent -> IO SDL_MouseDeviceEvent # poke :: Ptr SDL_MouseDeviceEvent -> SDL_MouseDeviceEvent -> IO () # | |||||
| Generic SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_MouseDeviceEvent -> Rep SDL_MouseDeviceEvent x # to :: Rep SDL_MouseDeviceEvent x -> SDL_MouseDeviceEvent # | |||||
| Show SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_MouseDeviceEvent -> ShowS # show :: SDL_MouseDeviceEvent -> String # showList :: [SDL_MouseDeviceEvent] -> ShowS # | |||||
| Eq SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_MouseDeviceEvent -> SDL_MouseDeviceEvent -> Bool # (/=) :: SDL_MouseDeviceEvent -> SDL_MouseDeviceEvent -> Bool # | |||||
| ReadRaw SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_MouseDeviceEvent -> IO SDL_MouseDeviceEvent # | |||||
| StaticSize SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_MouseDeviceEvent -> SDL_MouseDeviceEvent -> IO () # | |||||
| IsStruct SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_MouseDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_MouseDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseDeviceEvent -> (ty -> SDL_MouseDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_MouseDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseDeviceEvent -> (ty -> SDL_MouseDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_MouseDeviceEvent ty Source # | SDL_EVENT_MOUSE_ADDED or SDL_EVENT_MOUSE_REMOVED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseDeviceEvent -> (ty -> SDL_MouseDeviceEvent, ty) # | |||||
| ty ~ SDL_MouseID => HasField "which" SDL_MouseDeviceEvent ty Source # | The mouse instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseDeviceEvent -> (ty -> SDL_MouseDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_MouseDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_MouseDeviceEvent = D1 ('MetaData "SDL_MouseDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_MouseDeviceEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseID)))) | |||||
| type CFieldType SDL_MouseDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_MouseMotionEvent Source #
Mouse motion event structure (event.motion.*)
- C declaration
struct SDL_MouseMotionEvent, defined atSDL3/SDL_events.h 453:16
Since: 3.2.0
Constructors
| SDL_MouseMotionEvent | |
Fields
| |
Instances
| Storable SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_MouseMotionEvent -> Int # alignment :: SDL_MouseMotionEvent -> Int # peekElemOff :: Ptr SDL_MouseMotionEvent -> Int -> IO SDL_MouseMotionEvent # pokeElemOff :: Ptr SDL_MouseMotionEvent -> Int -> SDL_MouseMotionEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_MouseMotionEvent # pokeByteOff :: Ptr b -> Int -> SDL_MouseMotionEvent -> IO () # peek :: Ptr SDL_MouseMotionEvent -> IO SDL_MouseMotionEvent # poke :: Ptr SDL_MouseMotionEvent -> SDL_MouseMotionEvent -> IO () # | |||||
| Generic SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_MouseMotionEvent -> Rep SDL_MouseMotionEvent x # to :: Rep SDL_MouseMotionEvent x -> SDL_MouseMotionEvent # | |||||
| Show SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_MouseMotionEvent -> ShowS # show :: SDL_MouseMotionEvent -> String # showList :: [SDL_MouseMotionEvent] -> ShowS # | |||||
| Eq SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_MouseMotionEvent -> SDL_MouseMotionEvent -> Bool # (/=) :: SDL_MouseMotionEvent -> SDL_MouseMotionEvent -> Bool # | |||||
| ReadRaw SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_MouseMotionEvent -> IO SDL_MouseMotionEvent # | |||||
| StaticSize SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_MouseMotionEvent -> SDL_MouseMotionEvent -> IO () # | |||||
| IsStruct SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_MouseMotionEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "xrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseMotionEvent "yrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_MouseMotionEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ SDL_MouseButtonFlags => HasField "state" SDL_MouseMotionEvent ty Source # | The current button state
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_MouseMotionEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_MouseMotionEvent ty Source # | SDL_EVENT_MOUSE_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ SDL_MouseID => HasField "which" SDL_MouseMotionEvent ty Source # | The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, SDL_PEN_MOUSEID for pen events, or 0
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_MouseMotionEvent ty Source # | The window with mouse focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_MouseMotionEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "xrel" SDL_MouseMotionEvent ty Source # | The relative motion in the X direction
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_MouseMotionEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "yrel" SDL_MouseMotionEvent ty Source # | The relative motion in the Y direction
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseMotionEvent -> (ty -> SDL_MouseMotionEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_MouseButtonFlags => HasField "state" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "xrel" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "yrel" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseMotionEvent -> Ptr ty # | |||||
| type Rep SDL_MouseMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_MouseMotionEvent = D1 ('MetaData "SDL_MouseMotionEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_MouseMotionEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseID)))) :*: ((S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseButtonFlags) :*: S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)) :*: (S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "xrel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "yrel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))))) | |||||
| type CFieldType SDL_MouseMotionEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "xrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseMotionEvent "yrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_MouseButtonEvent Source #
Mouse button event structure (event.button.*)
- C declaration
struct SDL_MouseButtonEvent, defined atSDL3/SDL_events.h 472:16
Since: 3.2.0
Constructors
| SDL_MouseButtonEvent | |
Fields
| |
Instances
| Storable SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_MouseButtonEvent -> Int # alignment :: SDL_MouseButtonEvent -> Int # peekElemOff :: Ptr SDL_MouseButtonEvent -> Int -> IO SDL_MouseButtonEvent # pokeElemOff :: Ptr SDL_MouseButtonEvent -> Int -> SDL_MouseButtonEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_MouseButtonEvent # pokeByteOff :: Ptr b -> Int -> SDL_MouseButtonEvent -> IO () # peek :: Ptr SDL_MouseButtonEvent -> IO SDL_MouseButtonEvent # poke :: Ptr SDL_MouseButtonEvent -> SDL_MouseButtonEvent -> IO () # | |||||
| Generic SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_MouseButtonEvent -> Rep SDL_MouseButtonEvent x # to :: Rep SDL_MouseButtonEvent x -> SDL_MouseButtonEvent # | |||||
| Show SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_MouseButtonEvent -> ShowS # show :: SDL_MouseButtonEvent -> String # showList :: [SDL_MouseButtonEvent] -> ShowS # | |||||
| Eq SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_MouseButtonEvent -> SDL_MouseButtonEvent -> Bool # (/=) :: SDL_MouseButtonEvent -> SDL_MouseButtonEvent -> Bool # | |||||
| ReadRaw SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_MouseButtonEvent -> IO SDL_MouseButtonEvent # | |||||
| StaticSize SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_MouseButtonEvent -> SDL_MouseButtonEvent -> IO () # | |||||
| IsStruct SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_MouseButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "clicks" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "padding" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseButtonEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "button" SDL_MouseButtonEvent ty Source # | The mouse button index
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "clicks" SDL_MouseButtonEvent ty Source # | 1 for single-click, 2 for double-click, etc.
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ CBool => HasField "down" SDL_MouseButtonEvent ty Source # | true if the button is pressed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding" SDL_MouseButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_MouseButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_MouseButtonEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_MouseButtonEvent ty Source # | SDL_EVENT_MOUSE_BUTTON_DOWN or SDL_EVENT_MOUSE_BUTTON_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ SDL_MouseID => HasField "which" SDL_MouseButtonEvent ty Source # | The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, or 0
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_MouseButtonEvent ty Source # | The window with mouse focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_MouseButtonEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_MouseButtonEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseButtonEvent -> (ty -> SDL_MouseButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "button" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "clicks" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseButtonEvent -> Ptr ty # | |||||
| type Rep SDL_MouseButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_MouseButtonEvent = D1 ('MetaData "SDL_MouseButtonEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_MouseButtonEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseID)))) :*: ((S1 ('MetaSel ('Just "button") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "clicks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))) :*: (S1 ('MetaSel ('Just "padding") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))))) | |||||
| type CFieldType SDL_MouseButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "clicks" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "padding" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseButtonEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_MouseWheelEvent Source #
Mouse wheel event structure (event.wheel.*)
- C declaration
struct SDL_MouseWheelEvent, defined atSDL3/SDL_events.h 492:16
Since: 3.2.0
Constructors
| SDL_MouseWheelEvent | |
Fields
| |
Instances
| Storable SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_MouseWheelEvent -> Int # alignment :: SDL_MouseWheelEvent -> Int # peekElemOff :: Ptr SDL_MouseWheelEvent -> Int -> IO SDL_MouseWheelEvent # pokeElemOff :: Ptr SDL_MouseWheelEvent -> Int -> SDL_MouseWheelEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_MouseWheelEvent # pokeByteOff :: Ptr b -> Int -> SDL_MouseWheelEvent -> IO () # peek :: Ptr SDL_MouseWheelEvent -> IO SDL_MouseWheelEvent # poke :: Ptr SDL_MouseWheelEvent -> SDL_MouseWheelEvent -> IO () # | |||||
| Generic SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_MouseWheelEvent -> Rep SDL_MouseWheelEvent x # to :: Rep SDL_MouseWheelEvent x -> SDL_MouseWheelEvent # | |||||
| Show SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_MouseWheelEvent -> ShowS # show :: SDL_MouseWheelEvent -> String # showList :: [SDL_MouseWheelEvent] -> ShowS # | |||||
| Eq SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_MouseWheelEvent -> SDL_MouseWheelEvent -> Bool # (/=) :: SDL_MouseWheelEvent -> SDL_MouseWheelEvent -> Bool # | |||||
| ReadRaw SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_MouseWheelEvent -> IO SDL_MouseWheelEvent # | |||||
| StaticSize SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_MouseWheelEvent -> Int # | |||||
| WriteRaw SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_MouseWheelEvent -> SDL_MouseWheelEvent -> IO () # | |||||
| IsStruct SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_MouseWheelEvent "direction" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "integer_x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "integer_y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "mouse_x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "mouse_y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_MouseWheelEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_MouseWheelDirection => HasField "direction" SDL_MouseWheelEvent ty Source # | Set to one of the SDL_MOUSEWHEEL_* defines. When FLIPPED the values in X and Y will be opposite. Multiply by -1 to change them back
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ Sint32 => HasField "integer_x" SDL_MouseWheelEvent ty Source # | The amount scrolled horizontally, accumulated to whole scroll "ticks" (added in 3.2.12)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ Sint32 => HasField "integer_y" SDL_MouseWheelEvent ty Source # | The amount scrolled vertically, accumulated to whole scroll "ticks" (added in 3.2.12)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ CFloat => HasField "mouse_x" SDL_MouseWheelEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ CFloat => HasField "mouse_y" SDL_MouseWheelEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_MouseWheelEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_MouseWheelEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_MouseWheelEvent ty Source # | SDL_EVENT_MOUSE_WHEEL
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ SDL_MouseID => HasField "which" SDL_MouseWheelEvent ty Source # | The mouse instance id in relative mode or 0
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_MouseWheelEvent ty Source # | The window with mouse focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_MouseWheelEvent ty Source # | The amount scrolled horizontally, positive to the right and negative to the left
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_MouseWheelEvent ty Source # | The amount scrolled vertically, positive away from the user and negative toward the user
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_MouseWheelEvent -> (ty -> SDL_MouseWheelEvent, ty) # | |||||
| ty ~ SDL_MouseWheelDirection => HasField "direction" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "integer_x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "integer_y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "mouse_x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "mouse_y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_MouseWheelEvent -> Ptr ty # | |||||
| type Rep SDL_MouseWheelEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_MouseWheelEvent = D1 ('MetaData "SDL_MouseWheelEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_MouseWheelEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseID) :*: S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))) :*: ((S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "direction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_MouseWheelDirection) :*: S1 ('MetaSel ('Just "mouse_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat))) :*: (S1 ('MetaSel ('Just "mouse_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "integer_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "integer_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32)))))) | |||||
| type CFieldType SDL_MouseWheelEvent "direction" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "integer_x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "integer_y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "mouse_x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "mouse_y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_MouseWheelEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyAxisEvent Source #
Joystick axis motion event structure (event.jaxis.*)
- C declaration
struct SDL_JoyAxisEvent, defined atSDL3/SDL_events.h 513:16
Since: 3.2.0
Constructors
| SDL_JoyAxisEvent | |
Fields
| |
Instances
| Storable SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyAxisEvent -> Int # alignment :: SDL_JoyAxisEvent -> Int # peekElemOff :: Ptr SDL_JoyAxisEvent -> Int -> IO SDL_JoyAxisEvent # pokeElemOff :: Ptr SDL_JoyAxisEvent -> Int -> SDL_JoyAxisEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyAxisEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyAxisEvent -> IO () # peek :: Ptr SDL_JoyAxisEvent -> IO SDL_JoyAxisEvent # poke :: Ptr SDL_JoyAxisEvent -> SDL_JoyAxisEvent -> IO () # | |||||
| Generic SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyAxisEvent -> Rep SDL_JoyAxisEvent x # to :: Rep SDL_JoyAxisEvent x -> SDL_JoyAxisEvent # | |||||
| Show SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyAxisEvent -> ShowS # show :: SDL_JoyAxisEvent -> String # showList :: [SDL_JoyAxisEvent] -> ShowS # | |||||
| Eq SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyAxisEvent -> SDL_JoyAxisEvent -> Bool # (/=) :: SDL_JoyAxisEvent -> SDL_JoyAxisEvent -> Bool # | |||||
| ReadRaw SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyAxisEvent -> Int # staticAlignment :: Proxy SDL_JoyAxisEvent -> Int # | |||||
| WriteRaw SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyAxisEvent -> SDL_JoyAxisEvent -> IO () # | |||||
| IsStruct SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_JoyAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "padding4" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "axis" SDL_JoyAxisEvent ty Source # | The joystick axis index
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_JoyAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_JoyAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding3" SDL_JoyAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint16 => HasField "padding4" SDL_JoyAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyAxisEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyAxisEvent ty Source # | SDL_EVENT_JOYSTICK_AXIS_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Sint16 => HasField "value" SDL_JoyAxisEvent ty Source # | The axis value (range: -32768 to 32767)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyAxisEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "axis" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding3" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint16 => HasField "padding4" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ Sint16 => HasField "value" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyAxisEvent -> Ptr ty # | |||||
| type Rep SDL_JoyAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyAxisEvent = D1 ('MetaData "SDL_JoyAxisEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyAxisEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID) :*: S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))) :*: ((S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint16) :*: S1 ('MetaSel ('Just "padding4") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)))))) | |||||
| type CFieldType SDL_JoyAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "padding4" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyBallEvent Source #
Joystick trackball motion event structure (event.jball.*)
- C declaration
struct SDL_JoyBallEvent, defined atSDL3/SDL_events.h 532:16
Since: 3.2.0
Constructors
| SDL_JoyBallEvent | |
Fields
| |
Instances
| Storable SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyBallEvent -> Int # alignment :: SDL_JoyBallEvent -> Int # peekElemOff :: Ptr SDL_JoyBallEvent -> Int -> IO SDL_JoyBallEvent # pokeElemOff :: Ptr SDL_JoyBallEvent -> Int -> SDL_JoyBallEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyBallEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyBallEvent -> IO () # peek :: Ptr SDL_JoyBallEvent -> IO SDL_JoyBallEvent # poke :: Ptr SDL_JoyBallEvent -> SDL_JoyBallEvent -> IO () # | |||||
| Generic SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyBallEvent -> Rep SDL_JoyBallEvent x # to :: Rep SDL_JoyBallEvent x -> SDL_JoyBallEvent # | |||||
| Show SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyBallEvent -> ShowS # show :: SDL_JoyBallEvent -> String # showList :: [SDL_JoyBallEvent] -> ShowS # | |||||
| Eq SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyBallEvent -> SDL_JoyBallEvent -> Bool # (/=) :: SDL_JoyBallEvent -> SDL_JoyBallEvent -> Bool # | |||||
| ReadRaw SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyBallEvent -> Int # staticAlignment :: Proxy SDL_JoyBallEvent -> Int # | |||||
| WriteRaw SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyBallEvent -> SDL_JoyBallEvent -> IO () # | |||||
| IsStruct SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_JoyBallEvent "ball" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "xrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBallEvent "yrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "ball" SDL_JoyBallEvent ty Source # | The joystick trackball index
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_JoyBallEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_JoyBallEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding3" SDL_JoyBallEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyBallEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyBallEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyBallEvent ty Source # | SDL_EVENT_JOYSTICK_BALL_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyBallEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Sint16 => HasField "xrel" SDL_JoyBallEvent ty Source # | The relative motion in the X direction
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Sint16 => HasField "yrel" SDL_JoyBallEvent ty Source # | The relative motion in the Y direction
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) # | |||||
| ty ~ Uint8 => HasField "ball" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding3" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Sint16 => HasField "xrel" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| ty ~ Sint16 => HasField "yrel" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBallEvent -> Ptr ty # | |||||
| type Rep SDL_JoyBallEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyBallEvent = D1 ('MetaData "SDL_JoyBallEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyBallEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID) :*: S1 ('MetaSel ('Just "ball") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))) :*: ((S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "xrel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint16) :*: S1 ('MetaSel ('Just "yrel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint16)))))) | |||||
| type CFieldType SDL_JoyBallEvent "ball" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "xrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBallEvent "yrel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyHatEvent Source #
Joystick hat position change event structure (event.jhat.*)
- C declaration
struct SDL_JoyHatEvent, defined atSDL3/SDL_events.h 551:16
Since: 3.2.0
Constructors
| SDL_JoyHatEvent | |
Fields
| |
Instances
| Storable SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyHatEvent -> Int # alignment :: SDL_JoyHatEvent -> Int # peekElemOff :: Ptr SDL_JoyHatEvent -> Int -> IO SDL_JoyHatEvent # pokeElemOff :: Ptr SDL_JoyHatEvent -> Int -> SDL_JoyHatEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyHatEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyHatEvent -> IO () # peek :: Ptr SDL_JoyHatEvent -> IO SDL_JoyHatEvent # poke :: Ptr SDL_JoyHatEvent -> SDL_JoyHatEvent -> IO () # | |||||
| Generic SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyHatEvent -> Rep SDL_JoyHatEvent x # to :: Rep SDL_JoyHatEvent x -> SDL_JoyHatEvent # | |||||
| Show SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyHatEvent -> ShowS # show :: SDL_JoyHatEvent -> String # showList :: [SDL_JoyHatEvent] -> ShowS # | |||||
| Eq SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyHatEvent -> SDL_JoyHatEvent -> Bool # (/=) :: SDL_JoyHatEvent -> SDL_JoyHatEvent -> Bool # | |||||
| ReadRaw SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_JoyHatEvent -> IO SDL_JoyHatEvent # | |||||
| StaticSize SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyHatEvent -> Int # staticAlignment :: Proxy SDL_JoyHatEvent -> Int # | |||||
| WriteRaw SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyHatEvent -> SDL_JoyHatEvent -> IO () # | |||||
| IsStruct SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_JoyHatEvent # | |||||
| HasCField SDL_JoyHatEvent "hat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyHatEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "hat" SDL_JoyHatEvent ty Source # | The joystick hat index
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_JoyHatEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_JoyHatEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyHatEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyHatEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyHatEvent ty Source # | SDL_EVENT_JOYSTICK_HAT_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint8 => HasField "value" SDL_JoyHatEvent ty Source # | The hat position value. Note that zero means the POV is centered.
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyHatEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) # | |||||
| ty ~ Uint8 => HasField "hat" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "value" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyHatEvent -> Ptr ty # | |||||
| type Rep SDL_JoyHatEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyHatEvent = D1 ('MetaData "SDL_JoyHatEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyHatEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID))) :*: ((S1 ('MetaSel ('Just "hat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))) | |||||
| type CFieldType SDL_JoyHatEvent "hat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyHatEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyButtonEvent Source #
Joystick button event structure (event.jbutton.*)
- C declaration
struct SDL_JoyButtonEvent, defined atSDL3/SDL_events.h 574:16
Since: 3.2.0
Constructors
| SDL_JoyButtonEvent | |
Fields
| |
Instances
| Storable SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyButtonEvent -> Int # alignment :: SDL_JoyButtonEvent -> Int # peekElemOff :: Ptr SDL_JoyButtonEvent -> Int -> IO SDL_JoyButtonEvent # pokeElemOff :: Ptr SDL_JoyButtonEvent -> Int -> SDL_JoyButtonEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyButtonEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyButtonEvent -> IO () # peek :: Ptr SDL_JoyButtonEvent -> IO SDL_JoyButtonEvent # poke :: Ptr SDL_JoyButtonEvent -> SDL_JoyButtonEvent -> IO () # | |||||
| Generic SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyButtonEvent -> Rep SDL_JoyButtonEvent x # to :: Rep SDL_JoyButtonEvent x -> SDL_JoyButtonEvent # | |||||
| Show SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyButtonEvent -> ShowS # show :: SDL_JoyButtonEvent -> String # showList :: [SDL_JoyButtonEvent] -> ShowS # | |||||
| Eq SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyButtonEvent -> SDL_JoyButtonEvent -> Bool # (/=) :: SDL_JoyButtonEvent -> SDL_JoyButtonEvent -> Bool # | |||||
| ReadRaw SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_JoyButtonEvent -> IO SDL_JoyButtonEvent # | |||||
| StaticSize SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyButtonEvent -> Int # | |||||
| WriteRaw SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyButtonEvent -> SDL_JoyButtonEvent -> IO () # | |||||
| IsStruct SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_JoyButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "button" SDL_JoyButtonEvent ty Source # | The joystick button index
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ CBool => HasField "down" SDL_JoyButtonEvent ty Source # | true if the button is pressed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_JoyButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_JoyButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyButtonEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyButtonEvent ty Source # | SDL_EVENT_JOYSTICK_BUTTON_DOWN or SDL_EVENT_JOYSTICK_BUTTON_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyButtonEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyButtonEvent -> (ty -> SDL_JoyButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "button" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyButtonEvent -> Ptr ty # | |||||
| type Rep SDL_JoyButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyButtonEvent = D1 ('MetaData "SDL_JoyButtonEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyButtonEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID))) :*: ((S1 ('MetaSel ('Just "button") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))) | |||||
| type CFieldType SDL_JoyButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyDeviceEvent Source #
Joystick device event structure (event.jdevice.*)
SDL will send JOYSTICK_ADDED events for devices that are already plugged in during SDL_Init.
- See also
SDL_GamepadDeviceEvent- C declaration
struct SDL_JoyDeviceEvent, defined atSDL3/SDL_events.h 596:16
Since: 3.2.0
Constructors
| SDL_JoyDeviceEvent | |
Fields
| |
Instances
| Storable SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyDeviceEvent -> Int # alignment :: SDL_JoyDeviceEvent -> Int # peekElemOff :: Ptr SDL_JoyDeviceEvent -> Int -> IO SDL_JoyDeviceEvent # pokeElemOff :: Ptr SDL_JoyDeviceEvent -> Int -> SDL_JoyDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyDeviceEvent -> IO () # peek :: Ptr SDL_JoyDeviceEvent -> IO SDL_JoyDeviceEvent # poke :: Ptr SDL_JoyDeviceEvent -> SDL_JoyDeviceEvent -> IO () # | |||||
| Generic SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyDeviceEvent -> Rep SDL_JoyDeviceEvent x # to :: Rep SDL_JoyDeviceEvent x -> SDL_JoyDeviceEvent # | |||||
| Show SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyDeviceEvent -> ShowS # show :: SDL_JoyDeviceEvent -> String # showList :: [SDL_JoyDeviceEvent] -> ShowS # | |||||
| Eq SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyDeviceEvent -> SDL_JoyDeviceEvent -> Bool # (/=) :: SDL_JoyDeviceEvent -> SDL_JoyDeviceEvent -> Bool # | |||||
| ReadRaw SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_JoyDeviceEvent -> IO SDL_JoyDeviceEvent # | |||||
| StaticSize SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyDeviceEvent -> Int # | |||||
| WriteRaw SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyDeviceEvent -> SDL_JoyDeviceEvent -> IO () # | |||||
| IsStruct SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_JoyDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyDeviceEvent -> (ty -> SDL_JoyDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyDeviceEvent -> (ty -> SDL_JoyDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyDeviceEvent ty Source # | SDL_EVENT_JOYSTICK_ADDED or SDL_EVENT_JOYSTICK_REMOVED or SDL_EVENT_JOYSTICK_UPDATE_COMPLETE
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyDeviceEvent -> (ty -> SDL_JoyDeviceEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyDeviceEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyDeviceEvent -> (ty -> SDL_JoyDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_JoyDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyDeviceEvent = D1 ('MetaData "SDL_JoyDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyDeviceEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID)))) | |||||
| type CFieldType SDL_JoyDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_JoyBatteryEvent Source #
Joystick battery level change event structure (event.jbattery.*)
- C declaration
struct SDL_JoyBatteryEvent, defined atSDL3/SDL_events.h 609:16
Since: 3.2.0
Constructors
| SDL_JoyBatteryEvent | |
Fields
| |
Instances
| Storable SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_JoyBatteryEvent -> Int # alignment :: SDL_JoyBatteryEvent -> Int # peekElemOff :: Ptr SDL_JoyBatteryEvent -> Int -> IO SDL_JoyBatteryEvent # pokeElemOff :: Ptr SDL_JoyBatteryEvent -> Int -> SDL_JoyBatteryEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_JoyBatteryEvent # pokeByteOff :: Ptr b -> Int -> SDL_JoyBatteryEvent -> IO () # peek :: Ptr SDL_JoyBatteryEvent -> IO SDL_JoyBatteryEvent # poke :: Ptr SDL_JoyBatteryEvent -> SDL_JoyBatteryEvent -> IO () # | |||||
| Generic SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_JoyBatteryEvent -> Rep SDL_JoyBatteryEvent x # to :: Rep SDL_JoyBatteryEvent x -> SDL_JoyBatteryEvent # | |||||
| Show SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_JoyBatteryEvent -> ShowS # show :: SDL_JoyBatteryEvent -> String # showList :: [SDL_JoyBatteryEvent] -> ShowS # | |||||
| Eq SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_JoyBatteryEvent -> SDL_JoyBatteryEvent -> Bool # (/=) :: SDL_JoyBatteryEvent -> SDL_JoyBatteryEvent -> Bool # | |||||
| ReadRaw SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_JoyBatteryEvent -> IO SDL_JoyBatteryEvent # | |||||
| StaticSize SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_JoyBatteryEvent -> Int # | |||||
| WriteRaw SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_JoyBatteryEvent -> SDL_JoyBatteryEvent -> IO () # | |||||
| IsStruct SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_JoyBatteryEvent "percent" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBatteryEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBatteryEvent "state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBatteryEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBatteryEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_JoyBatteryEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ CInt => HasField "percent" SDL_JoyBatteryEvent ty Source # | The joystick battery percent charge remaining
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_JoyBatteryEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ SDL_PowerState => HasField "state" SDL_JoyBatteryEvent ty Source # | The joystick battery state
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_JoyBatteryEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_JoyBatteryEvent ty Source # | SDL_EVENT_JOYSTICK_BATTERY_UPDATED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_JoyBatteryEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_JoyBatteryEvent -> (ty -> SDL_JoyBatteryEvent, ty) # | |||||
| ty ~ CInt => HasField "percent" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| ty ~ SDL_PowerState => HasField "state" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_JoyBatteryEvent -> Ptr ty # | |||||
| type Rep SDL_JoyBatteryEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_JoyBatteryEvent = D1 ('MetaData "SDL_JoyBatteryEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_JoyBatteryEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID) :*: (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PowerState) :*: S1 ('MetaSel ('Just "percent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))))) | |||||
| type CFieldType SDL_JoyBatteryEvent "percent" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBatteryEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBatteryEvent "state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBatteryEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBatteryEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_JoyBatteryEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_GamepadAxisEvent Source #
Gamepad axis motion event structure (event.gaxis.*)
- C declaration
struct SDL_GamepadAxisEvent, defined atSDL3/SDL_events.h 624:16
Since: 3.2.0
Constructors
| SDL_GamepadAxisEvent | |
Fields
| |
Instances
| Storable SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_GamepadAxisEvent -> Int # alignment :: SDL_GamepadAxisEvent -> Int # peekElemOff :: Ptr SDL_GamepadAxisEvent -> Int -> IO SDL_GamepadAxisEvent # pokeElemOff :: Ptr SDL_GamepadAxisEvent -> Int -> SDL_GamepadAxisEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_GamepadAxisEvent # pokeByteOff :: Ptr b -> Int -> SDL_GamepadAxisEvent -> IO () # peek :: Ptr SDL_GamepadAxisEvent -> IO SDL_GamepadAxisEvent # poke :: Ptr SDL_GamepadAxisEvent -> SDL_GamepadAxisEvent -> IO () # | |||||
| Generic SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_GamepadAxisEvent -> Rep SDL_GamepadAxisEvent x # to :: Rep SDL_GamepadAxisEvent x -> SDL_GamepadAxisEvent # | |||||
| Show SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_GamepadAxisEvent -> ShowS # show :: SDL_GamepadAxisEvent -> String # showList :: [SDL_GamepadAxisEvent] -> ShowS # | |||||
| Eq SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_GamepadAxisEvent -> SDL_GamepadAxisEvent -> Bool # (/=) :: SDL_GamepadAxisEvent -> SDL_GamepadAxisEvent -> Bool # | |||||
| ReadRaw SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_GamepadAxisEvent -> IO SDL_GamepadAxisEvent # | |||||
| StaticSize SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_GamepadAxisEvent -> SDL_GamepadAxisEvent -> IO () # | |||||
| IsStruct SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_GamepadAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "padding4" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "axis" SDL_GamepadAxisEvent ty Source # | The gamepad axis (SDL_GamepadAxis)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_GamepadAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_GamepadAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding3" SDL_GamepadAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint16 => HasField "padding4" SDL_GamepadAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_GamepadAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_GamepadAxisEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_GamepadAxisEvent ty Source # | SDL_EVENT_GAMEPAD_AXIS_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Sint16 => HasField "value" SDL_GamepadAxisEvent ty Source # | The axis value (range: -32768 to 32767)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_GamepadAxisEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadAxisEvent -> (ty -> SDL_GamepadAxisEvent, ty) # | |||||
| ty ~ Uint8 => HasField "axis" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding3" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint16 => HasField "padding4" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ Sint16 => HasField "value" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadAxisEvent -> Ptr ty # | |||||
| type Rep SDL_GamepadAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_GamepadAxisEvent = D1 ('MetaData "SDL_GamepadAxisEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadAxisEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID) :*: S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))) :*: ((S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint16) :*: S1 ('MetaSel ('Just "padding4") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)))))) | |||||
| type CFieldType SDL_GamepadAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "padding4" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_GamepadButtonEvent Source #
Gamepad button event structure (event.gbutton.*)
- C declaration
struct SDL_GamepadButtonEvent, defined atSDL3/SDL_events.h 644:16
Since: 3.2.0
Constructors
| SDL_GamepadButtonEvent | |
Fields
| |
Instances
| Storable SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_GamepadButtonEvent -> Int # alignment :: SDL_GamepadButtonEvent -> Int # peekElemOff :: Ptr SDL_GamepadButtonEvent -> Int -> IO SDL_GamepadButtonEvent # pokeElemOff :: Ptr SDL_GamepadButtonEvent -> Int -> SDL_GamepadButtonEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_GamepadButtonEvent # pokeByteOff :: Ptr b -> Int -> SDL_GamepadButtonEvent -> IO () # peek :: Ptr SDL_GamepadButtonEvent -> IO SDL_GamepadButtonEvent # poke :: Ptr SDL_GamepadButtonEvent -> SDL_GamepadButtonEvent -> IO () # | |||||
| Generic SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_GamepadButtonEvent -> Rep SDL_GamepadButtonEvent x # to :: Rep SDL_GamepadButtonEvent x -> SDL_GamepadButtonEvent # | |||||
| Show SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_GamepadButtonEvent -> ShowS # show :: SDL_GamepadButtonEvent -> String # showList :: [SDL_GamepadButtonEvent] -> ShowS # | |||||
| Eq SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_GamepadButtonEvent -> SDL_GamepadButtonEvent -> Bool # (/=) :: SDL_GamepadButtonEvent -> SDL_GamepadButtonEvent -> Bool # | |||||
| ReadRaw SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_GamepadButtonEvent -> IO SDL_GamepadButtonEvent # | |||||
| StaticSize SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_GamepadButtonEvent -> SDL_GamepadButtonEvent -> IO () # | |||||
| IsStruct SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_GamepadButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "button" SDL_GamepadButtonEvent ty Source # | The gamepad button (SDL_GamepadButton)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ CBool => HasField "down" SDL_GamepadButtonEvent ty Source # | true if the button is pressed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" SDL_GamepadButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_GamepadButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_GamepadButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_GamepadButtonEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_GamepadButtonEvent ty Source # | SDL_EVENT_GAMEPAD_BUTTON_DOWN or SDL_EVENT_GAMEPAD_BUTTON_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_GamepadButtonEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadButtonEvent -> (ty -> SDL_GamepadButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "button" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadButtonEvent -> Ptr ty # | |||||
| type Rep SDL_GamepadButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_GamepadButtonEvent = D1 ('MetaData "SDL_GamepadButtonEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadButtonEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID))) :*: ((S1 ('MetaSel ('Just "button") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))) | |||||
| type CFieldType SDL_GamepadButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_GamepadDeviceEvent Source #
Gamepad device event structure (event.gdevice.*)
Joysticks that are supported gamepads receive both an SDL_JoyDeviceEvent and an SDL_GamepadDeviceEvent.
SDL will send GAMEPAD_ADDED events for joysticks that are already plugged in during SDL_Init() and are recognized as gamepads. It will also send events for joysticks that get gamepad mappings at runtime.
- See also
SDL_JoyDeviceEvent- C declaration
struct SDL_GamepadDeviceEvent, defined atSDL3/SDL_events.h 671:16
Since: 3.2.0
Constructors
| SDL_GamepadDeviceEvent | |
Fields
| |
Instances
| Storable SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_GamepadDeviceEvent -> Int # alignment :: SDL_GamepadDeviceEvent -> Int # peekElemOff :: Ptr SDL_GamepadDeviceEvent -> Int -> IO SDL_GamepadDeviceEvent # pokeElemOff :: Ptr SDL_GamepadDeviceEvent -> Int -> SDL_GamepadDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_GamepadDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_GamepadDeviceEvent -> IO () # peek :: Ptr SDL_GamepadDeviceEvent -> IO SDL_GamepadDeviceEvent # poke :: Ptr SDL_GamepadDeviceEvent -> SDL_GamepadDeviceEvent -> IO () # | |||||
| Generic SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_GamepadDeviceEvent -> Rep SDL_GamepadDeviceEvent x # to :: Rep SDL_GamepadDeviceEvent x -> SDL_GamepadDeviceEvent # | |||||
| Show SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_GamepadDeviceEvent -> ShowS # show :: SDL_GamepadDeviceEvent -> String # showList :: [SDL_GamepadDeviceEvent] -> ShowS # | |||||
| Eq SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_GamepadDeviceEvent -> SDL_GamepadDeviceEvent -> Bool # (/=) :: SDL_GamepadDeviceEvent -> SDL_GamepadDeviceEvent -> Bool # | |||||
| ReadRaw SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_GamepadDeviceEvent -> IO SDL_GamepadDeviceEvent # | |||||
| StaticSize SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_GamepadDeviceEvent -> SDL_GamepadDeviceEvent -> IO () # | |||||
| IsStruct SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_GamepadDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_GamepadDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadDeviceEvent -> (ty -> SDL_GamepadDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_GamepadDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadDeviceEvent -> (ty -> SDL_GamepadDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_GamepadDeviceEvent ty Source # | SDL_EVENT_GAMEPAD_ADDED, SDL_EVENT_GAMEPAD_REMOVED, or SDL_EVENT_GAMEPAD_REMAPPED, SDL_EVENT_GAMEPAD_UPDATE_COMPLETE or SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadDeviceEvent -> (ty -> SDL_GamepadDeviceEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_GamepadDeviceEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadDeviceEvent -> (ty -> SDL_GamepadDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_GamepadDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_GamepadDeviceEvent = D1 ('MetaData "SDL_GamepadDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadDeviceEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID)))) | |||||
| type CFieldType SDL_GamepadDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_GamepadTouchpadEvent Source #
Gamepad touchpad event structure (event.gtouchpad.*)
- C declaration
struct SDL_GamepadTouchpadEvent, defined atSDL3/SDL_events.h 684:16
Since: 3.2.0
Constructors
| SDL_GamepadTouchpadEvent | |
Fields
| |
Instances
| Storable SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_GamepadTouchpadEvent -> Int # alignment :: SDL_GamepadTouchpadEvent -> Int # peekElemOff :: Ptr SDL_GamepadTouchpadEvent -> Int -> IO SDL_GamepadTouchpadEvent # pokeElemOff :: Ptr SDL_GamepadTouchpadEvent -> Int -> SDL_GamepadTouchpadEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_GamepadTouchpadEvent # pokeByteOff :: Ptr b -> Int -> SDL_GamepadTouchpadEvent -> IO () # peek :: Ptr SDL_GamepadTouchpadEvent -> IO SDL_GamepadTouchpadEvent # poke :: Ptr SDL_GamepadTouchpadEvent -> SDL_GamepadTouchpadEvent -> IO () # | |||||
| Generic SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_GamepadTouchpadEvent -> Rep SDL_GamepadTouchpadEvent x # to :: Rep SDL_GamepadTouchpadEvent x -> SDL_GamepadTouchpadEvent # | |||||
| Show SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_GamepadTouchpadEvent -> ShowS # show :: SDL_GamepadTouchpadEvent -> String # showList :: [SDL_GamepadTouchpadEvent] -> ShowS # | |||||
| Eq SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_GamepadTouchpadEvent -> SDL_GamepadTouchpadEvent -> Bool # (/=) :: SDL_GamepadTouchpadEvent -> SDL_GamepadTouchpadEvent -> Bool # | |||||
| ReadRaw SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_GamepadTouchpadEvent -> IO SDL_GamepadTouchpadEvent # | |||||
| StaticSize SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_GamepadTouchpadEvent -> SDL_GamepadTouchpadEvent -> IO () # | |||||
| IsStruct SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_GamepadTouchpadEvent "finger" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "pressure" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "touchpad" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadTouchpadEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Sint32 => HasField "finger" SDL_GamepadTouchpadEvent ty Source # | The index of the finger on the touchpad
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ CFloat => HasField "pressure" SDL_GamepadTouchpadEvent ty Source # | Normalized in the range 0...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_GamepadTouchpadEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_GamepadTouchpadEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ Sint32 => HasField "touchpad" SDL_GamepadTouchpadEvent ty Source # | The index of the touchpad
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_GamepadTouchpadEvent ty Source # | SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN or SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION or SDL_EVENT_GAMEPAD_TOUCHPAD_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_GamepadTouchpadEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_GamepadTouchpadEvent ty Source # | Normalized in the range 0...1 with 0 being on the left
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_GamepadTouchpadEvent ty Source # | Normalized in the range 0...1 with 0 being at the top
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadTouchpadEvent -> (ty -> SDL_GamepadTouchpadEvent, ty) # | |||||
| ty ~ Sint32 => HasField "finger" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "pressure" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "touchpad" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadTouchpadEvent -> Ptr ty # | |||||
| type Rep SDL_GamepadTouchpadEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_GamepadTouchpadEvent = D1 ('MetaData "SDL_GamepadTouchpadEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadTouchpadEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID))) :*: ((S1 ('MetaSel ('Just "touchpad") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "finger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32)) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "pressure") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))))) | |||||
| type CFieldType SDL_GamepadTouchpadEvent "finger" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "pressure" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "touchpad" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadTouchpadEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_GamepadSensorEvent Source #
Gamepad sensor event structure (event.gsensor.*)
- C declaration
struct SDL_GamepadSensorEvent, defined atSDL3/SDL_events.h 702:16
Since: 3.2.0
Constructors
| SDL_GamepadSensorEvent | |
Fields
| |
Instances
| Storable SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_GamepadSensorEvent -> Int # alignment :: SDL_GamepadSensorEvent -> Int # peekElemOff :: Ptr SDL_GamepadSensorEvent -> Int -> IO SDL_GamepadSensorEvent # pokeElemOff :: Ptr SDL_GamepadSensorEvent -> Int -> SDL_GamepadSensorEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_GamepadSensorEvent # pokeByteOff :: Ptr b -> Int -> SDL_GamepadSensorEvent -> IO () # peek :: Ptr SDL_GamepadSensorEvent -> IO SDL_GamepadSensorEvent # poke :: Ptr SDL_GamepadSensorEvent -> SDL_GamepadSensorEvent -> IO () # | |||||
| Generic SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_GamepadSensorEvent -> Rep SDL_GamepadSensorEvent x # to :: Rep SDL_GamepadSensorEvent x -> SDL_GamepadSensorEvent # | |||||
| Show SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_GamepadSensorEvent -> ShowS # show :: SDL_GamepadSensorEvent -> String # showList :: [SDL_GamepadSensorEvent] -> ShowS # | |||||
| Eq SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_GamepadSensorEvent -> SDL_GamepadSensorEvent -> Bool # (/=) :: SDL_GamepadSensorEvent -> SDL_GamepadSensorEvent -> Bool # | |||||
| ReadRaw SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_GamepadSensorEvent -> IO SDL_GamepadSensorEvent # | |||||
| StaticSize SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_GamepadSensorEvent -> SDL_GamepadSensorEvent -> IO () # | |||||
| IsStruct SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_GamepadSensorEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "sensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "sensor_timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_GamepadSensorEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ ConstantArray 3 CFloat => HasField "data'" SDL_GamepadSensorEvent ty Source # | Up to 3 values from the sensor, as defined in SDL_sensor.h
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_GamepadSensorEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ Sint32 => HasField "sensor" SDL_GamepadSensorEvent ty Source # | The type of the sensor, one of the values of SDL_SensorType
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ Uint64 => HasField "sensor_timestamp" SDL_GamepadSensorEvent ty Source # | The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_GamepadSensorEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_GamepadSensorEvent ty Source # | SDL_EVENT_GAMEPAD_SENSOR_UPDATE
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ SDL_JoystickID => HasField "which" SDL_GamepadSensorEvent ty Source # | The joystick instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_GamepadSensorEvent -> (ty -> SDL_GamepadSensorEvent, ty) # | |||||
| ty ~ ConstantArray 3 CFloat => HasField "data'" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "sensor" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "sensor_timestamp" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_GamepadSensorEvent -> Ptr ty # | |||||
| type Rep SDL_GamepadSensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_GamepadSensorEvent = D1 ('MetaData "SDL_GamepadSensorEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadSensorEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: ((S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_JoystickID) :*: S1 ('MetaSel ('Just "sensor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32)) :*: (S1 ('MetaSel ('Just "data'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 3 CFloat)) :*: S1 ('MetaSel ('Just "sensor_timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))))) | |||||
| type CFieldType SDL_GamepadSensorEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "sensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "sensor_timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_GamepadSensorEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_AudioDeviceEvent Source #
Audio device event structure (event.adevice.*)
Note that SDL will send a SDL_EVENT_AUDIO_DEVICE_ADDED event for every device it discovers during initialization. After that, this event will only arrive when a device is hotplugged during the program's run.
- C declaration
struct SDL_AudioDeviceEvent, defined atSDL3/SDL_events.h 722:16
Since: 3.2.0
Constructors
| SDL_AudioDeviceEvent | |
Fields
| |
Instances
| Storable SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_AudioDeviceEvent -> Int # alignment :: SDL_AudioDeviceEvent -> Int # peekElemOff :: Ptr SDL_AudioDeviceEvent -> Int -> IO SDL_AudioDeviceEvent # pokeElemOff :: Ptr SDL_AudioDeviceEvent -> Int -> SDL_AudioDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_AudioDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_AudioDeviceEvent -> IO () # peek :: Ptr SDL_AudioDeviceEvent -> IO SDL_AudioDeviceEvent # poke :: Ptr SDL_AudioDeviceEvent -> SDL_AudioDeviceEvent -> IO () # | |||||
| Generic SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_AudioDeviceEvent -> Rep SDL_AudioDeviceEvent x # to :: Rep SDL_AudioDeviceEvent x -> SDL_AudioDeviceEvent # | |||||
| Show SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_AudioDeviceEvent -> ShowS # show :: SDL_AudioDeviceEvent -> String # showList :: [SDL_AudioDeviceEvent] -> ShowS # | |||||
| Eq SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_AudioDeviceEvent -> SDL_AudioDeviceEvent -> Bool # (/=) :: SDL_AudioDeviceEvent -> SDL_AudioDeviceEvent -> Bool # | |||||
| ReadRaw SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_AudioDeviceEvent -> IO SDL_AudioDeviceEvent # | |||||
| StaticSize SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_AudioDeviceEvent -> SDL_AudioDeviceEvent -> IO () # | |||||
| IsStruct SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_AudioDeviceEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "recording" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_AudioDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "padding1" SDL_AudioDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding2" SDL_AudioDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding3" SDL_AudioDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ CBool => HasField "recording" SDL_AudioDeviceEvent ty Source # | false if a playback device, true if a recording device.
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_AudioDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_AudioDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_AudioDeviceEvent ty Source # | SDL_EVENT_AUDIO_DEVICE_ADDED, or SDL_EVENT_AUDIO_DEVICE_REMOVED, or SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ SDL_AudioDeviceID => HasField "which" SDL_AudioDeviceEvent ty Source # | SDL_AudioDeviceID for the device being added or removed or changing
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_AudioDeviceEvent -> (ty -> SDL_AudioDeviceEvent, ty) # | |||||
| ty ~ Uint8 => HasField "padding1" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding2" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint8 => HasField "padding3" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "recording" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_AudioDeviceID => HasField "which" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_AudioDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_AudioDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_AudioDeviceEvent = D1 ('MetaData "SDL_AudioDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_AudioDeviceEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_AudioDeviceID))) :*: ((S1 ('MetaSel ('Just "recording") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))) | |||||
| type CFieldType SDL_AudioDeviceEvent "padding1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "padding2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "padding3" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "recording" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_AudioDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_CameraDeviceEvent Source #
Camera device event structure (event.cdevice.*)
- C declaration
struct SDL_CameraDeviceEvent, defined atSDL3/SDL_events.h 739:16
Since: 3.2.0
Constructors
| SDL_CameraDeviceEvent | |
Fields
| |
Instances
| Storable SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_CameraDeviceEvent -> Int # alignment :: SDL_CameraDeviceEvent -> Int # peekElemOff :: Ptr SDL_CameraDeviceEvent -> Int -> IO SDL_CameraDeviceEvent # pokeElemOff :: Ptr SDL_CameraDeviceEvent -> Int -> SDL_CameraDeviceEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_CameraDeviceEvent # pokeByteOff :: Ptr b -> Int -> SDL_CameraDeviceEvent -> IO () # peek :: Ptr SDL_CameraDeviceEvent -> IO SDL_CameraDeviceEvent # poke :: Ptr SDL_CameraDeviceEvent -> SDL_CameraDeviceEvent -> IO () # | |||||
| Generic SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_CameraDeviceEvent -> Rep SDL_CameraDeviceEvent x # to :: Rep SDL_CameraDeviceEvent x -> SDL_CameraDeviceEvent # | |||||
| Show SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_CameraDeviceEvent -> ShowS # show :: SDL_CameraDeviceEvent -> String # showList :: [SDL_CameraDeviceEvent] -> ShowS # | |||||
| Eq SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_CameraDeviceEvent -> SDL_CameraDeviceEvent -> Bool # (/=) :: SDL_CameraDeviceEvent -> SDL_CameraDeviceEvent -> Bool # | |||||
| ReadRaw SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_CameraDeviceEvent -> IO SDL_CameraDeviceEvent # | |||||
| StaticSize SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_CameraDeviceEvent -> SDL_CameraDeviceEvent -> IO () # | |||||
| IsStruct SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_CameraDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_CameraDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_CameraDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_CameraDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_CameraDeviceEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CameraDeviceEvent -> (ty -> SDL_CameraDeviceEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_CameraDeviceEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CameraDeviceEvent -> (ty -> SDL_CameraDeviceEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_CameraDeviceEvent ty Source # | SDL_EVENT_CAMERA_DEVICE_ADDED, SDL_EVENT_CAMERA_DEVICE_REMOVED, SDL_EVENT_CAMERA_DEVICE_APPROVED, SDL_EVENT_CAMERA_DEVICE_DENIED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CameraDeviceEvent -> (ty -> SDL_CameraDeviceEvent, ty) # | |||||
| ty ~ SDL_CameraID => HasField "which" SDL_CameraDeviceEvent ty Source # | SDL_CameraID for the device being added or removed or changing
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_CameraDeviceEvent -> (ty -> SDL_CameraDeviceEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CameraDeviceEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CameraDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CameraDeviceEvent -> Ptr ty # | |||||
| ty ~ SDL_CameraID => HasField "which" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_CameraDeviceEvent -> Ptr ty # | |||||
| type Rep SDL_CameraDeviceEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_CameraDeviceEvent = D1 ('MetaData "SDL_CameraDeviceEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_CameraDeviceEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_CameraID)))) | |||||
| type CFieldType SDL_CameraDeviceEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_CameraDeviceEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_CameraDeviceEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_CameraDeviceEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_RenderEvent Source #
Renderer event structure (event.render.*)
- C declaration
struct SDL_RenderEvent, defined atSDL3/SDL_events.h 753:16
Since: 3.2.0
Constructors
| SDL_RenderEvent | |
Fields
| |
Instances
| Storable SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_RenderEvent -> Int # alignment :: SDL_RenderEvent -> Int # peekElemOff :: Ptr SDL_RenderEvent -> Int -> IO SDL_RenderEvent # pokeElemOff :: Ptr SDL_RenderEvent -> Int -> SDL_RenderEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_RenderEvent # pokeByteOff :: Ptr b -> Int -> SDL_RenderEvent -> IO () # peek :: Ptr SDL_RenderEvent -> IO SDL_RenderEvent # poke :: Ptr SDL_RenderEvent -> SDL_RenderEvent -> IO () # | |||||
| Generic SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_RenderEvent -> Rep SDL_RenderEvent x # to :: Rep SDL_RenderEvent x -> SDL_RenderEvent # | |||||
| Show SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_RenderEvent -> ShowS # show :: SDL_RenderEvent -> String # showList :: [SDL_RenderEvent] -> ShowS # | |||||
| Eq SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_RenderEvent -> SDL_RenderEvent -> Bool # (/=) :: SDL_RenderEvent -> SDL_RenderEvent -> Bool # | |||||
| ReadRaw SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_RenderEvent -> IO SDL_RenderEvent # | |||||
| StaticSize SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_RenderEvent -> Int # staticAlignment :: Proxy SDL_RenderEvent -> Int # | |||||
| WriteRaw SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_RenderEvent -> SDL_RenderEvent -> IO () # | |||||
| IsStruct SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_RenderEvent # | |||||
| HasCField SDL_RenderEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_RenderEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_RenderEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_RenderEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_RenderEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_RenderEvent -> (ty -> SDL_RenderEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_RenderEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_RenderEvent -> (ty -> SDL_RenderEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_RenderEvent ty Source # | SDL_EVENT_RENDER_TARGETS_RESET, SDL_EVENT_RENDER_DEVICE_RESET, SDL_EVENT_RENDER_DEVICE_LOST
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_RenderEvent -> (ty -> SDL_RenderEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_RenderEvent ty Source # | The window containing the renderer in question.
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_RenderEvent -> (ty -> SDL_RenderEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_RenderEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_RenderEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_RenderEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_RenderEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_RenderEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_RenderEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_RenderEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_RenderEvent -> Ptr ty # | |||||
| type Rep SDL_RenderEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_RenderEvent = D1 ('MetaData "SDL_RenderEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_RenderEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID)))) | |||||
| type CFieldType SDL_RenderEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_RenderEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_RenderEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_RenderEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_TouchFingerEvent Source #
Touch finger event structure (event.tfinger.*)
Coordinates in this event are normalized. x and y are normalized to a range between 0.0f and 1.0f, relative to the window, so (0,0) is the top left and (1,1) is the bottom right. Delta coordinates dx and dy are normalized in the ranges of -1.0f (traversed all the way from the bottom or right to all the way up or left) to 1.0f (traversed all the way from the top or left to all the way down or right).
Note that while the coordinates are normalized, they are not clamped, which means in some circumstances you can get a value outside of this range. For example, a renderer using logical presentation might give a negative value when the touch is in the letterboxing. Some platforms might report a touch outside of the window, which will also be outside of the range.
- C declaration
struct SDL_TouchFingerEvent, defined atSDL3/SDL_events.h 781:16
Since: 3.2.0
Constructors
| SDL_TouchFingerEvent | |
Fields
| |
Instances
| Storable SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_TouchFingerEvent -> Int # alignment :: SDL_TouchFingerEvent -> Int # peekElemOff :: Ptr SDL_TouchFingerEvent -> Int -> IO SDL_TouchFingerEvent # pokeElemOff :: Ptr SDL_TouchFingerEvent -> Int -> SDL_TouchFingerEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_TouchFingerEvent # pokeByteOff :: Ptr b -> Int -> SDL_TouchFingerEvent -> IO () # peek :: Ptr SDL_TouchFingerEvent -> IO SDL_TouchFingerEvent # poke :: Ptr SDL_TouchFingerEvent -> SDL_TouchFingerEvent -> IO () # | |||||
| Generic SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_TouchFingerEvent -> Rep SDL_TouchFingerEvent x # to :: Rep SDL_TouchFingerEvent x -> SDL_TouchFingerEvent # | |||||
| Show SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_TouchFingerEvent -> ShowS # show :: SDL_TouchFingerEvent -> String # showList :: [SDL_TouchFingerEvent] -> ShowS # | |||||
| Eq SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_TouchFingerEvent -> SDL_TouchFingerEvent -> Bool # (/=) :: SDL_TouchFingerEvent -> SDL_TouchFingerEvent -> Bool # | |||||
| ReadRaw SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_TouchFingerEvent -> IO SDL_TouchFingerEvent # | |||||
| StaticSize SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_TouchFingerEvent -> SDL_TouchFingerEvent -> IO () # | |||||
| IsStruct SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_TouchFingerEvent "dx" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "dy" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "fingerID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "pressure" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "touchID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_TouchFingerEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ CFloat => HasField "dx" SDL_TouchFingerEvent ty Source # | Normalized in the range -1...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "dy" SDL_TouchFingerEvent ty Source # | Normalized in the range -1...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ SDL_FingerID => HasField "fingerID" SDL_TouchFingerEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "pressure" SDL_TouchFingerEvent ty Source # | Normalized in the range 0...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_TouchFingerEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_TouchFingerEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ SDL_TouchID => HasField "touchID" SDL_TouchFingerEvent ty Source # | The touch device id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_TouchFingerEvent ty Source # | SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, or SDL_EVENT_FINGER_CANCELED
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_TouchFingerEvent ty Source # | The window underneath the finger, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_TouchFingerEvent ty Source # | Normalized in the range 0...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_TouchFingerEvent ty Source # | Normalized in the range 0...1
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_TouchFingerEvent -> (ty -> SDL_TouchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "dx" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "dy" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_FingerID => HasField "fingerID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "pressure" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_TouchID => HasField "touchID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_TouchFingerEvent -> Ptr ty # | |||||
| type Rep SDL_TouchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_TouchFingerEvent = D1 ('MetaData "SDL_TouchFingerEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_TouchFingerEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "touchID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_TouchID) :*: S1 ('MetaSel ('Just "fingerID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_FingerID)))) :*: ((S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "dx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat))) :*: (S1 ('MetaSel ('Just "dy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "pressure") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID)))))) | |||||
| type CFieldType SDL_TouchFingerEvent "dx" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "dy" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "fingerID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "pressure" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "touchID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_TouchFingerEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PinchFingerEvent Source #
Pinch event structure (event.pinch.*)
- C declaration
struct SDL_PinchFingerEvent, defined atSDL3/SDL_events.h 799:16
Constructors
| SDL_PinchFingerEvent | |
Fields
| |
Instances
| Storable SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PinchFingerEvent -> Int # alignment :: SDL_PinchFingerEvent -> Int # peekElemOff :: Ptr SDL_PinchFingerEvent -> Int -> IO SDL_PinchFingerEvent # pokeElemOff :: Ptr SDL_PinchFingerEvent -> Int -> SDL_PinchFingerEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PinchFingerEvent # pokeByteOff :: Ptr b -> Int -> SDL_PinchFingerEvent -> IO () # peek :: Ptr SDL_PinchFingerEvent -> IO SDL_PinchFingerEvent # poke :: Ptr SDL_PinchFingerEvent -> SDL_PinchFingerEvent -> IO () # | |||||
| Generic SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PinchFingerEvent -> Rep SDL_PinchFingerEvent x # to :: Rep SDL_PinchFingerEvent x -> SDL_PinchFingerEvent # | |||||
| Show SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PinchFingerEvent -> ShowS # show :: SDL_PinchFingerEvent -> String # showList :: [SDL_PinchFingerEvent] -> ShowS # | |||||
| Eq SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PinchFingerEvent -> SDL_PinchFingerEvent -> Bool # (/=) :: SDL_PinchFingerEvent -> SDL_PinchFingerEvent -> Bool # | |||||
| ReadRaw SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_PinchFingerEvent -> IO SDL_PinchFingerEvent # | |||||
| StaticSize SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PinchFingerEvent -> SDL_PinchFingerEvent -> IO () # | |||||
| IsStruct SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PinchFingerEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PinchFingerEvent "scale" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PinchFingerEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PinchFingerEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PinchFingerEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_PinchFingerEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PinchFingerEvent -> (ty -> SDL_PinchFingerEvent, ty) # | |||||
| ty ~ CFloat => HasField "scale" SDL_PinchFingerEvent ty Source # | The scale change since the last SDL_EVENT_PINCH_UPDATE. Scale < 1 is "zoom out". Scale > 1 is "zoom in".
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PinchFingerEvent -> (ty -> SDL_PinchFingerEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PinchFingerEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PinchFingerEvent -> (ty -> SDL_PinchFingerEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PinchFingerEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PinchFingerEvent -> (ty -> SDL_PinchFingerEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PinchFingerEvent ty Source # | The window underneath the finger, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PinchFingerEvent -> (ty -> SDL_PinchFingerEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PinchFingerEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "scale" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PinchFingerEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PinchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PinchFingerEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PinchFingerEvent -> Ptr ty # | |||||
| type Rep SDL_PinchFingerEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PinchFingerEvent = D1 ('MetaData "SDL_PinchFingerEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PinchFingerEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "scale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID))))) | |||||
| type CFieldType SDL_PinchFingerEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PinchFingerEvent "scale" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PinchFingerEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PinchFingerEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PinchFingerEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PenProximityEvent Source #
Pressure-sensitive pen proximity event structure (event.pproximity.*)
When a pen becomes visible to the system (it is close enough to a tablet, etc), SDL will send an SDL_EVENT_PEN_PROXIMITY_IN event with the new pen's ID. This ID is valid until the pen leaves proximity again (has been removed from the tablet's area, the tablet has been unplugged, etc). If the same pen reenters proximity again, it will be given a new ID.
Note that "proximity" means "close enough for the tablet to know the tool is there." The pen touching and lifting off from the tablet while not leaving the area are handled by SDL_EVENT_PEN_DOWN and SDL_EVENT_PEN_UP.
Not all platforms have a window associated with the pen during proximity events. Some wait until motion/button/etc events to offer this info.
- C declaration
struct SDL_PenProximityEvent, defined atSDL3/SDL_events.h 826:16
Since: 3.2.0
Constructors
| SDL_PenProximityEvent | |
Fields
| |
Instances
| Storable SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PenProximityEvent -> Int # alignment :: SDL_PenProximityEvent -> Int # peekElemOff :: Ptr SDL_PenProximityEvent -> Int -> IO SDL_PenProximityEvent # pokeElemOff :: Ptr SDL_PenProximityEvent -> Int -> SDL_PenProximityEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PenProximityEvent # pokeByteOff :: Ptr b -> Int -> SDL_PenProximityEvent -> IO () # peek :: Ptr SDL_PenProximityEvent -> IO SDL_PenProximityEvent # poke :: Ptr SDL_PenProximityEvent -> SDL_PenProximityEvent -> IO () # | |||||
| Generic SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PenProximityEvent -> Rep SDL_PenProximityEvent x # to :: Rep SDL_PenProximityEvent x -> SDL_PenProximityEvent # | |||||
| Show SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PenProximityEvent -> ShowS # show :: SDL_PenProximityEvent -> String # showList :: [SDL_PenProximityEvent] -> ShowS # | |||||
| Eq SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PenProximityEvent -> SDL_PenProximityEvent -> Bool # (/=) :: SDL_PenProximityEvent -> SDL_PenProximityEvent -> Bool # | |||||
| ReadRaw SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_PenProximityEvent -> IO SDL_PenProximityEvent # | |||||
| StaticSize SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| WriteRaw SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PenProximityEvent -> SDL_PenProximityEvent -> IO () # | |||||
| IsStruct SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PenProximityEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenProximityEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenProximityEvent ty Source # | the device type of the pen, if known (added in 3.4.18).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenProximityEvent ty Source # | Complete pen input state at time of event (added in 3.4.16).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_PenProximityEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PenProximityEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PenProximityEvent ty Source # | SDL_EVENT_PEN_PROXIMITY_IN or SDL_EVENT_PEN_PROXIMITY_OUT
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ SDL_PenID => HasField "which" SDL_PenProximityEvent ty Source # | The pen instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PenProximityEvent ty Source # | The window with pen focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenProximityEvent -> (ty -> SDL_PenProximityEvent, ty) # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenProximityEvent -> Ptr ty # | |||||
| type Rep SDL_PenProximityEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PenProximityEvent = D1 ('MetaData "SDL_PenProximityEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PenProximityEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: ((S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenID)) :*: (S1 ('MetaSel ('Just "pen_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenInputFlags) :*: S1 ('MetaSel ('Just "device_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenDeviceType))))) | |||||
| type CFieldType SDL_PenProximityEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenProximityEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PenMotionEvent Source #
Pressure-sensitive pen motion event structure (event.pmotion.*)
Depending on the hardware, you may get motion events when the pen is not touching a tablet, for tracking a pen even when it isn't drawing. You should listen for SDL_EVENT_PEN_DOWN and SDL_EVENT_PEN_UP events, or check pen_state & SDL_PEN_INPUT_DOWN to decide if a pen is "drawing" when dealing with pen motion.
- C declaration
struct SDL_PenMotionEvent, defined atSDL3/SDL_events.h 848:16
Since: 3.2.0
Constructors
| SDL_PenMotionEvent | |
Fields
| |
Instances
| Storable SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PenMotionEvent -> Int # alignment :: SDL_PenMotionEvent -> Int # peekElemOff :: Ptr SDL_PenMotionEvent -> Int -> IO SDL_PenMotionEvent # pokeElemOff :: Ptr SDL_PenMotionEvent -> Int -> SDL_PenMotionEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PenMotionEvent # pokeByteOff :: Ptr b -> Int -> SDL_PenMotionEvent -> IO () # peek :: Ptr SDL_PenMotionEvent -> IO SDL_PenMotionEvent # poke :: Ptr SDL_PenMotionEvent -> SDL_PenMotionEvent -> IO () # | |||||
| Generic SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PenMotionEvent -> Rep SDL_PenMotionEvent x # to :: Rep SDL_PenMotionEvent x -> SDL_PenMotionEvent # | |||||
| Show SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PenMotionEvent -> ShowS # show :: SDL_PenMotionEvent -> String # showList :: [SDL_PenMotionEvent] -> ShowS # | |||||
| Eq SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PenMotionEvent -> SDL_PenMotionEvent -> Bool # (/=) :: SDL_PenMotionEvent -> SDL_PenMotionEvent -> Bool # | |||||
| ReadRaw SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_PenMotionEvent -> IO SDL_PenMotionEvent # | |||||
| StaticSize SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_PenMotionEvent -> Int # | |||||
| WriteRaw SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PenMotionEvent -> SDL_PenMotionEvent -> IO () # | |||||
| IsStruct SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PenMotionEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenMotionEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenMotionEvent ty Source # | the device type of the pen, if known (added in 3.4.18).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenMotionEvent ty Source # | Complete pen input state at time of event
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_PenMotionEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PenMotionEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PenMotionEvent ty Source # | SDL_EVENT_PEN_MOTION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ SDL_PenID => HasField "which" SDL_PenMotionEvent ty Source # | The pen instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PenMotionEvent ty Source # | The window with pen focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_PenMotionEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_PenMotionEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenMotionEvent -> (ty -> SDL_PenMotionEvent, ty) # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenMotionEvent -> Ptr ty # | |||||
| type Rep SDL_PenMotionEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PenMotionEvent = D1 ('MetaData "SDL_PenMotionEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PenMotionEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID))) :*: ((S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenID) :*: S1 ('MetaSel ('Just "pen_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenInputFlags)) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: (S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "device_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenDeviceType)))))) | |||||
| type CFieldType SDL_PenMotionEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenMotionEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PenTouchEvent Source #
Pressure-sensitive pen touched event structure (event.ptouch.*)
These events come when a pen touches a surface (a tablet, etc), or lifts off from one.
- C declaration
struct SDL_PenTouchEvent, defined atSDL3/SDL_events.h 869:16
Since: 3.2.0
Constructors
| SDL_PenTouchEvent | |
Fields
| |
Instances
| Storable SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PenTouchEvent -> Int # alignment :: SDL_PenTouchEvent -> Int # peekElemOff :: Ptr SDL_PenTouchEvent -> Int -> IO SDL_PenTouchEvent # pokeElemOff :: Ptr SDL_PenTouchEvent -> Int -> SDL_PenTouchEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PenTouchEvent # pokeByteOff :: Ptr b -> Int -> SDL_PenTouchEvent -> IO () # peek :: Ptr SDL_PenTouchEvent -> IO SDL_PenTouchEvent # poke :: Ptr SDL_PenTouchEvent -> SDL_PenTouchEvent -> IO () # | |||||
| Generic SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PenTouchEvent -> Rep SDL_PenTouchEvent x # to :: Rep SDL_PenTouchEvent x -> SDL_PenTouchEvent # | |||||
| Show SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PenTouchEvent -> ShowS # show :: SDL_PenTouchEvent -> String # showList :: [SDL_PenTouchEvent] -> ShowS # | |||||
| Eq SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PenTouchEvent -> SDL_PenTouchEvent -> Bool # (/=) :: SDL_PenTouchEvent -> SDL_PenTouchEvent -> Bool # | |||||
| ReadRaw SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_PenTouchEvent -> Int # | |||||
| WriteRaw SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PenTouchEvent -> SDL_PenTouchEvent -> IO () # | |||||
| IsStruct SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PenTouchEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "eraser" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenTouchEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenTouchEvent ty Source # | the device type of the pen, if known (added in 3.4.18).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ CBool => HasField "down" SDL_PenTouchEvent ty Source # | true if the pen is touching or false if the pen is lifted off
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ CBool => HasField "eraser" SDL_PenTouchEvent ty Source # | true if eraser end is used (not all pens support this).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenTouchEvent ty Source # | Complete pen input state at time of event
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_PenTouchEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PenTouchEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PenTouchEvent ty Source # | SDL_EVENT_PEN_DOWN or SDL_EVENT_PEN_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ SDL_PenID => HasField "which" SDL_PenTouchEvent ty Source # | The pen instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PenTouchEvent ty Source # | The window with pen focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_PenTouchEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_PenTouchEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenTouchEvent -> (ty -> SDL_PenTouchEvent, ty) # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "eraser" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenTouchEvent -> Ptr ty # | |||||
| type Rep SDL_PenTouchEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PenTouchEvent = D1 ('MetaData "SDL_PenTouchEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PenTouchEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenID)))) :*: ((S1 ('MetaSel ('Just "pen_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenInputFlags) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat))) :*: (S1 ('MetaSel ('Just "eraser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "device_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenDeviceType)))))) | |||||
| type CFieldType SDL_PenTouchEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "eraser" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenTouchEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PenButtonEvent Source #
Pressure-sensitive pen button event structure (event.pbutton.*)
This is for buttons on the pen itself that the user might click. The pen itself pressing down to draw triggers a SDL_EVENT_PEN_DOWN event instead.
- C declaration
struct SDL_PenButtonEvent, defined atSDL3/SDL_events.h 892:16
Since: 3.2.0
Constructors
| SDL_PenButtonEvent | |
Fields
| |
Instances
| Storable SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PenButtonEvent -> Int # alignment :: SDL_PenButtonEvent -> Int # peekElemOff :: Ptr SDL_PenButtonEvent -> Int -> IO SDL_PenButtonEvent # pokeElemOff :: Ptr SDL_PenButtonEvent -> Int -> SDL_PenButtonEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PenButtonEvent # pokeByteOff :: Ptr b -> Int -> SDL_PenButtonEvent -> IO () # peek :: Ptr SDL_PenButtonEvent -> IO SDL_PenButtonEvent # poke :: Ptr SDL_PenButtonEvent -> SDL_PenButtonEvent -> IO () # | |||||
| Generic SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PenButtonEvent -> Rep SDL_PenButtonEvent x # to :: Rep SDL_PenButtonEvent x -> SDL_PenButtonEvent # | |||||
| Show SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PenButtonEvent -> ShowS # show :: SDL_PenButtonEvent -> String # showList :: [SDL_PenButtonEvent] -> ShowS # | |||||
| Eq SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PenButtonEvent -> SDL_PenButtonEvent -> Bool # (/=) :: SDL_PenButtonEvent -> SDL_PenButtonEvent -> Bool # | |||||
| ReadRaw SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_PenButtonEvent -> IO SDL_PenButtonEvent # | |||||
| StaticSize SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_PenButtonEvent -> Int # | |||||
| WriteRaw SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PenButtonEvent -> SDL_PenButtonEvent -> IO () # | |||||
| IsStruct SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PenButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenButtonEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint8 => HasField "button" SDL_PenButtonEvent ty Source # | The pen button index (first button is 1).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenButtonEvent ty Source # | the device type of the pen, if known (added in 3.4.18).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ CBool => HasField "down" SDL_PenButtonEvent ty Source # | true if the button is pressed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenButtonEvent ty Source # | Complete pen input state at time of event
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_PenButtonEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PenButtonEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PenButtonEvent ty Source # | SDL_EVENT_PEN_BUTTON_DOWN or SDL_EVENT_PEN_BUTTON_UP
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ SDL_PenID => HasField "which" SDL_PenButtonEvent ty Source # | The pen instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PenButtonEvent ty Source # | The window with mouse focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_PenButtonEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_PenButtonEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenButtonEvent -> (ty -> SDL_PenButtonEvent, ty) # | |||||
| ty ~ Uint8 => HasField "button" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "down" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenButtonEvent -> Ptr ty # | |||||
| type Rep SDL_PenButtonEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PenButtonEvent = D1 ('MetaData "SDL_PenButtonEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PenButtonEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenID)))) :*: ((S1 ('MetaSel ('Just "pen_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenInputFlags) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat))) :*: (S1 ('MetaSel ('Just "button") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "down") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "device_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenDeviceType)))))) | |||||
| type CFieldType SDL_PenButtonEvent "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "down" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenButtonEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_PenAxisEvent Source #
Pressure-sensitive pen pressure / angle event structure (event.paxis.*)
You might get some of these events even if the pen isn't touching the tablet.
- C declaration
struct SDL_PenAxisEvent, defined atSDL3/SDL_events.h 915:16
Since: 3.2.0
Constructors
| SDL_PenAxisEvent | |
Fields
| |
Instances
| Storable SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_PenAxisEvent -> Int # alignment :: SDL_PenAxisEvent -> Int # peekElemOff :: Ptr SDL_PenAxisEvent -> Int -> IO SDL_PenAxisEvent # pokeElemOff :: Ptr SDL_PenAxisEvent -> Int -> SDL_PenAxisEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_PenAxisEvent # pokeByteOff :: Ptr b -> Int -> SDL_PenAxisEvent -> IO () # peek :: Ptr SDL_PenAxisEvent -> IO SDL_PenAxisEvent # poke :: Ptr SDL_PenAxisEvent -> SDL_PenAxisEvent -> IO () # | |||||
| Generic SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_PenAxisEvent -> Rep SDL_PenAxisEvent x # to :: Rep SDL_PenAxisEvent x -> SDL_PenAxisEvent # | |||||
| Show SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_PenAxisEvent -> ShowS # show :: SDL_PenAxisEvent -> String # showList :: [SDL_PenAxisEvent] -> ShowS # | |||||
| Eq SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_PenAxisEvent -> SDL_PenAxisEvent -> Bool # (/=) :: SDL_PenAxisEvent -> SDL_PenAxisEvent -> Bool # | |||||
| ReadRaw SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| StaticSize SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_PenAxisEvent -> Int # staticAlignment :: Proxy SDL_PenAxisEvent -> Int # | |||||
| WriteRaw SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_PenAxisEvent -> SDL_PenAxisEvent -> IO () # | |||||
| IsStruct SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_PenAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_PenAxisEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_PenAxis => HasField "axis" SDL_PenAxisEvent ty Source # | Axis that has changed
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenAxisEvent ty Source # | the device type of the pen, if known (added in 3.4.18).
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenAxisEvent ty Source # | Complete pen input state at time of event
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_PenAxisEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_PenAxisEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_PenAxisEvent ty Source # | SDL_EVENT_PEN_AXIS
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ CFloat => HasField "value" SDL_PenAxisEvent ty Source # | New value of axis
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_PenID => HasField "which" SDL_PenAxisEvent ty Source # | The pen instance id
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_PenAxisEvent ty Source # | The window with pen focus, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_PenAxisEvent ty Source # | X coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_PenAxisEvent ty Source # | Y coordinate, relative to window
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) # | |||||
| ty ~ SDL_PenAxis => HasField "axis" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "value" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_PenAxisEvent -> Ptr ty # | |||||
| type Rep SDL_PenAxisEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_PenAxisEvent = D1 ('MetaData "SDL_PenAxisEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_PenAxisEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: (S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenID)))) :*: ((S1 ('MetaSel ('Just "pen_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenInputFlags) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat))) :*: (S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenAxis) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "device_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PenDeviceType)))))) | |||||
| type CFieldType SDL_PenAxisEvent "axis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "device_type" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "pen_state" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "value" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_PenAxisEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_DropEvent Source #
An event used to drop text or request a file open by the system (event.drop.*)
- C declaration
struct SDL_DropEvent, defined atSDL3/SDL_events.h 936:16
Since: 3.2.0
Constructors
| SDL_DropEvent | |
Fields
| |
Instances
| Storable SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_DropEvent -> Int # alignment :: SDL_DropEvent -> Int # peekElemOff :: Ptr SDL_DropEvent -> Int -> IO SDL_DropEvent # pokeElemOff :: Ptr SDL_DropEvent -> Int -> SDL_DropEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_DropEvent # pokeByteOff :: Ptr b -> Int -> SDL_DropEvent -> IO () # peek :: Ptr SDL_DropEvent -> IO SDL_DropEvent # poke :: Ptr SDL_DropEvent -> SDL_DropEvent -> IO () # | |||||
| Generic SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| Show SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_DropEvent -> ShowS # show :: SDL_DropEvent -> String # showList :: [SDL_DropEvent] -> ShowS # | |||||
| Eq SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_DropEvent -> SDL_DropEvent -> Bool # (/=) :: SDL_DropEvent -> SDL_DropEvent -> Bool # | |||||
| ReadRaw SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_DropEvent -> IO SDL_DropEvent # | |||||
| StaticSize SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| WriteRaw SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_DropEvent -> SDL_DropEvent -> IO () # | |||||
| IsStruct SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_DropEvent # | |||||
| HasCField SDL_DropEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "source" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_DropEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ PtrConst CChar => HasField "data'" SDL_DropEvent ty Source # | The text for SDL_EVENT_DROP_TEXT and the file name for SDL_EVENT_DROP_FILE, NULL for other events
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_DropEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ PtrConst CChar => HasField "source" SDL_DropEvent ty Source # | The source app that sent this drop event, or NULL if that isn't available
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_DropEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_DropEvent ty Source # | SDL_EVENT_DROP_BEGIN or SDL_EVENT_DROP_FILE or SDL_EVENT_DROP_TEXT or SDL_EVENT_DROP_COMPLETE or SDL_EVENT_DROP_POSITION
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_DropEvent ty Source # | The window that was dropped on, if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ CFloat => HasField "x" SDL_DropEvent ty Source # | X coordinate, relative to window (not on begin)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ CFloat => HasField "y" SDL_DropEvent ty Source # | Y coordinate, relative to window (not on begin)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) # | |||||
| ty ~ PtrConst CChar => HasField "data'" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ PtrConst CChar => HasField "source" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "x" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| ty ~ CFloat => HasField "y" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_DropEvent -> Ptr ty # | |||||
| type Rep SDL_DropEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_DropEvent = D1 ('MetaData "SDL_DropEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_DropEvent" 'PrefixI 'True) (((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64) :*: S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID))) :*: ((S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)) :*: (S1 ('MetaSel ('Just "source") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)) :*: S1 ('MetaSel ('Just "data'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)))))) | |||||
| type CFieldType SDL_DropEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "source" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "x" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_DropEvent "y" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_ClipboardEvent Source #
An event triggered when the clipboard contents have changed (event.clipboard.*)
- C declaration
struct SDL_ClipboardEvent, defined atSDL3/SDL_events.h 954:16
Since: 3.2.0
Constructors
| SDL_ClipboardEvent | |
Fields
| |
Instances
| Storable SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_ClipboardEvent -> Int # alignment :: SDL_ClipboardEvent -> Int # peekElemOff :: Ptr SDL_ClipboardEvent -> Int -> IO SDL_ClipboardEvent # pokeElemOff :: Ptr SDL_ClipboardEvent -> Int -> SDL_ClipboardEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_ClipboardEvent # pokeByteOff :: Ptr b -> Int -> SDL_ClipboardEvent -> IO () # peek :: Ptr SDL_ClipboardEvent -> IO SDL_ClipboardEvent # poke :: Ptr SDL_ClipboardEvent -> SDL_ClipboardEvent -> IO () # | |||||
| Generic SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_ClipboardEvent -> Rep SDL_ClipboardEvent x # to :: Rep SDL_ClipboardEvent x -> SDL_ClipboardEvent # | |||||
| Show SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_ClipboardEvent -> ShowS # show :: SDL_ClipboardEvent -> String # showList :: [SDL_ClipboardEvent] -> ShowS # | |||||
| Eq SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_ClipboardEvent -> SDL_ClipboardEvent -> Bool # (/=) :: SDL_ClipboardEvent -> SDL_ClipboardEvent -> Bool # | |||||
| ReadRaw SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_ClipboardEvent -> IO SDL_ClipboardEvent # | |||||
| StaticSize SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_ClipboardEvent -> Int # | |||||
| WriteRaw SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_ClipboardEvent -> SDL_ClipboardEvent -> IO () # | |||||
| IsStruct SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods | |||||
| HasCField SDL_ClipboardEvent "mime_types" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_ClipboardEvent "num_mime_types" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_ClipboardEvent "owner" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_ClipboardEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_ClipboardEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_ClipboardEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Ptr (PtrConst CChar) => HasField "mime_types" SDL_ClipboardEvent ty Source # | current mime types
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ Sint32 => HasField "num_mime_types" SDL_ClipboardEvent ty Source # | number of mime types
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ CBool => HasField "owner" SDL_ClipboardEvent ty Source # | are we owning the clipboard (internal update)
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_ClipboardEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_ClipboardEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_ClipboardEvent ty Source # | SDL_EVENT_CLIPBOARD_UPDATE
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_ClipboardEvent -> (ty -> SDL_ClipboardEvent, ty) # | |||||
| ty ~ Ptr (PtrConst CChar) => HasField "mime_types" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| ty ~ Sint32 => HasField "num_mime_types" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| ty ~ CBool => HasField "owner" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_ClipboardEvent -> Ptr ty # | |||||
| type Rep SDL_ClipboardEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_ClipboardEvent = D1 ('MetaData "SDL_ClipboardEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_ClipboardEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "owner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "num_mime_types") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "mime_types") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr (PtrConst CChar))))))) | |||||
| type CFieldType SDL_ClipboardEvent "mime_types" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_ClipboardEvent "num_mime_types" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_ClipboardEvent "owner" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_ClipboardEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_ClipboardEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_ClipboardEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_SensorEvent Source #
Sensor event structure (event.sensor.*)
- C declaration
struct SDL_SensorEvent, defined atSDL3/SDL_events.h 969:16
Since: 3.2.0
Constructors
| SDL_SensorEvent | |
Fields
| |
Instances
| Storable SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_SensorEvent -> Int # alignment :: SDL_SensorEvent -> Int # peekElemOff :: Ptr SDL_SensorEvent -> Int -> IO SDL_SensorEvent # pokeElemOff :: Ptr SDL_SensorEvent -> Int -> SDL_SensorEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_SensorEvent # pokeByteOff :: Ptr b -> Int -> SDL_SensorEvent -> IO () # peek :: Ptr SDL_SensorEvent -> IO SDL_SensorEvent # poke :: Ptr SDL_SensorEvent -> SDL_SensorEvent -> IO () # | |||||
| Generic SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_SensorEvent -> Rep SDL_SensorEvent x # to :: Rep SDL_SensorEvent x -> SDL_SensorEvent # | |||||
| Show SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_SensorEvent -> ShowS # show :: SDL_SensorEvent -> String # showList :: [SDL_SensorEvent] -> ShowS # | |||||
| Eq SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_SensorEvent -> SDL_SensorEvent -> Bool # (/=) :: SDL_SensorEvent -> SDL_SensorEvent -> Bool # | |||||
| ReadRaw SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_SensorEvent -> IO SDL_SensorEvent # | |||||
| StaticSize SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_SensorEvent -> Int # staticAlignment :: Proxy SDL_SensorEvent -> Int # | |||||
| WriteRaw SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_SensorEvent -> SDL_SensorEvent -> IO () # | |||||
| IsStruct SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_SensorEvent # | |||||
| HasCField SDL_SensorEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_SensorEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_SensorEvent "sensor_timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_SensorEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_SensorEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_SensorEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ ConstantArray 6 CFloat => HasField "data'" SDL_SensorEvent ty Source # | Up to 6 values from the sensor - additional values can be queried using SDL_GetSensorData()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_SensorEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ Uint64 => HasField "sensor_timestamp" SDL_SensorEvent ty Source # | The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_SensorEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_SensorEvent ty Source # | SDL_EVENT_SENSOR_UPDATE
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ SDL_SensorID => HasField "which" SDL_SensorEvent ty Source # | The instance ID of the sensor
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) # | |||||
| ty ~ ConstantArray 6 CFloat => HasField "data'" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "sensor_timestamp" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| ty ~ SDL_SensorID => HasField "which" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_SensorEvent -> Ptr ty # | |||||
| type Rep SDL_SensorEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_SensorEvent = D1 ('MetaData "SDL_SensorEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_SensorEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: (S1 ('MetaSel ('Just "which") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_SensorID) :*: (S1 ('MetaSel ('Just "data'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 6 CFloat)) :*: S1 ('MetaSel ('Just "sensor_timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))))) | |||||
| type CFieldType SDL_SensorEvent "data'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_SensorEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_SensorEvent "sensor_timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_SensorEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_SensorEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_SensorEvent "which" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_QuitEvent Source #
The "quit requested" event
- C declaration
struct SDL_QuitEvent, defined atSDL3/SDL_events.h 984:16
Since: 3.2.0
Constructors
| SDL_QuitEvent | |
Instances
| Storable SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_QuitEvent -> Int # alignment :: SDL_QuitEvent -> Int # peekElemOff :: Ptr SDL_QuitEvent -> Int -> IO SDL_QuitEvent # pokeElemOff :: Ptr SDL_QuitEvent -> Int -> SDL_QuitEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_QuitEvent # pokeByteOff :: Ptr b -> Int -> SDL_QuitEvent -> IO () # peek :: Ptr SDL_QuitEvent -> IO SDL_QuitEvent # poke :: Ptr SDL_QuitEvent -> SDL_QuitEvent -> IO () # | |||||
| Generic SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| Show SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_QuitEvent -> ShowS # show :: SDL_QuitEvent -> String # showList :: [SDL_QuitEvent] -> ShowS # | |||||
| Eq SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_QuitEvent -> SDL_QuitEvent -> Bool # (/=) :: SDL_QuitEvent -> SDL_QuitEvent -> Bool # | |||||
| ReadRaw SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_QuitEvent -> IO SDL_QuitEvent # | |||||
| StaticSize SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| WriteRaw SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_QuitEvent -> SDL_QuitEvent -> IO () # | |||||
| IsStruct SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_QuitEvent # | |||||
| HasCField SDL_QuitEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_QuitEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_QuitEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Uint32 => HasField "reserved" SDL_QuitEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_QuitEvent -> (ty -> SDL_QuitEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_QuitEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_QuitEvent -> (ty -> SDL_QuitEvent, ty) # | |||||
| ty ~ SDL_EventType => HasField "type'" SDL_QuitEvent ty Source # | SDL_EVENT_QUIT
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_QuitEvent -> (ty -> SDL_QuitEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_QuitEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_QuitEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_QuitEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_QuitEvent -> Ptr ty # | |||||
| ty ~ SDL_EventType => HasField "type'" (Ptr SDL_QuitEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_QuitEvent -> Ptr ty # | |||||
| type Rep SDL_QuitEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_QuitEvent = D1 ('MetaData "SDL_QuitEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_QuitEvent" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_EventType) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64)))) | |||||
| type CFieldType SDL_QuitEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_QuitEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_QuitEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
data SDL_UserEvent Source #
A user-defined event type (event.user.*)
This event is unique; it is never created by SDL, but only by the application. The event can be pushed onto the event queue using SDL_PushEvent(). The contents of the structure members are completely up to the programmer; the only requirement is that '''type''' is a value obtained from SDL_RegisterEvents().
- C declaration
struct SDL_UserEvent, defined atSDL3/SDL_events.h 1002:16
Since: 3.2.0
Constructors
| SDL_UserEvent | |
Fields
| |
Instances
| Storable SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_UserEvent -> Int # alignment :: SDL_UserEvent -> Int # peekElemOff :: Ptr SDL_UserEvent -> Int -> IO SDL_UserEvent # pokeElemOff :: Ptr SDL_UserEvent -> Int -> SDL_UserEvent -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_UserEvent # pokeByteOff :: Ptr b -> Int -> SDL_UserEvent -> IO () # peek :: Ptr SDL_UserEvent -> IO SDL_UserEvent # poke :: Ptr SDL_UserEvent -> SDL_UserEvent -> IO () # | |||||
| Generic SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| Show SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_UserEvent -> ShowS # show :: SDL_UserEvent -> String # showList :: [SDL_UserEvent] -> ShowS # | |||||
| Eq SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_UserEvent -> SDL_UserEvent -> Bool # (/=) :: SDL_UserEvent -> SDL_UserEvent -> Bool # | |||||
| ReadRaw SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_UserEvent -> IO SDL_UserEvent # | |||||
| StaticSize SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| WriteRaw SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_UserEvent -> SDL_UserEvent -> IO () # | |||||
| IsStruct SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods zero :: SDL_UserEvent # | |||||
| HasCField SDL_UserEvent "code" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_UserEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ Sint32 => HasField "code" SDL_UserEvent ty Source # | User defined event code
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Ptr Void => HasField "data1" SDL_UserEvent ty Source # | User defined data pointer
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Ptr Void => HasField "data2" SDL_UserEvent ty Source # | User defined data pointer
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Uint32 => HasField "reserved" SDL_UserEvent ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Uint64 => HasField "timestamp" SDL_UserEvent ty Source # | In nanoseconds, populated using SDL_GetTicksNS()
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Uint32 => HasField "type'" SDL_UserEvent ty Source # | SDL_EVENT_USER through SDL_EVENT_LAST, Uint32 because these are not in the
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ SDL_WindowID => HasField "windowID" SDL_UserEvent ty Source # | The associated window if any
| ||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) # | |||||
| ty ~ Sint32 => HasField "code" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ Ptr Void => HasField "data1" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ Ptr Void => HasField "data2" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "reserved" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ Uint64 => HasField "timestamp" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ Uint32 => HasField "type'" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_UserEvent -> Ptr ty # | |||||
| type Rep SDL_UserEvent Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_UserEvent = D1 ('MetaData "SDL_UserEvent" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_UserEvent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "reserved") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint64))) :*: ((S1 ('MetaSel ('Just "windowID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_WindowID) :*: S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32)) :*: (S1 ('MetaSel ('Just "data1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)) :*: S1 ('MetaSel ('Just "data2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)))))) | |||||
| type CFieldType SDL_UserEvent "code" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "data1" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "data2" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "reserved" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "timestamp" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_UserEvent "windowID" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
The structure for all events in SDL.
The SDL_Event structure is the core of all event handling in SDL. SDL_Event is a union of all event structures used in SDL.
- C declaration
union SDL_Event, defined atSDL3/SDL_events.h 1022:15
Since: 3.2.0
Instances
| Storable SDL_Event Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| Generic SDL_Event Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ReadRaw SDL_Event Source # | |||||
| StaticSize SDL_Event Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| WriteRaw SDL_Event Source # | |||||
| IsUnion SDL_Event Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| HasCField SDL_Event "adevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "cdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "clipboard" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "common" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "display" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "drop" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "edit" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "edit_candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "gaxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "gbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "gdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "gsensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "gtouchpad" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jaxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jball" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jbattery" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "jhat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "kdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "key" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "mdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "motion" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "padding" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "paxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "pbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "pinch" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "pmotion" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "pproximity" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "ptouch" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "quit" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "render" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "sensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "tfinger" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "user" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "wheel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| HasCField SDL_Event "window" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ SDL_AudioDeviceEvent => HasField "adevice" SDL_Event ty Source # | Audio device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseButtonEvent => HasField "button" SDL_Event ty Source # | Mouse button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_CameraDeviceEvent => HasField "cdevice" SDL_Event ty Source # | Camera device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_ClipboardEvent => HasField "clipboard" SDL_Event ty Source # | Clipboard event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_CommonEvent => HasField "common" SDL_Event ty Source # | Common event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_DisplayEvent => HasField "display" SDL_Event ty Source # | Display event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_DropEvent => HasField "drop" SDL_Event ty Source # | Drag and drop event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextEditingEvent => HasField "edit" SDL_Event ty Source # | Text editing event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" SDL_Event ty Source # | Text editing candidates event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadAxisEvent => HasField "gaxis" SDL_Event ty Source # | Gamepad axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadButtonEvent => HasField "gbutton" SDL_Event ty Source # | Gamepad button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" SDL_Event ty Source # | Gamepad device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadSensorEvent => HasField "gsensor" SDL_Event ty Source # | Gamepad sensor event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" SDL_Event ty Source # | Gamepad touchpad event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyAxisEvent => HasField "jaxis" SDL_Event ty Source # | Joystick axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyBallEvent => HasField "jball" SDL_Event ty Source # | Joystick ball event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyBatteryEvent => HasField "jbattery" SDL_Event ty Source # | Joystick battery event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyButtonEvent => HasField "jbutton" SDL_Event ty Source # | Joystick button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyDeviceEvent => HasField "jdevice" SDL_Event ty Source # | Joystick device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyHatEvent => HasField "jhat" SDL_Event ty Source # | Joystick hat event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" SDL_Event ty Source # | Keyboard device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_KeyboardEvent => HasField "key" SDL_Event ty Source # | Keyboard event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseDeviceEvent => HasField "mdevice" SDL_Event ty Source # | Mouse device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseMotionEvent => HasField "motion" SDL_Event ty Source # | Mouse motion event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ ConstantArray 128 Uint8 => HasField "padding" SDL_Event ty Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenAxisEvent => HasField "paxis" SDL_Event ty Source # | Pen axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenButtonEvent => HasField "pbutton" SDL_Event ty Source # | Pen button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PinchFingerEvent => HasField "pinch" SDL_Event ty Source # | Pinch event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenMotionEvent => HasField "pmotion" SDL_Event ty Source # | Pen motion event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenProximityEvent => HasField "pproximity" SDL_Event ty Source # | Pen proximity event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenTouchEvent => HasField "ptouch" SDL_Event ty Source # | Pen tip touching event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_QuitEvent => HasField "quit" SDL_Event ty Source # | Quit request event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_RenderEvent => HasField "render" SDL_Event ty Source # | Render event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_SensorEvent => HasField "sensor" SDL_Event ty Source # | Sensor event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextInputEvent => HasField "text" SDL_Event ty Source # | Text input event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TouchFingerEvent => HasField "tfinger" SDL_Event ty Source # | Touch finger event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ Uint32 => HasField "type'" SDL_Event ty Source # | Event type, shared with all events, Uint32 to cover user events which are not in the
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_UserEvent => HasField "user" SDL_Event ty Source # | Custom event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseWheelEvent => HasField "wheel" SDL_Event ty Source # | Mouse wheel event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_WindowEvent => HasField "window" SDL_Event ty Source # | Window event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_AudioDeviceEvent => HasField "adevice" SDL_Event (ty :: Type) Source # | Audio device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseButtonEvent => HasField "button" SDL_Event (ty :: Type) Source # | Mouse button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_CameraDeviceEvent => HasField "cdevice" SDL_Event (ty :: Type) Source # | Camera device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_ClipboardEvent => HasField "clipboard" SDL_Event (ty :: Type) Source # | Clipboard event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_CommonEvent => HasField "common" SDL_Event (ty :: Type) Source # | Common event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_DisplayEvent => HasField "display" SDL_Event (ty :: Type) Source # | Display event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_DropEvent => HasField "drop" SDL_Event (ty :: Type) Source # | Drag and drop event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextEditingEvent => HasField "edit" SDL_Event (ty :: Type) Source # | Text editing event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" SDL_Event (ty :: Type) Source # | Text editing candidates event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadAxisEvent => HasField "gaxis" SDL_Event (ty :: Type) Source # | Gamepad axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadButtonEvent => HasField "gbutton" SDL_Event (ty :: Type) Source # | Gamepad button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" SDL_Event (ty :: Type) Source # | Gamepad device event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadSensorEvent => HasField "gsensor" SDL_Event (ty :: Type) Source # | Gamepad sensor event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" SDL_Event (ty :: Type) Source # | Gamepad touchpad event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyAxisEvent => HasField "jaxis" SDL_Event (ty :: Type) Source # | Joystick axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyBallEvent => HasField "jball" SDL_Event (ty :: Type) Source # | Joystick ball event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyBatteryEvent => HasField "jbattery" SDL_Event (ty :: Type) Source # | Joystick battery event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyButtonEvent => HasField "jbutton" SDL_Event (ty :: Type) Source # | Joystick button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyDeviceEvent => HasField "jdevice" SDL_Event (ty :: Type) Source # | Joystick device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_JoyHatEvent => HasField "jhat" SDL_Event (ty :: Type) Source # | Joystick hat event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" SDL_Event (ty :: Type) Source # | Keyboard device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_KeyboardEvent => HasField "key" SDL_Event (ty :: Type) Source # | Keyboard event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseDeviceEvent => HasField "mdevice" SDL_Event (ty :: Type) Source # | Mouse device change event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseMotionEvent => HasField "motion" SDL_Event (ty :: Type) Source # | Mouse motion event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ ConstantArray 128 Uint8 => HasField "padding" SDL_Event (ty :: Type) Source # |
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenAxisEvent => HasField "paxis" SDL_Event (ty :: Type) Source # | Pen axis event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenButtonEvent => HasField "pbutton" SDL_Event (ty :: Type) Source # | Pen button event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PinchFingerEvent => HasField "pinch" SDL_Event (ty :: Type) Source # | Pinch event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenMotionEvent => HasField "pmotion" SDL_Event (ty :: Type) Source # | Pen motion event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenProximityEvent => HasField "pproximity" SDL_Event (ty :: Type) Source # | Pen proximity event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_PenTouchEvent => HasField "ptouch" SDL_Event (ty :: Type) Source # | Pen tip touching event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_QuitEvent => HasField "quit" SDL_Event (ty :: Type) Source # | Quit request event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_RenderEvent => HasField "render" SDL_Event (ty :: Type) Source # | Render event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_SensorEvent => HasField "sensor" SDL_Event (ty :: Type) Source # | Sensor event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TextInputEvent => HasField "text" SDL_Event (ty :: Type) Source # | Text input event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_TouchFingerEvent => HasField "tfinger" SDL_Event (ty :: Type) Source # | Touch finger event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ Uint32 => HasField "type'" SDL_Event (ty :: Type) Source # | Event type, shared with all events, Uint32 to cover user events which are not in the
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_UserEvent => HasField "user" SDL_Event (ty :: Type) Source # | Custom event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_MouseWheelEvent => HasField "wheel" SDL_Event (ty :: Type) Source # | Mouse wheel event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_WindowEvent => HasField "window" SDL_Event (ty :: Type) Source # | Window event data
| ||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| ty ~ SDL_AudioDeviceEvent => HasField "adevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_MouseButtonEvent => HasField "button" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_CameraDeviceEvent => HasField "cdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_ClipboardEvent => HasField "clipboard" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_CommonEvent => HasField "common" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_DisplayEvent => HasField "display" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_DropEvent => HasField "drop" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_TextEditingEvent => HasField "edit" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_GamepadAxisEvent => HasField "gaxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_GamepadButtonEvent => HasField "gbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_GamepadSensorEvent => HasField "gsensor" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyAxisEvent => HasField "jaxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyBallEvent => HasField "jball" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyBatteryEvent => HasField "jbattery" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyButtonEvent => HasField "jbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyDeviceEvent => HasField "jdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_JoyHatEvent => HasField "jhat" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_KeyboardEvent => HasField "key" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_MouseDeviceEvent => HasField "mdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_MouseMotionEvent => HasField "motion" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ ConstantArray 128 Uint8 => HasField "padding" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PenAxisEvent => HasField "paxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PenButtonEvent => HasField "pbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PinchFingerEvent => HasField "pinch" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PenMotionEvent => HasField "pmotion" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PenProximityEvent => HasField "pproximity" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_PenTouchEvent => HasField "ptouch" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_QuitEvent => HasField "quit" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_RenderEvent => HasField "render" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_SensorEvent => HasField "sensor" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_TextInputEvent => HasField "text" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_TouchFingerEvent => HasField "tfinger" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ Uint32 => HasField "type'" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_UserEvent => HasField "user" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_MouseWheelEvent => HasField "wheel" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| ty ~ SDL_WindowEvent => HasField "window" (Ptr SDL_Event) (Ptr ty :: Type) Source # | |||||
| type Rep SDL_Event Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "adevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "button" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "cdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "clipboard" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "common" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "display" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "drop" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "edit" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "edit_candidates" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "gaxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "gbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "gdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "gsensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "gtouchpad" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jaxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jball" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jbattery" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "jhat" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "kdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "key" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "mdevice" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "motion" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "padding" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "paxis" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "pbutton" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "pinch" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "pmotion" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "pproximity" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "ptouch" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "quit" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "render" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "sensor" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "text" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "tfinger" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "type'" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "user" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "wheel" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_Event "window" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
newtype SDL_EventAction Source #
The type of action to request from SDL_PeepEvents().
- C declaration
enum SDL_EventAction, defined atSDL3/SDL_events.h 1115:14
Since: 3.2.0
Constructors
| SDL_EventAction | |
Instances
| Storable SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_EventAction -> Int # alignment :: SDL_EventAction -> Int # peekElemOff :: Ptr SDL_EventAction -> Int -> IO SDL_EventAction # pokeElemOff :: Ptr SDL_EventAction -> Int -> SDL_EventAction -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_EventAction # pokeByteOff :: Ptr b -> Int -> SDL_EventAction -> IO () # peek :: Ptr SDL_EventAction -> IO SDL_EventAction # poke :: Ptr SDL_EventAction -> SDL_EventAction -> IO () # | |||||
| Generic SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_EventAction -> Rep SDL_EventAction x # to :: Rep SDL_EventAction x -> SDL_EventAction # | |||||
| Read SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readsPrec :: Int -> ReadS SDL_EventAction # readList :: ReadS [SDL_EventAction] # | |||||
| Show SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_EventAction -> ShowS # show :: SDL_EventAction -> String # showList :: [SDL_EventAction] -> ShowS # | |||||
| Eq SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_EventAction -> SDL_EventAction -> Bool # (/=) :: SDL_EventAction -> SDL_EventAction -> Bool # | |||||
| Ord SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods compare :: SDL_EventAction -> SDL_EventAction -> Ordering # (<) :: SDL_EventAction -> SDL_EventAction -> Bool # (<=) :: SDL_EventAction -> SDL_EventAction -> Bool # (>) :: SDL_EventAction -> SDL_EventAction -> Bool # (>=) :: SDL_EventAction -> SDL_EventAction -> Bool # max :: SDL_EventAction -> SDL_EventAction -> SDL_EventAction # min :: SDL_EventAction -> SDL_EventAction -> SDL_EventAction # | |||||
| Prim SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOfType# :: Proxy SDL_EventAction -> Int# # sizeOf# :: SDL_EventAction -> Int# # alignmentOfType# :: Proxy SDL_EventAction -> Int# # alignment# :: SDL_EventAction -> Int# # indexByteArray# :: ByteArray# -> Int# -> SDL_EventAction # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, SDL_EventAction #) # writeByteArray# :: MutableByteArray# s -> Int# -> SDL_EventAction -> State# s -> State# s # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> SDL_EventAction -> State# s -> State# s # indexOffAddr# :: Addr# -> Int# -> SDL_EventAction # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, SDL_EventAction #) # writeOffAddr# :: Addr# -> Int# -> SDL_EventAction -> State# s -> State# s # setOffAddr# :: Addr# -> Int# -> Int# -> SDL_EventAction -> State# s -> State# s # | |||||
| CEnum SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods toCEnum :: CEnumZ SDL_EventAction -> SDL_EventAction # fromCEnum :: SDL_EventAction -> CEnumZ SDL_EventAction # declaredValues :: proxy SDL_EventAction -> DeclaredValues SDL_EventAction # showsUndeclared :: proxy SDL_EventAction -> Int -> CEnumZ SDL_EventAction -> ShowS # readPrecUndeclared :: ReadPrec SDL_EventAction # isDeclared :: SDL_EventAction -> Bool # mkDeclared :: CEnumZ SDL_EventAction -> Maybe SDL_EventAction # | |||||
| SequentialCEnum SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| HasFFIType SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods | |||||
| ReadRaw SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_EventAction -> IO SDL_EventAction # | |||||
| StaticSize SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_EventAction -> Int # staticAlignment :: Proxy SDL_EventAction -> Int # | |||||
| WriteRaw SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_EventAction -> SDL_EventAction -> IO () # | |||||
| HasCField SDL_EventAction "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ CUInt => HasField "unwrap" SDL_EventAction ty Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_EventAction -> (ty -> SDL_EventAction, ty) # | |||||
| ty ~ CUInt => HasField "unwrap" (Ptr SDL_EventAction) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_EventAction -> Ptr ty # | |||||
| type Rep SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_EventAction = D1 ('MetaData "SDL_EventAction" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_EventAction" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt))) | |||||
| type CEnumZ SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type FFIType SDL_EventAction Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_EventAction "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
pattern SDL_ADDEVENT :: SDL_EventAction Source #
Add events to the back of the queue.
- C declaration
SDL_ADDEVENT, defined atSDL3/SDL_events.h 1117:5
pattern SDL_PEEKEVENT :: SDL_EventAction Source #
Check but don't remove events from the queue front.
- C declaration
SDL_PEEKEVENT, defined atSDL3/SDL_events.h 1118:5
pattern SDL_GETEVENT :: SDL_EventAction Source #
Retrieve/remove events from the front of the queue.
- C declaration
SDL_GETEVENT, defined atSDL3/SDL_events.h 1119:5
newtype SDL_EventFilter_Aux Source #
Auxiliary type used by SDL_EventFilter
- C declaration
SDL_EventFilter, defined atSDL3/SDL_events.h 1419:24
Instances
| Generic SDL_EventFilter_Aux Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_EventFilter_Aux -> Rep SDL_EventFilter_Aux x # to :: Rep SDL_EventFilter_Aux x -> SDL_EventFilter_Aux # | |||||
| FromFunPtr SDL_EventFilter_Aux Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods fromFunPtr :: FunPtr SDL_EventFilter_Aux -> SDL_EventFilter_Aux # | |||||
| ToFunPtr SDL_EventFilter_Aux Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods toFunPtr :: SDL_EventFilter_Aux -> IO (FunPtr SDL_EventFilter_Aux) # | |||||
| HasCField SDL_EventFilter_Aux "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ (Ptr Void -> Ptr SDL_Event -> IO CBool) => HasField "unwrap" SDL_EventFilter_Aux ty Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_EventFilter_Aux -> (ty -> SDL_EventFilter_Aux, ty) # | |||||
| ty ~ (Ptr Void -> Ptr SDL_Event -> IO CBool) => HasField "unwrap" (Ptr SDL_EventFilter_Aux) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_EventFilter_Aux -> Ptr ty # | |||||
| type Rep SDL_EventFilter_Aux Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_EventFilter_Aux = D1 ('MetaData "SDL_EventFilter_Aux" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_EventFilter_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> Ptr SDL_Event -> IO CBool)))) | |||||
| type CFieldType SDL_EventFilter_Aux "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
newtype SDL_EventFilter Source #
A function pointer used for callbacks that watch the event queue.
userdata- what was passed as
userdatatoSDL_SetEventFilter()or SDL_AddEventWatch, etc. event- the event that triggered the callback.
- Returns
- true to permit event to be added to the queue, and false to disallow it. When used with SDL_AddEventWatch, the return value is ignored.
- Thread safety
- SDL may call this callback at any time from any thread; the application is responsible for locking resources the callback touches that need to be protected.
- See also
sDL_SetEventFilter,sDL_AddEventWatch- C declaration
SDL_EventFilter, defined atSDL3/SDL_events.h 1419:24
Since: 3.2.0
Constructors
| SDL_EventFilter | |
Fields | |
Instances
| Storable SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods sizeOf :: SDL_EventFilter -> Int # alignment :: SDL_EventFilter -> Int # peekElemOff :: Ptr SDL_EventFilter -> Int -> IO SDL_EventFilter # pokeElemOff :: Ptr SDL_EventFilter -> Int -> SDL_EventFilter -> IO () # peekByteOff :: Ptr b -> Int -> IO SDL_EventFilter # pokeByteOff :: Ptr b -> Int -> SDL_EventFilter -> IO () # peek :: Ptr SDL_EventFilter -> IO SDL_EventFilter # poke :: Ptr SDL_EventFilter -> SDL_EventFilter -> IO () # | |||||
| Generic SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods from :: SDL_EventFilter -> Rep SDL_EventFilter x # to :: Rep SDL_EventFilter x -> SDL_EventFilter # | |||||
| Show SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods showsPrec :: Int -> SDL_EventFilter -> ShowS # show :: SDL_EventFilter -> String # showList :: [SDL_EventFilter] -> ShowS # | |||||
| Eq SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods (==) :: SDL_EventFilter -> SDL_EventFilter -> Bool # (/=) :: SDL_EventFilter -> SDL_EventFilter -> Bool # | |||||
| Ord SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods compare :: SDL_EventFilter -> SDL_EventFilter -> Ordering # (<) :: SDL_EventFilter -> SDL_EventFilter -> Bool # (<=) :: SDL_EventFilter -> SDL_EventFilter -> Bool # (>) :: SDL_EventFilter -> SDL_EventFilter -> Bool # (>=) :: SDL_EventFilter -> SDL_EventFilter -> Bool # max :: SDL_EventFilter -> SDL_EventFilter -> SDL_EventFilter # min :: SDL_EventFilter -> SDL_EventFilter -> SDL_EventFilter # | |||||
| HasFFIType SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
Methods | |||||
| ReadRaw SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods readRaw :: Ptr SDL_EventFilter -> IO SDL_EventFilter # | |||||
| StaticSize SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods staticSizeOf :: Proxy SDL_EventFilter -> Int # staticAlignment :: Proxy SDL_EventFilter -> Int # | |||||
| WriteRaw SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods writeRaw :: Ptr SDL_EventFilter -> SDL_EventFilter -> IO () # | |||||
| HasCField SDL_EventFilter "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Associated Types
| |||||
| ty ~ FunPtr SDL_EventFilter_Aux => HasField "unwrap" SDL_EventFilter ty Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods hasField :: SDL_EventFilter -> (ty -> SDL_EventFilter, ty) # | |||||
| ty ~ FunPtr SDL_EventFilter_Aux => HasField "unwrap" (Ptr SDL_EventFilter) (Ptr ty :: Type) Source # | |||||
Defined in SDL3.Sys.Bindgen.Events Methods getField :: Ptr SDL_EventFilter -> Ptr ty # | |||||
| type Rep SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events type Rep SDL_EventFilter = D1 ('MetaData "SDL_EventFilter" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_EventFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_EventFilter_Aux)))) | |||||
| type FFIType SDL_EventFilter Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||
| type CFieldType SDL_EventFilter "unwrap" Source # | |||||
Defined in SDL3.Sys.Bindgen.Events | |||||