sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

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

Documentation

newtype SDL_EventType Source #

C declaration
enum SDL_EventType, defined at SDL3/SDL_events.h 84:14

Constructors

SDL_EventType 

Fields

Instances

Instances details
Storable SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_EventType 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_EventType = D1 ('MetaData "SDL_EventType" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_EventType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Ord SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Prim SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

CEnum SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CEnumZ SDL_EventType 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasFFIType SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type FFIType SDL_EventType 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_EventType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_EventType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_EventType -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_EventType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_EventType -> (ty -> SDL_EventType, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_EventType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_EventType -> Ptr ty #

type Rep SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_EventType = D1 ('MetaData "SDL_EventType" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_EventType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type FFIType SDL_EventType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_EventType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

pattern SDL_EVENT_FIRST :: SDL_EventType Source #

Unused (do not remove)

C declaration
SDL_EVENT_FIRST, defined at SDL3/SDL_events.h 86:5

pattern SDL_EVENT_QUIT :: SDL_EventType Source #

User-requested quit

C declaration
SDL_EVENT_QUIT, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 125:5

pattern SDL_EVENT_DISPLAY_MOVED :: SDL_EventType Source #

Display has changed position

C declaration
SDL_EVENT_DISPLAY_MOVED, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 130:5

pattern SDL_EVENT_DISPLAY_FIRST :: SDL_EventType Source #

C declaration
SDL_EVENT_DISPLAY_FIRST, defined at SDL3/SDL_events.h 131:5

pattern SDL_EVENT_DISPLAY_LAST :: SDL_EventType Source #

C declaration
SDL_EVENT_DISPLAY_LAST, defined at SDL3/SDL_events.h 132:5

pattern SDL_EVENT_WINDOW_SHOWN :: SDL_EventType Source #

Window has been shown

C declaration
SDL_EVENT_WINDOW_SHOWN, defined at SDL3/SDL_events.h 137:5

pattern SDL_EVENT_WINDOW_HIDDEN :: SDL_EventType Source #

Window has been hidden

C declaration
SDL_EVENT_WINDOW_HIDDEN, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 144:5

pattern SDL_EVENT_WINDOW_MINIMIZED :: SDL_EventType Source #

Window has been minimized

C declaration
SDL_EVENT_WINDOW_MINIMIZED, defined at SDL3/SDL_events.h 145:5

pattern SDL_EVENT_WINDOW_MAXIMIZED :: SDL_EventType Source #

Window has been maximized

C declaration
SDL_EVENT_WINDOW_MAXIMIZED, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 165:5

pattern SDL_EVENT_WINDOW_FIRST :: SDL_EventType Source #

C declaration
SDL_EVENT_WINDOW_FIRST, defined at SDL3/SDL_events.h 166:5

pattern SDL_EVENT_WINDOW_LAST :: SDL_EventType Source #

C declaration
SDL_EVENT_WINDOW_LAST, defined at SDL3/SDL_events.h 167:5

pattern SDL_EVENT_KEY_DOWN :: SDL_EventType Source #

Key pressed

C declaration
SDL_EVENT_KEY_DOWN, defined at SDL3/SDL_events.h 170:5

pattern SDL_EVENT_KEY_UP :: SDL_EventType Source #

Key released

C declaration
SDL_EVENT_KEY_UP, defined at SDL3/SDL_events.h 171:5

pattern SDL_EVENT_TEXT_EDITING :: SDL_EventType Source #

Keyboard text editing (composition)

C declaration
SDL_EVENT_TEXT_EDITING, defined at SDL3/SDL_events.h 172:5

pattern SDL_EVENT_TEXT_INPUT :: SDL_EventType Source #

Keyboard text input

C declaration
SDL_EVENT_TEXT_INPUT, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 180:5

pattern SDL_EVENT_MOUSE_MOTION :: SDL_EventType Source #

Mouse moved

C declaration
SDL_EVENT_MOUSE_MOTION, defined at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 185:5

pattern SDL_EVENT_MOUSE_WHEEL :: SDL_EventType Source #

Mouse wheel motion

C declaration
SDL_EVENT_MOUSE_WHEEL, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 213:5

pattern SDL_EVENT_FINGER_DOWN :: SDL_EventType Source #

C declaration
SDL_EVENT_FINGER_DOWN, defined at SDL3/SDL_events.h 216:5

pattern SDL_EVENT_FINGER_UP :: SDL_EventType Source #

C declaration
SDL_EVENT_FINGER_UP, defined at SDL3/SDL_events.h 217:5

pattern SDL_EVENT_FINGER_MOTION :: SDL_EventType Source #

C declaration
SDL_EVENT_FINGER_MOTION, defined at SDL3/SDL_events.h 218:5

pattern SDL_EVENT_FINGER_CANCELED :: SDL_EventType Source #

C declaration
SDL_EVENT_FINGER_CANCELED, defined at SDL3/SDL_events.h 219:5

pattern SDL_EVENT_PINCH_BEGIN :: SDL_EventType Source #

Pinch gesture started

C declaration
SDL_EVENT_PINCH_BEGIN, defined at SDL3/SDL_events.h 222:5

pattern SDL_EVENT_PINCH_UPDATE :: SDL_EventType Source #

Pinch gesture updated

C declaration
SDL_EVENT_PINCH_UPDATE, defined at SDL3/SDL_events.h 223:5

pattern SDL_EVENT_PINCH_END :: SDL_EventType Source #

Pinch gesture ended

C declaration
SDL_EVENT_PINCH_END, defined at SDL3/SDL_events.h 224:5

pattern SDL_EVENT_CLIPBOARD_UPDATE :: SDL_EventType Source #

The clipboard changed

C declaration
SDL_EVENT_CLIPBOARD_UPDATE, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 241:5

pattern SDL_EVENT_SENSOR_UPDATE :: SDL_EventType Source #

A sensor was updated

C declaration
SDL_EVENT_SENSOR_UPDATE, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 265:5

pattern SDL_EVENT_PRIVATE0 :: SDL_EventType Source #

C declaration
SDL_EVENT_PRIVATE0, defined at SDL3/SDL_events.h 268:5

pattern SDL_EVENT_PRIVATE1 :: SDL_EventType Source #

C declaration
SDL_EVENT_PRIVATE1, defined at SDL3/SDL_events.h 269:5

pattern SDL_EVENT_PRIVATE2 :: SDL_EventType Source #

C declaration
SDL_EVENT_PRIVATE2, defined at SDL3/SDL_events.h 270:5

pattern SDL_EVENT_PRIVATE3 :: SDL_EventType Source #

C declaration
SDL_EVENT_PRIVATE3, defined at SDL3/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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 284:5

pattern SDL_EVENT_ENUM_PADDING :: SDL_EventType Source #

C declaration
SDL_EVENT_ENUM_PADDING, defined at SDL3/SDL_events.h 287:5

data SDL_CommonEvent Source #

Fields shared by every event

C declaration
struct SDL_CommonEvent, defined at SDL3/SDL_events.h 296:16

Since: 3.2.0

Constructors

SDL_CommonEvent 

Fields

  • type' :: Uint32

    Event type, shared with all events, Uint32 to cover user events which are not in the SDL_EventType enumeration

    C declaration
    type, defined at SDL3/SDL_events.h 298:12
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 299:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 300:12

Instances

Instances details
Storable SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_CommonEvent 
Instance details

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))))
Show SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_CommonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_CommonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CommonEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_CommonEvent -> Proxy# "reserved" -> Int #

HasCField SDL_CommonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CommonEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CommonEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_CommonEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_CommonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CommonEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_CommonEvent -> Proxy# "type'" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_CommonEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 299:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 300:12
Instance details

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 SDL_EventType enumeration

C declaration
type, defined at SDL3/SDL_events.h 298:12
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_CommonEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_CommonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_CommonEvent -> Ptr ty #

ty ~ Uint32 => HasField "type'" (Ptr SDL_CommonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_CommonEvent -> Ptr ty #

type Rep SDL_CommonEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CommonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CommonEvent "timestamp" = Uint64
type CFieldType SDL_CommonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_DisplayEvent Source #

Display state change event data (event.display.*)

C declaration
struct SDL_DisplayEvent, defined at SDL3/SDL_events.h 308:16

Since: 3.2.0

Constructors

SDL_DisplayEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_DISPLAY_*

    C declaration
    type, defined at SDL3/SDL_events.h 310:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 311:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 312:12
  • displayID :: SDL_DisplayID

    The associated display

    C declaration
    displayID, defined at SDL3/SDL_events.h 313:19
  • data1 :: Sint32

    event dependent data

    C declaration
    data1, defined at SDL3/SDL_events.h 314:12
  • data2 :: Sint32

    event dependent data

    C declaration
    data2, defined at SDL3/SDL_events.h 315:12

Instances

Instances details
Storable SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_DisplayEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "data1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "data1" -> Int #

HasCField SDL_DisplayEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "data2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "data2" -> Int #

HasCField SDL_DisplayEvent "displayID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "displayID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "displayID" -> Int #

HasCField SDL_DisplayEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "reserved" -> Int #

HasCField SDL_DisplayEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_DisplayEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DisplayEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DisplayEvent -> Proxy# "type'" -> Int #

ty ~ Sint32 => HasField "data1" SDL_DisplayEvent ty Source #

event dependent data

C declaration
data1, defined at SDL3/SDL_events.h 314:12
Instance details

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

C declaration
data2, defined at SDL3/SDL_events.h 315:12
Instance details

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

C declaration
displayID, defined at SDL3/SDL_events.h 313:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_DisplayEvent -> (ty -> SDL_DisplayEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_DisplayEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 311:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 312:12
Instance details

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_*

C declaration
type, defined at SDL3/SDL_events.h 310:19
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "data2" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_DisplayID => HasField "displayID" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_DisplayEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_DisplayEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "displayID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DisplayEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_WindowEvent Source #

Window state change event data (event.window.*)

C declaration
struct SDL_WindowEvent, defined at SDL3/SDL_events.h 323:16

Since: 3.2.0

Constructors

SDL_WindowEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_WINDOW_*

    C declaration
    type, defined at SDL3/SDL_events.h 325:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 326:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 327:12
  • windowID :: SDL_WindowID

    The associated window

    C declaration
    windowID, defined at SDL3/SDL_events.h 328:18
  • data1 :: Sint32

    event dependent data

    C declaration
    data1, defined at SDL3/SDL_events.h 329:12
  • data2 :: Sint32

    event dependent data

    C declaration
    data2, defined at SDL3/SDL_events.h 330:12

Instances

Instances details
Storable SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_WindowEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "data1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "data1" -> Int #

HasCField SDL_WindowEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "data2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "data2" -> Int #

HasCField SDL_WindowEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "reserved" -> Int #

HasCField SDL_WindowEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_WindowEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "type'" -> Int #

HasCField SDL_WindowEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_WindowEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_WindowEvent -> Proxy# "windowID" -> Int #

ty ~ Sint32 => HasField "data1" SDL_WindowEvent ty Source #

event dependent data

C declaration
data1, defined at SDL3/SDL_events.h 329:12
Instance details

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

C declaration
data2, defined at SDL3/SDL_events.h 330:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_WindowEvent -> (ty -> SDL_WindowEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_WindowEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 326:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 327:12
Instance details

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_*

C declaration
type, defined at SDL3/SDL_events.h 325:19
Instance details

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

C declaration
windowID, defined at SDL3/SDL_events.h 328:18
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_WindowEvent -> Ptr ty #

ty ~ Sint32 => HasField "data2" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_WindowEvent -> Ptr ty #

ty ~ Uint32 => HasField "reserved" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_WindowEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_WindowEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_WindowEvent -> Ptr ty #

type Rep SDL_WindowEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "timestamp" = Uint64
type CFieldType SDL_WindowEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_WindowEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_KeyboardDeviceEvent Source #

Keyboard device event structure (event.kdevice.*)

C declaration
struct SDL_KeyboardDeviceEvent, defined at SDL3/SDL_events.h 338:16

Since: 3.2.0

Constructors

SDL_KeyboardDeviceEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_KEYBOARD_ADDED or SDL_EVENT_KEYBOARD_REMOVED

    C declaration
    type, defined at SDL3/SDL_events.h 340:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 341:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 342:12
  • which :: SDL_KeyboardID

    The keyboard instance id

    C declaration
    which, defined at SDL3/SDL_events.h 343:20

Instances

Instances details
Storable SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_KeyboardDeviceEvent 
Instance details

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))))
Show SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_KeyboardDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_KeyboardDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_KeyboardDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_KeyboardDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_KeyboardDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_KeyboardDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 341:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_KeyboardDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 342:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_KeyboardDeviceEvent ty Source #

SDL_EVENT_KEYBOARD_ADDED or SDL_EVENT_KEYBOARD_REMOVED

C declaration
type, defined at SDL3/SDL_events.h 340:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_KeyboardID => HasField "which" SDL_KeyboardDeviceEvent ty Source #

The keyboard instance id

C declaration
which, defined at SDL3/SDL_events.h 343:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_KeyboardID => HasField "which" (Ptr SDL_KeyboardDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_KeyboardDeviceEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardDeviceEvent "which" Source # 
Instance details

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 at SDL3/SDL_events.h 360:16

Since: 3.2.0

Constructors

SDL_KeyboardEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_KEY_DOWN or SDL_EVENT_KEY_UP

    C declaration
    type, defined at SDL3/SDL_events.h 362:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 363:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 364:12
  • windowID :: SDL_WindowID

    The window with keyboard focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 365:18
  • which :: SDL_KeyboardID

    The keyboard instance id, or 0 if unknown or virtual

    C declaration
    which, defined at SDL3/SDL_events.h 366:20
  • scancode :: SDL_Scancode

    SDL physical key code

    C declaration
    scancode, defined at SDL3/SDL_events.h 367:18
  • key :: SDL_Keycode

    SDL virtual key code

    C declaration
    key, defined at SDL3/SDL_events.h 368:17
  • mod :: SDL_Keymod

    current key modifiers

    C declaration
    mod, defined at SDL3/SDL_events.h 369:16
  • raw :: Uint16

    The platform dependent scancode for this event

    C declaration
    raw, defined at SDL3/SDL_events.h 370:12
  • down :: CBool

    true if the key is pressed

    C declaration
    down, defined at SDL3/SDL_events.h 371:10
  • repeat :: CBool

    true if this is a key repeat

    C declaration
    repeat, defined at SDL3/SDL_events.h 372:10

Instances

Instances details
Storable SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_KeyboardEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "down" -> Int #

HasCField SDL_KeyboardEvent "key" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "key" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "key" -> Int #

HasCField SDL_KeyboardEvent "mod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "mod" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "mod" -> Int #

HasCField SDL_KeyboardEvent "raw" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "raw" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "raw" -> Int #

HasCField SDL_KeyboardEvent "repeat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "repeat" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "repeat" -> Int #

HasCField SDL_KeyboardEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "reserved" -> Int #

HasCField SDL_KeyboardEvent "scancode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "scancode" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "scancode" -> Int #

HasCField SDL_KeyboardEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_KeyboardEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "type'" -> Int #

HasCField SDL_KeyboardEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "which" -> Int #

HasCField SDL_KeyboardEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_KeyboardEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_KeyboardEvent -> Proxy# "windowID" -> Int #

ty ~ CBool => HasField "down" SDL_KeyboardEvent ty Source #

true if the key is pressed

C declaration
down, defined at SDL3/SDL_events.h 371:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Keycode => HasField "key" SDL_KeyboardEvent ty Source #

SDL virtual key code

C declaration
key, defined at SDL3/SDL_events.h 368:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Keymod => HasField "mod" SDL_KeyboardEvent ty Source #

current key modifiers

C declaration
mod, defined at SDL3/SDL_events.h 369:16
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint16 => HasField "raw" SDL_KeyboardEvent ty Source #

The platform dependent scancode for this event

C declaration
raw, defined at SDL3/SDL_events.h 370:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "repeat" SDL_KeyboardEvent ty Source #

true if this is a key repeat

C declaration
repeat, defined at SDL3/SDL_events.h 372:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_KeyboardEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 363:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Scancode => HasField "scancode" SDL_KeyboardEvent ty Source #

SDL physical key code

C declaration
scancode, defined at SDL3/SDL_events.h 367:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_KeyboardEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 364:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_KeyboardEvent ty Source #

SDL_EVENT_KEY_DOWN or SDL_EVENT_KEY_UP

C declaration
type, defined at SDL3/SDL_events.h 362:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_KeyboardID => HasField "which" SDL_KeyboardEvent ty Source #

The keyboard instance id, or 0 if unknown or virtual

C declaration
which, defined at SDL3/SDL_events.h 366:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_KeyboardEvent ty Source #

The window with keyboard focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 365:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Keycode => HasField "key" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Keymod => HasField "mod" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint16 => HasField "raw" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "repeat" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_Scancode => HasField "scancode" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_KeyboardID => HasField "which" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_KeyboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_KeyboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "key" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "mod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "raw" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "repeat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "scancode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_KeyboardEvent "windowID" Source # 
Instance details

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 at SDL3/SDL_events.h 384:16

Since: 3.2.0

Constructors

SDL_TextEditingEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_TEXT_EDITING

    C declaration
    type, defined at SDL3/SDL_events.h 386:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 387:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 388:12
  • windowID :: SDL_WindowID

    The window with keyboard focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 389:18
  • text :: PtrConst CChar

    The editing text

    C declaration
    text, defined at SDL3/SDL_events.h 390:17
  • start :: Sint32

    The start cursor of selected editing text, or -1 if not set

    C declaration
    start, defined at SDL3/SDL_events.h 391:12
  • length :: Sint32

    The length of selected editing text, or -1 if not set

    C declaration
    length, defined at SDL3/SDL_events.h 392:12

Instances

Instances details
Storable SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingEvent "length" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "length" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "length" -> Int #

HasCField SDL_TextEditingEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "reserved" -> Int #

HasCField SDL_TextEditingEvent "start" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "start" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "start" -> Int #

HasCField SDL_TextEditingEvent "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "text" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_TextEditingEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "type'" -> Int #

HasCField SDL_TextEditingEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingEvent -> Proxy# "windowID" -> Int #

ty ~ Sint32 => HasField "length" SDL_TextEditingEvent ty Source #

The length of selected editing text, or -1 if not set

C declaration
length, defined at SDL3/SDL_events.h 392:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_TextEditingEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 387:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "start" SDL_TextEditingEvent ty Source #

The start cursor of selected editing text, or -1 if not set

C declaration
start, defined at SDL3/SDL_events.h 391:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst CChar => HasField "text" SDL_TextEditingEvent ty Source #

The editing text

C declaration
text, defined at SDL3/SDL_events.h 390:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_TextEditingEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 388:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_TextEditingEvent ty Source #

SDL_EVENT_TEXT_EDITING

C declaration
type, defined at SDL3/SDL_events.h 386:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_TextEditingEvent ty Source #

The window with keyboard focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 389:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "length" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "start" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst CChar => HasField "text" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextEditingEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_TextEditingEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "length" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "start" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_TextEditingCandidatesEvent Source #

Keyboard IME candidates event structure (event.edit_candidates.*)

C declaration
struct SDL_TextEditingCandidatesEvent, defined at SDL3/SDL_events.h 400:16

Since: 3.2.0

Constructors

SDL_TextEditingCandidatesEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_TEXT_EDITING_CANDIDATES

    C declaration
    type, defined at SDL3/SDL_events.h 402:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 403:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 404:12
  • windowID :: SDL_WindowID

    The window with keyboard focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 405:18
  • candidates :: PtrConst (PtrConst CChar)

    The list of candidates, or NULL if there are no candidates available

    C declaration
    candidates, defined at SDL3/SDL_events.h 406:25
  • num_candidates :: Sint32

    The number of strings in candidates

    C declaration
    num_candidates, defined at SDL3/SDL_events.h 407:12
  • selected_candidate :: Sint32

    The index of the selected candidate, or -1 if no candidate is selected

    C declaration
    selected_candidate, defined at SDL3/SDL_events.h 408:12
  • horizontal :: CBool

    true if the list is horizontal, false if it's vertical

    C declaration
    horizontal, defined at SDL3/SDL_events.h 409:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 410:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 411:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_events.h 412:11

Instances

Instances details
Storable SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_TextEditingCandidatesEvent 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "candidates" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "horizontal" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "horizontal" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "num_candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "num_candidates" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingCandidatesEvent -> Proxy# "num_candidates" -> Int #

HasCField SDL_TextEditingCandidatesEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "selected_candidate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "selected_candidate" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextEditingCandidatesEvent -> Proxy# "selected_candidate" -> Int #

HasCField SDL_TextEditingCandidatesEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextEditingCandidatesEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextEditingCandidatesEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst (PtrConst CChar) => HasField "candidates" SDL_TextEditingCandidatesEvent ty Source #

The list of candidates, or NULL if there are no candidates available

C declaration
candidates, defined at SDL3/SDL_events.h 406:25
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "horizontal" SDL_TextEditingCandidatesEvent ty Source #

true if the list is horizontal, false if it's vertical

C declaration
horizontal, defined at SDL3/SDL_events.h 409:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "num_candidates" SDL_TextEditingCandidatesEvent ty Source #

The number of strings in candidates

C declaration
num_candidates, defined at SDL3/SDL_events.h 407:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" SDL_TextEditingCandidatesEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 410:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" SDL_TextEditingCandidatesEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 411:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" SDL_TextEditingCandidatesEvent ty Source #
C declaration
padding3, defined at SDL3/SDL_events.h 412:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_TextEditingCandidatesEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 403:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "selected_candidate" SDL_TextEditingCandidatesEvent ty Source #

The index of the selected candidate, or -1 if no candidate is selected

C declaration
selected_candidate, defined at SDL3/SDL_events.h 408:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_TextEditingCandidatesEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 404:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_TextEditingCandidatesEvent ty Source #

SDL_EVENT_TEXT_EDITING_CANDIDATES

C declaration
type, defined at SDL3/SDL_events.h 402:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_TextEditingCandidatesEvent ty Source #

The window with keyboard focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 405:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst (PtrConst CChar) => HasField "candidates" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "horizontal" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "num_candidates" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "selected_candidate" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextEditingCandidatesEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_TextEditingCandidatesEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "horizontal" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "num_candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "selected_candidate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextEditingCandidatesEvent "windowID" Source # 
Instance details

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 at SDL3/SDL_events.h 426:16

Since: 3.2.0

Constructors

SDL_TextInputEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_TEXT_INPUT

    C declaration
    type, defined at SDL3/SDL_events.h 428:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 429:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 430:12
  • windowID :: SDL_WindowID

    The window with keyboard focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 431:18
  • text :: PtrConst CChar

    The input text, UTF-8 encoded

    C declaration
    text, defined at SDL3/SDL_events.h 432:17

Instances

Instances details
Storable SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_TextInputEvent 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TextInputEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextInputEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextInputEvent -> Proxy# "reserved" -> Int #

HasCField SDL_TextInputEvent "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextInputEvent "text" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextInputEvent -> Proxy# "text" -> Int #

HasCField SDL_TextInputEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextInputEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextInputEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_TextInputEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextInputEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextInputEvent -> Proxy# "type'" -> Int #

HasCField SDL_TextInputEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TextInputEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TextInputEvent -> Proxy# "windowID" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_TextInputEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 429:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst CChar => HasField "text" SDL_TextInputEvent ty Source #

The input text, UTF-8 encoded

C declaration
text, defined at SDL3/SDL_events.h 432:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_TextInputEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 430:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_TextInputEvent ty Source #

SDL_EVENT_TEXT_INPUT

C declaration
type, defined at SDL3/SDL_events.h 428:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_TextInputEvent ty Source #

The window with keyboard focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 431:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ PtrConst CChar => HasField "text" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TextInputEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_TextInputEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextInputEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextInputEvent "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextInputEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextInputEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TextInputEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_MouseDeviceEvent Source #

Mouse device event structure (event.mdevice.*)

C declaration
struct SDL_MouseDeviceEvent, defined at SDL3/SDL_events.h 440:16

Since: 3.2.0

Constructors

SDL_MouseDeviceEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_MOUSE_ADDED or SDL_EVENT_MOUSE_REMOVED

    C declaration
    type, defined at SDL3/SDL_events.h 442:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 443:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 444:12
  • which :: SDL_MouseID

    The mouse instance id

    C declaration
    which, defined at SDL3/SDL_events.h 445:17

Instances

Instances details
Storable SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_MouseDeviceEvent 
Instance details

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))))
Show SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_MouseDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_MouseDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_MouseDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseDeviceEvent -> Proxy# "type'" -> Int #

HasCField SDL_MouseDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseDeviceEvent -> Proxy# "which" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_MouseDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 443:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_MouseDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 444:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_MouseDeviceEvent ty Source #

SDL_EVENT_MOUSE_ADDED or SDL_EVENT_MOUSE_REMOVED

C declaration
type, defined at SDL3/SDL_events.h 442:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" SDL_MouseDeviceEvent ty Source #

The mouse instance id

C declaration
which, defined at SDL3/SDL_events.h 445:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_MouseDeviceEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_MouseMotionEvent Source #

Mouse motion event structure (event.motion.*)

C declaration
struct SDL_MouseMotionEvent, defined at SDL3/SDL_events.h 453:16

Since: 3.2.0

Constructors

SDL_MouseMotionEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_MOUSE_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 455:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 456:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 457:12
  • windowID :: SDL_WindowID

    The window with mouse focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 458:18
  • which :: SDL_MouseID

    The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, SDL_PEN_MOUSEID for pen events, or 0

    C declaration
    which, defined at SDL3/SDL_events.h 459:17
  • state :: SDL_MouseButtonFlags

    The current button state

    C declaration
    state, defined at SDL3/SDL_events.h 460:26
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 461:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 462:11
  • xrel :: CFloat

    The relative motion in the X direction

    C declaration
    xrel, defined at SDL3/SDL_events.h 463:11
  • yrel :: CFloat

    The relative motion in the Y direction

    C declaration
    yrel, defined at SDL3/SDL_events.h 464:11

Instances

Instances details
Storable SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseMotionEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "reserved" -> Int #

HasCField SDL_MouseMotionEvent "state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "state" -> Int #

HasCField SDL_MouseMotionEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_MouseMotionEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "type'" -> Int #

HasCField SDL_MouseMotionEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "which" -> Int #

HasCField SDL_MouseMotionEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseMotionEvent -> Proxy# "windowID" -> Int #

HasCField SDL_MouseMotionEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseMotionEvent "xrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "xrel" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseMotionEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseMotionEvent "yrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseMotionEvent "yrel" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_MouseMotionEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 456:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseButtonFlags => HasField "state" SDL_MouseMotionEvent ty Source #

The current button state

C declaration
state, defined at SDL3/SDL_events.h 460:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_MouseMotionEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 457:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_MouseMotionEvent ty Source #

SDL_EVENT_MOUSE_MOTION

C declaration
type, defined at SDL3/SDL_events.h 455:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
which, defined at SDL3/SDL_events.h 459:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_MouseMotionEvent ty Source #

The window with mouse focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 458:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_MouseMotionEvent ty Source #

X coordinate, relative to window

C declaration
x, defined at SDL3/SDL_events.h 461:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "xrel" SDL_MouseMotionEvent ty Source #

The relative motion in the X direction

C declaration
xrel, defined at SDL3/SDL_events.h 463:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_MouseMotionEvent ty Source #

Y coordinate, relative to window

C declaration
y, defined at SDL3/SDL_events.h 462:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "yrel" SDL_MouseMotionEvent ty Source #

The relative motion in the Y direction

C declaration
yrel, defined at SDL3/SDL_events.h 464:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseButtonFlags => HasField "state" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "xrel" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "yrel" (Ptr SDL_MouseMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_MouseMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "xrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseMotionEvent "yrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_MouseButtonEvent Source #

Mouse button event structure (event.button.*)

C declaration
struct SDL_MouseButtonEvent, defined at SDL3/SDL_events.h 472:16

Since: 3.2.0

Constructors

SDL_MouseButtonEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_MOUSE_BUTTON_DOWN or SDL_EVENT_MOUSE_BUTTON_UP

    C declaration
    type, defined at SDL3/SDL_events.h 474:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 475:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 476:12
  • windowID :: SDL_WindowID

    The window with mouse focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 477:18
  • which :: SDL_MouseID

    The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, or 0

    C declaration
    which, defined at SDL3/SDL_events.h 478:17
  • button :: Uint8

    The mouse button index

    C declaration
    button, defined at SDL3/SDL_events.h 479:11
  • down :: CBool

    true if the button is pressed

    C declaration
    down, defined at SDL3/SDL_events.h 480:10
  • clicks :: Uint8

    1 for single-click, 2 for double-click, etc.

    C declaration
    clicks, defined at SDL3/SDL_events.h 481:11
  • padding :: Uint8
    C declaration
    padding, defined at SDL3/SDL_events.h 482:11
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 483:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 484:11

Instances

Instances details
Storable SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "button" -> Int #

HasCField SDL_MouseButtonEvent "clicks" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "clicks" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "clicks" -> Int #

HasCField SDL_MouseButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseButtonEvent "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "padding" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "padding" -> Int #

HasCField SDL_MouseButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "reserved" -> Int #

HasCField SDL_MouseButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_MouseButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "type'" -> Int #

HasCField SDL_MouseButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "which" -> Int #

HasCField SDL_MouseButtonEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseButtonEvent -> Proxy# "windowID" -> Int #

HasCField SDL_MouseButtonEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseButtonEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseButtonEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" SDL_MouseButtonEvent ty Source #

The mouse button index

C declaration
button, defined at SDL3/SDL_events.h 479:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "clicks" SDL_MouseButtonEvent ty Source #

1 for single-click, 2 for double-click, etc.

C declaration
clicks, defined at SDL3/SDL_events.h 481:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" SDL_MouseButtonEvent ty Source #

true if the button is pressed

C declaration
down, defined at SDL3/SDL_events.h 480:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding" SDL_MouseButtonEvent ty Source #
C declaration
padding, defined at SDL3/SDL_events.h 482:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_MouseButtonEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 475:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_MouseButtonEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 476:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_MouseButtonEvent ty Source #

SDL_EVENT_MOUSE_BUTTON_DOWN or SDL_EVENT_MOUSE_BUTTON_UP

C declaration
type, defined at SDL3/SDL_events.h 474:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" SDL_MouseButtonEvent ty Source #

The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, or 0

C declaration
which, defined at SDL3/SDL_events.h 478:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_MouseButtonEvent ty Source #

The window with mouse focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 477:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_MouseButtonEvent ty Source #

X coordinate, relative to window

C declaration
x, defined at SDL3/SDL_events.h 483:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_MouseButtonEvent ty Source #

Y coordinate, relative to window

C declaration
y, defined at SDL3/SDL_events.h 484:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "clicks" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_MouseButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_MouseButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "clicks" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseButtonEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_MouseWheelEvent Source #

Mouse wheel event structure (event.wheel.*)

C declaration
struct SDL_MouseWheelEvent, defined at SDL3/SDL_events.h 492:16

Since: 3.2.0

Constructors

SDL_MouseWheelEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_MOUSE_WHEEL

    C declaration
    type, defined at SDL3/SDL_events.h 494:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 495:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 496:12
  • windowID :: SDL_WindowID

    The window with mouse focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 497:18
  • which :: SDL_MouseID

    The mouse instance id in relative mode or 0

    C declaration
    which, defined at SDL3/SDL_events.h 498:17
  • x :: CFloat

    The amount scrolled horizontally, positive to the right and negative to the left

    C declaration
    x, defined at SDL3/SDL_events.h 499:11
  • y :: CFloat

    The amount scrolled vertically, positive away from the user and negative toward the user

    C declaration
    y, defined at SDL3/SDL_events.h 500:11
  • direction :: SDL_MouseWheelDirection

    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

    C declaration
    direction, defined at SDL3/SDL_events.h 501:29
  • mouse_x :: CFloat

    X coordinate, relative to window

    C declaration
    mouse_x, defined at SDL3/SDL_events.h 502:11
  • mouse_y :: CFloat

    Y coordinate, relative to window

    C declaration
    mouse_y, defined at SDL3/SDL_events.h 503:11
  • integer_x :: Sint32

    The amount scrolled horizontally, accumulated to whole scroll "ticks" (added in 3.2.12)

    C declaration
    integer_x, defined at SDL3/SDL_events.h 504:12
  • integer_y :: Sint32

    The amount scrolled vertically, accumulated to whole scroll "ticks" (added in 3.2.12)

    C declaration
    integer_y, defined at SDL3/SDL_events.h 505:12

Instances

Instances details
Storable SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_MouseWheelEvent 
Instance details

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))))))
Show SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_MouseWheelEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseWheelEvent "direction" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "direction" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "direction" -> Int #

HasCField SDL_MouseWheelEvent "integer_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "integer_x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "integer_x" -> Int #

HasCField SDL_MouseWheelEvent "integer_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "integer_y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "integer_y" -> Int #

HasCField SDL_MouseWheelEvent "mouse_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "mouse_x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "mouse_x" -> Int #

HasCField SDL_MouseWheelEvent "mouse_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "mouse_y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "mouse_y" -> Int #

HasCField SDL_MouseWheelEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "reserved" -> Int #

HasCField SDL_MouseWheelEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_MouseWheelEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "type'" -> Int #

HasCField SDL_MouseWheelEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "which" -> Int #

HasCField SDL_MouseWheelEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_MouseWheelEvent -> Proxy# "windowID" -> Int #

HasCField SDL_MouseWheelEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_MouseWheelEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_MouseWheelEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
direction, defined at SDL3/SDL_events.h 501:29
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "integer_x" SDL_MouseWheelEvent ty Source #

The amount scrolled horizontally, accumulated to whole scroll "ticks" (added in 3.2.12)

C declaration
integer_x, defined at SDL3/SDL_events.h 504:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "integer_y" SDL_MouseWheelEvent ty Source #

The amount scrolled vertically, accumulated to whole scroll "ticks" (added in 3.2.12)

C declaration
integer_y, defined at SDL3/SDL_events.h 505:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "mouse_x" SDL_MouseWheelEvent ty Source #

X coordinate, relative to window

C declaration
mouse_x, defined at SDL3/SDL_events.h 502:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "mouse_y" SDL_MouseWheelEvent ty Source #

Y coordinate, relative to window

C declaration
mouse_y, defined at SDL3/SDL_events.h 503:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_MouseWheelEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 495:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_MouseWheelEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 496:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_MouseWheelEvent ty Source #

SDL_EVENT_MOUSE_WHEEL

C declaration
type, defined at SDL3/SDL_events.h 494:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" SDL_MouseWheelEvent ty Source #

The mouse instance id in relative mode or 0

C declaration
which, defined at SDL3/SDL_events.h 498:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_MouseWheelEvent ty Source #

The window with mouse focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 497:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_MouseWheelEvent ty Source #

The amount scrolled horizontally, positive to the right and negative to the left

C declaration
x, defined at SDL3/SDL_events.h 499:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_MouseWheelEvent ty Source #

The amount scrolled vertically, positive away from the user and negative toward the user

C declaration
y, defined at SDL3/SDL_events.h 500:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseWheelDirection => HasField "direction" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "integer_x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "integer_y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "mouse_x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "mouse_y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_MouseID => HasField "which" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_MouseWheelEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_MouseWheelEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "integer_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "integer_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "mouse_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "mouse_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_MouseWheelEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_JoyAxisEvent Source #

Joystick axis motion event structure (event.jaxis.*)

C declaration
struct SDL_JoyAxisEvent, defined at SDL3/SDL_events.h 513:16

Since: 3.2.0

Constructors

SDL_JoyAxisEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_AXIS_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 515:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 516:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 517:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 518:20
  • axis :: Uint8

    The joystick axis index

    C declaration
    axis, defined at SDL3/SDL_events.h 519:11
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 520:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 521:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_events.h 522:11
  • value :: Sint16

    The axis value (range: -32768 to 32767)

    C declaration
    value, defined at SDL3/SDL_events.h 523:12
  • padding4 :: Uint16
    C declaration
    padding4, defined at SDL3/SDL_events.h 524:12

Instances

Instances details
Storable SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "axis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "axis" -> Int #

HasCField SDL_JoyAxisEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "padding1" -> Int #

HasCField SDL_JoyAxisEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "padding2" -> Int #

HasCField SDL_JoyAxisEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "padding3" -> Int #

HasCField SDL_JoyAxisEvent "padding4" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "padding4" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "padding4" -> Int #

HasCField SDL_JoyAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "value" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "value" -> Int #

HasCField SDL_JoyAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyAxisEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyAxisEvent -> Proxy# "which" -> Int #

ty ~ Uint8 => HasField "axis" SDL_JoyAxisEvent ty Source #

The joystick axis index

C declaration
axis, defined at SDL3/SDL_events.h 519:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) #

ty ~ Uint8 => HasField "padding1" SDL_JoyAxisEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 520:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) #

ty ~ Uint8 => HasField "padding2" SDL_JoyAxisEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 521:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) #

ty ~ Uint8 => HasField "padding3" SDL_JoyAxisEvent ty Source #
C declaration
padding3, defined at SDL3/SDL_events.h 522:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) #

ty ~ Uint16 => HasField "padding4" SDL_JoyAxisEvent ty Source #
C declaration
padding4, defined at SDL3/SDL_events.h 524:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyAxisEvent -> (ty -> SDL_JoyAxisEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_JoyAxisEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 516:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 517:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 515:19
Instance details

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)

C declaration
value, defined at SDL3/SDL_events.h 523:12
Instance details

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

C declaration
which, defined at SDL3/SDL_events.h 518:20
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint16 => HasField "padding4" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint16 => HasField "value" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_JoyAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "padding4" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_JoyBallEvent Source #

Joystick trackball motion event structure (event.jball.*)

C declaration
struct SDL_JoyBallEvent, defined at SDL3/SDL_events.h 532:16

Since: 3.2.0

Constructors

SDL_JoyBallEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_BALL_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 534:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 535:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 536:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 537:20
  • ball :: Uint8

    The joystick trackball index

    C declaration
    ball, defined at SDL3/SDL_events.h 538:11
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 539:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 540:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_events.h 541:11
  • xrel :: Sint16

    The relative motion in the X direction

    C declaration
    xrel, defined at SDL3/SDL_events.h 542:12
  • yrel :: Sint16

    The relative motion in the Y direction

    C declaration
    yrel, defined at SDL3/SDL_events.h 543:12

Instances

Instances details
Storable SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyBallEvent "ball" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "ball" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "ball" -> Int #

HasCField SDL_JoyBallEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "padding1" -> Int #

HasCField SDL_JoyBallEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "padding2" -> Int #

HasCField SDL_JoyBallEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "padding3" -> Int #

HasCField SDL_JoyBallEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyBallEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyBallEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyBallEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "which" -> Int #

HasCField SDL_JoyBallEvent "xrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "xrel" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "xrel" -> Int #

HasCField SDL_JoyBallEvent "yrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBallEvent "yrel" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBallEvent -> Proxy# "yrel" -> Int #

ty ~ Uint8 => HasField "ball" SDL_JoyBallEvent ty Source #

The joystick trackball index

C declaration
ball, defined at SDL3/SDL_events.h 538:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) #

ty ~ Uint8 => HasField "padding1" SDL_JoyBallEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 539:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) #

ty ~ Uint8 => HasField "padding2" SDL_JoyBallEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 540:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) #

ty ~ Uint8 => HasField "padding3" SDL_JoyBallEvent ty Source #
C declaration
padding3, defined at SDL3/SDL_events.h 541:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyBallEvent -> (ty -> SDL_JoyBallEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_JoyBallEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 535:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 536:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 534:19
Instance details

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

C declaration
which, defined at SDL3/SDL_events.h 537:20
Instance details

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

C declaration
xrel, defined at SDL3/SDL_events.h 542:12
Instance details

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

C declaration
yrel, defined at SDL3/SDL_events.h 543:12
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint16 => HasField "xrel" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint16 => HasField "yrel" (Ptr SDL_JoyBallEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_JoyBallEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "ball" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "xrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBallEvent "yrel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_JoyHatEvent Source #

Joystick hat position change event structure (event.jhat.*)

C declaration
struct SDL_JoyHatEvent, defined at SDL3/SDL_events.h 551:16

Since: 3.2.0

Constructors

SDL_JoyHatEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_HAT_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 553:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 554:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 555:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 556:20
  • hat :: Uint8

    The joystick hat index

    C declaration
    hat, defined at SDL3/SDL_events.h 557:11
  • value :: Uint8

    The hat position value. Note that zero means the POV is centered.

    See also
    SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP, SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT, SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN
    C declaration
    value, defined at SDL3/SDL_events.h 558:11
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 565:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 566:11

Instances

Instances details
Storable SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyHatEvent "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "hat" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "hat" -> Int #

HasCField SDL_JoyHatEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "padding1" = Uint8

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "padding1" -> Int #

HasCField SDL_JoyHatEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "padding2" = Uint8

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "padding2" -> Int #

HasCField SDL_JoyHatEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyHatEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyHatEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyHatEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "value" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "value" -> Int #

HasCField SDL_JoyHatEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyHatEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyHatEvent -> Proxy# "which" -> Int #

ty ~ Uint8 => HasField "hat" SDL_JoyHatEvent ty Source #

The joystick hat index

C declaration
hat, defined at SDL3/SDL_events.h 557:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) #

ty ~ Uint8 => HasField "padding1" SDL_JoyHatEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 565:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) #

ty ~ Uint8 => HasField "padding2" SDL_JoyHatEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 566:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_JoyHatEvent -> (ty -> SDL_JoyHatEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_JoyHatEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 554:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 555:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 553:19
Instance details

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.

See also
SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP, SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT, SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN
C declaration
value, defined at SDL3/SDL_events.h 558:11
Instance details

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

C declaration
which, defined at SDL3/SDL_events.h 556:20
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

ty ~ Uint8 => HasField "value" (Ptr SDL_JoyHatEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_JoyHatEvent -> Ptr ty #

type Rep SDL_JoyHatEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "padding1" = Uint8
type CFieldType SDL_JoyHatEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "padding2" = Uint8
type CFieldType SDL_JoyHatEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "timestamp" = Uint64
type CFieldType SDL_JoyHatEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyHatEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_JoyButtonEvent Source #

Joystick button event structure (event.jbutton.*)

C declaration
struct SDL_JoyButtonEvent, defined at SDL3/SDL_events.h 574:16

Since: 3.2.0

Constructors

SDL_JoyButtonEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_BUTTON_DOWN or SDL_EVENT_JOYSTICK_BUTTON_UP

    C declaration
    type, defined at SDL3/SDL_events.h 576:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 577:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 578:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 579:20
  • button :: Uint8

    The joystick button index

    C declaration
    button, defined at SDL3/SDL_events.h 580:11
  • down :: CBool

    true if the button is pressed

    C declaration
    down, defined at SDL3/SDL_events.h 581:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 582:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 583:11

Instances

Instances details
Storable SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "button" -> Int #

HasCField SDL_JoyButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "down" -> Int #

HasCField SDL_JoyButtonEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "padding1" -> Int #

HasCField SDL_JoyButtonEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "padding2" -> Int #

HasCField SDL_JoyButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyButtonEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyButtonEvent -> Proxy# "which" -> Int #

ty ~ Uint8 => HasField "button" SDL_JoyButtonEvent ty Source #

The joystick button index

C declaration
button, defined at SDL3/SDL_events.h 580:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" SDL_JoyButtonEvent ty Source #

true if the button is pressed

C declaration
down, defined at SDL3/SDL_events.h 581:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" SDL_JoyButtonEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 582:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" SDL_JoyButtonEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 583:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_JoyButtonEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 577:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_JoyButtonEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 578:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_JoyButtonEvent ty Source #

SDL_EVENT_JOYSTICK_BUTTON_DOWN or SDL_EVENT_JOYSTICK_BUTTON_UP

C declaration
type, defined at SDL3/SDL_events.h 576:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_JoyButtonEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 579:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_JoyButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyButtonEvent "which" Source # 
Instance details

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 at SDL3/SDL_events.h 596:16

Since: 3.2.0

Constructors

SDL_JoyDeviceEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_ADDED or SDL_EVENT_JOYSTICK_REMOVED or SDL_EVENT_JOYSTICK_UPDATE_COMPLETE

    C declaration
    type, defined at SDL3/SDL_events.h 598:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 599:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 600:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 601:20

Instances

Instances details
Storable SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_JoyDeviceEvent 
Instance details

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))))
Show SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyDeviceEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyDeviceEvent -> Proxy# "which" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_JoyDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 599:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_JoyDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 600:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_JoyDeviceEvent ty Source #

SDL_EVENT_JOYSTICK_ADDED or SDL_EVENT_JOYSTICK_REMOVED or SDL_EVENT_JOYSTICK_UPDATE_COMPLETE

C declaration
type, defined at SDL3/SDL_events.h 598:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_JoyDeviceEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 601:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_JoyDeviceEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_JoyBatteryEvent Source #

Joystick battery level change event structure (event.jbattery.*)

C declaration
struct SDL_JoyBatteryEvent, defined at SDL3/SDL_events.h 609:16

Since: 3.2.0

Constructors

SDL_JoyBatteryEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_JOYSTICK_BATTERY_UPDATED

    C declaration
    type, defined at SDL3/SDL_events.h 611:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 612:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 613:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 614:20
  • state :: SDL_PowerState

    The joystick battery state

    C declaration
    state, defined at SDL3/SDL_events.h 615:20
  • percent :: CInt

    The joystick battery percent charge remaining

    C declaration
    percent, defined at SDL3/SDL_events.h 616:9

Instances

Instances details
Storable SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_JoyBatteryEvent "percent" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "percent" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "percent" -> Int #

HasCField SDL_JoyBatteryEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "reserved" -> Int #

HasCField SDL_JoyBatteryEvent "state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "state" -> Int #

HasCField SDL_JoyBatteryEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_JoyBatteryEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "type'" -> Int #

HasCField SDL_JoyBatteryEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_JoyBatteryEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_JoyBatteryEvent -> Proxy# "which" -> Int #

ty ~ CInt => HasField "percent" SDL_JoyBatteryEvent ty Source #

The joystick battery percent charge remaining

C declaration
percent, defined at SDL3/SDL_events.h 616:9
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_JoyBatteryEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 612:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PowerState => HasField "state" SDL_JoyBatteryEvent ty Source #

The joystick battery state

C declaration
state, defined at SDL3/SDL_events.h 615:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_JoyBatteryEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 613:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_JoyBatteryEvent ty Source #

SDL_EVENT_JOYSTICK_BATTERY_UPDATED

C declaration
type, defined at SDL3/SDL_events.h 611:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_JoyBatteryEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 614:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CInt => HasField "percent" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PowerState => HasField "state" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_JoyBatteryEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_JoyBatteryEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "percent" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_JoyBatteryEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_GamepadAxisEvent Source #

Gamepad axis motion event structure (event.gaxis.*)

C declaration
struct SDL_GamepadAxisEvent, defined at SDL3/SDL_events.h 624:16

Since: 3.2.0

Constructors

SDL_GamepadAxisEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_GAMEPAD_AXIS_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 626:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 627:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 628:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 629:20
  • axis :: Uint8

    The gamepad axis (SDL_GamepadAxis)

    C declaration
    axis, defined at SDL3/SDL_events.h 630:11
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 631:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 632:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_events.h 633:11
  • value :: Sint16

    The axis value (range: -32768 to 32767)

    C declaration
    value, defined at SDL3/SDL_events.h 634:12
  • padding4 :: Uint16
    C declaration
    padding4, defined at SDL3/SDL_events.h 635:12

Instances

Instances details
Storable SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "axis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadAxisEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "padding1" -> Int #

HasCField SDL_GamepadAxisEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "padding2" -> Int #

HasCField SDL_GamepadAxisEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "padding3" -> Int #

HasCField SDL_GamepadAxisEvent "padding4" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "padding4" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "padding4" -> Int #

HasCField SDL_GamepadAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "reserved" -> Int #

HasCField SDL_GamepadAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_GamepadAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "type'" -> Int #

HasCField SDL_GamepadAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "value" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "value" -> Int #

HasCField SDL_GamepadAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadAxisEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadAxisEvent -> Proxy# "which" -> Int #

ty ~ Uint8 => HasField "axis" SDL_GamepadAxisEvent ty Source #

The gamepad axis (SDL_GamepadAxis)

C declaration
axis, defined at SDL3/SDL_events.h 630:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" SDL_GamepadAxisEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 631:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" SDL_GamepadAxisEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 632:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" SDL_GamepadAxisEvent ty Source #
C declaration
padding3, defined at SDL3/SDL_events.h 633:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint16 => HasField "padding4" SDL_GamepadAxisEvent ty Source #
C declaration
padding4, defined at SDL3/SDL_events.h 635:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_GamepadAxisEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 627:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_GamepadAxisEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 628:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_GamepadAxisEvent ty Source #

SDL_EVENT_GAMEPAD_AXIS_MOTION

C declaration
type, defined at SDL3/SDL_events.h 626:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint16 => HasField "value" SDL_GamepadAxisEvent ty Source #

The axis value (range: -32768 to 32767)

C declaration
value, defined at SDL3/SDL_events.h 634:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_GamepadAxisEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 629:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "axis" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint16 => HasField "padding4" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint16 => HasField "value" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_GamepadAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "padding4" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_GamepadButtonEvent Source #

Gamepad button event structure (event.gbutton.*)

C declaration
struct SDL_GamepadButtonEvent, defined at SDL3/SDL_events.h 644:16

Since: 3.2.0

Constructors

SDL_GamepadButtonEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_GAMEPAD_BUTTON_DOWN or SDL_EVENT_GAMEPAD_BUTTON_UP

    C declaration
    type, defined at SDL3/SDL_events.h 646:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 647:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 648:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 649:20
  • button :: Uint8

    The gamepad button (SDL_GamepadButton)

    C declaration
    button, defined at SDL3/SDL_events.h 650:11
  • down :: CBool

    true if the button is pressed

    C declaration
    down, defined at SDL3/SDL_events.h 651:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 652:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 653:11

Instances

Instances details
Storable SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadButtonEvent -> Proxy# "button" -> Int #

HasCField SDL_GamepadButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadButtonEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadButtonEvent -> Proxy# "padding1" -> Int #

HasCField SDL_GamepadButtonEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadButtonEvent -> Proxy# "padding2" -> Int #

HasCField SDL_GamepadButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadButtonEvent -> Proxy# "reserved" -> Int #

HasCField SDL_GamepadButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadButtonEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_GamepadButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadButtonEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" SDL_GamepadButtonEvent ty Source #

The gamepad button (SDL_GamepadButton)

C declaration
button, defined at SDL3/SDL_events.h 650:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" SDL_GamepadButtonEvent ty Source #

true if the button is pressed

C declaration
down, defined at SDL3/SDL_events.h 651:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" SDL_GamepadButtonEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 652:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" SDL_GamepadButtonEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 653:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_GamepadButtonEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 647:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_GamepadButtonEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 648:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_GamepadButtonEvent ty Source #

SDL_EVENT_GAMEPAD_BUTTON_DOWN or SDL_EVENT_GAMEPAD_BUTTON_UP

C declaration
type, defined at SDL3/SDL_events.h 646:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_GamepadButtonEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 649:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_GamepadButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadButtonEvent "which" Source # 
Instance details

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 at SDL3/SDL_events.h 671:16

Since: 3.2.0

Constructors

SDL_GamepadDeviceEvent 

Fields

  • type' :: SDL_EventType

    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

    C declaration
    type, defined at SDL3/SDL_events.h 673:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 674:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 675:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 676:20

Instances

Instances details
Storable SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_GamepadDeviceEvent 
Instance details

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))))
Show SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_GamepadDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_GamepadDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_GamepadDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_GamepadDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 674:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_GamepadDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 675:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
type, defined at SDL3/SDL_events.h 673:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_GamepadDeviceEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 676:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_GamepadDeviceEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_GamepadTouchpadEvent Source #

Gamepad touchpad event structure (event.gtouchpad.*)

C declaration
struct SDL_GamepadTouchpadEvent, defined at SDL3/SDL_events.h 684:16

Since: 3.2.0

Constructors

SDL_GamepadTouchpadEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN or SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION or SDL_EVENT_GAMEPAD_TOUCHPAD_UP

    C declaration
    type, defined at SDL3/SDL_events.h 686:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 687:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 688:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 689:20
  • touchpad :: Sint32

    The index of the touchpad

    C declaration
    touchpad, defined at SDL3/SDL_events.h 690:12
  • finger :: Sint32

    The index of the finger on the touchpad

    C declaration
    finger, defined at SDL3/SDL_events.h 691:12
  • x :: CFloat

    Normalized in the range 0...1 with 0 being on the left

    C declaration
    x, defined at SDL3/SDL_events.h 692:11
  • y :: CFloat

    Normalized in the range 0...1 with 0 being at the top

    C declaration
    y, defined at SDL3/SDL_events.h 693:11
  • pressure :: CFloat

    Normalized in the range 0...1

    C declaration
    pressure, defined at SDL3/SDL_events.h 694:11

Instances

Instances details
Storable SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadTouchpadEvent "finger" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "finger" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadTouchpadEvent "pressure" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "pressure" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadTouchpadEvent -> Proxy# "pressure" -> Int #

HasCField SDL_GamepadTouchpadEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadTouchpadEvent -> Proxy# "reserved" -> Int #

HasCField SDL_GamepadTouchpadEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadTouchpadEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_GamepadTouchpadEvent "touchpad" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "touchpad" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadTouchpadEvent -> Proxy# "touchpad" -> Int #

HasCField SDL_GamepadTouchpadEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadTouchpadEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadTouchpadEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadTouchpadEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadTouchpadEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "finger" SDL_GamepadTouchpadEvent ty Source #

The index of the finger on the touchpad

C declaration
finger, defined at SDL3/SDL_events.h 691:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "pressure" SDL_GamepadTouchpadEvent ty Source #

Normalized in the range 0...1

C declaration
pressure, defined at SDL3/SDL_events.h 694:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_GamepadTouchpadEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 687:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_GamepadTouchpadEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 688:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "touchpad" SDL_GamepadTouchpadEvent ty Source #

The index of the touchpad

C declaration
touchpad, defined at SDL3/SDL_events.h 690:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
type, defined at SDL3/SDL_events.h 686:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_GamepadTouchpadEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 689:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_GamepadTouchpadEvent ty Source #

Normalized in the range 0...1 with 0 being on the left

C declaration
x, defined at SDL3/SDL_events.h 692:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_GamepadTouchpadEvent ty Source #

Normalized in the range 0...1 with 0 being at the top

C declaration
y, defined at SDL3/SDL_events.h 693:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "finger" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "pressure" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "touchpad" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_GamepadTouchpadEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_GamepadTouchpadEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "finger" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "pressure" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "touchpad" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadTouchpadEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_GamepadSensorEvent Source #

Gamepad sensor event structure (event.gsensor.*)

C declaration
struct SDL_GamepadSensorEvent, defined at SDL3/SDL_events.h 702:16

Since: 3.2.0

Constructors

SDL_GamepadSensorEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_GAMEPAD_SENSOR_UPDATE

    C declaration
    type, defined at SDL3/SDL_events.h 704:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 705:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 706:12
  • which :: SDL_JoystickID

    The joystick instance id

    C declaration
    which, defined at SDL3/SDL_events.h 707:20
  • sensor :: Sint32

    The type of the sensor, one of the values of SDL_SensorType

    C declaration
    sensor, defined at SDL3/SDL_events.h 708:12
  • data' :: ConstantArray 3 CFloat

    Up to 3 values from the sensor, as defined in SDL_sensor.h

    C declaration
    data, defined at SDL3/SDL_events.h 709:11
  • sensor_timestamp :: Uint64

    The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock

    C declaration
    sensor_timestamp, defined at SDL3/SDL_events.h 710:12

Instances

Instances details
Storable SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadSensorEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "data'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadSensorEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadSensorEvent -> Proxy# "reserved" -> Int #

HasCField SDL_GamepadSensorEvent "sensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "sensor" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadSensorEvent -> Proxy# "sensor" -> Int #

HasCField SDL_GamepadSensorEvent "sensor_timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "sensor_timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "sensor_timestamp" = Uint64

Methods

offset# :: Proxy# SDL_GamepadSensorEvent -> Proxy# "sensor_timestamp" -> Int #

HasCField SDL_GamepadSensorEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_GamepadSensorEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_GamepadSensorEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_GamepadSensorEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_GamepadSensorEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ ConstantArray 3 CFloat => HasField "data'" SDL_GamepadSensorEvent ty Source #

Up to 3 values from the sensor, as defined in SDL_sensor.h

C declaration
data, defined at SDL3/SDL_events.h 709:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_GamepadSensorEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 705:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "sensor" SDL_GamepadSensorEvent ty Source #

The type of the sensor, one of the values of SDL_SensorType

C declaration
sensor, defined at SDL3/SDL_events.h 708:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "sensor_timestamp" SDL_GamepadSensorEvent ty Source #

The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock

C declaration
sensor_timestamp, defined at SDL3/SDL_events.h 710:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_GamepadSensorEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 706:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_GamepadSensorEvent ty Source #

SDL_EVENT_GAMEPAD_SENSOR_UPDATE

C declaration
type, defined at SDL3/SDL_events.h 704:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" SDL_GamepadSensorEvent ty Source #

The joystick instance id

C declaration
which, defined at SDL3/SDL_events.h 707:20
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ ConstantArray 3 CFloat => HasField "data'" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "sensor" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "sensor_timestamp" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_JoystickID => HasField "which" (Ptr SDL_GamepadSensorEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_GamepadSensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "sensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "sensor_timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "sensor_timestamp" = Uint64
type CFieldType SDL_GamepadSensorEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_GamepadSensorEvent "which" Source # 
Instance details

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 at SDL3/SDL_events.h 722:16

Since: 3.2.0

Constructors

SDL_AudioDeviceEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_AUDIO_DEVICE_ADDED, or SDL_EVENT_AUDIO_DEVICE_REMOVED, or SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED

    C declaration
    type, defined at SDL3/SDL_events.h 724:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 725:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 726:12
  • which :: SDL_AudioDeviceID

    SDL_AudioDeviceID for the device being added or removed or changing

    C declaration
    which, defined at SDL3/SDL_events.h 727:23
  • recording :: CBool

    false if a playback device, true if a recording device.

    C declaration
    recording, defined at SDL3/SDL_events.h 728:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_events.h 729:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_events.h 730:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_events.h 731:11

Instances

Instances details
Storable SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_AudioDeviceEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "padding1" -> Int #

HasCField SDL_AudioDeviceEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "padding2" -> Int #

HasCField SDL_AudioDeviceEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "padding3" -> Int #

HasCField SDL_AudioDeviceEvent "recording" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "recording" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "recording" -> Int #

HasCField SDL_AudioDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_AudioDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_AudioDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "type'" -> Int #

HasCField SDL_AudioDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_AudioDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_AudioDeviceEvent -> Proxy# "which" -> Int #

ty ~ Uint8 => HasField "padding1" SDL_AudioDeviceEvent ty Source #
C declaration
padding1, defined at SDL3/SDL_events.h 729:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" SDL_AudioDeviceEvent ty Source #
C declaration
padding2, defined at SDL3/SDL_events.h 730:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" SDL_AudioDeviceEvent ty Source #
C declaration
padding3, defined at SDL3/SDL_events.h 731:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "recording" SDL_AudioDeviceEvent ty Source #

false if a playback device, true if a recording device.

C declaration
recording, defined at SDL3/SDL_events.h 728:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_AudioDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 725:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_AudioDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 726:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
type, defined at SDL3/SDL_events.h 724:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_AudioDeviceID => HasField "which" SDL_AudioDeviceEvent ty Source #

SDL_AudioDeviceID for the device being added or removed or changing

C declaration
which, defined at SDL3/SDL_events.h 727:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding1" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding2" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "padding3" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "recording" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_AudioDeviceID => HasField "which" (Ptr SDL_AudioDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_AudioDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "recording" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_AudioDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_CameraDeviceEvent Source #

Camera device event structure (event.cdevice.*)

C declaration
struct SDL_CameraDeviceEvent, defined at SDL3/SDL_events.h 739:16

Since: 3.2.0

Constructors

SDL_CameraDeviceEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_CAMERA_DEVICE_ADDED, SDL_EVENT_CAMERA_DEVICE_REMOVED, SDL_EVENT_CAMERA_DEVICE_APPROVED, SDL_EVENT_CAMERA_DEVICE_DENIED

    C declaration
    type, defined at SDL3/SDL_events.h 741:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 742:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 743:12
  • which :: SDL_CameraID

    SDL_CameraID for the device being added or removed or changing

    C declaration
    which, defined at SDL3/SDL_events.h 744:18

Instances

Instances details
Storable SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_CameraDeviceEvent 
Instance details

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))))
Show SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_CameraDeviceEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_CameraDeviceEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CameraDeviceEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_CameraDeviceEvent -> Proxy# "reserved" -> Int #

HasCField SDL_CameraDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CameraDeviceEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_CameraDeviceEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_CameraDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CameraDeviceEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_CameraDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_CameraDeviceEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_CameraDeviceEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 742:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_CameraDeviceEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 743:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
type, defined at SDL3/SDL_events.h 741:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_CameraID => HasField "which" SDL_CameraDeviceEvent ty Source #

SDL_CameraID for the device being added or removed or changing

C declaration
which, defined at SDL3/SDL_events.h 744:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_CameraID => HasField "which" (Ptr SDL_CameraDeviceEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_CameraDeviceEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CameraDeviceEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CameraDeviceEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_CameraDeviceEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_RenderEvent Source #

Renderer event structure (event.render.*)

C declaration
struct SDL_RenderEvent, defined at SDL3/SDL_events.h 753:16

Since: 3.2.0

Constructors

SDL_RenderEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_RENDER_TARGETS_RESET, SDL_EVENT_RENDER_DEVICE_RESET, SDL_EVENT_RENDER_DEVICE_LOST

    C declaration
    type, defined at SDL3/SDL_events.h 755:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 756:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 757:12
  • windowID :: SDL_WindowID

    The window containing the renderer in question.

    C declaration
    windowID, defined at SDL3/SDL_events.h 758:18

Instances

Instances details
Storable SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_RenderEvent 
Instance details

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))))
Show SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_RenderEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_RenderEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_RenderEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_RenderEvent -> Proxy# "reserved" -> Int #

HasCField SDL_RenderEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_RenderEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_RenderEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_RenderEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_RenderEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_RenderEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_RenderEvent -> Proxy# "type'" -> Int #

HasCField SDL_RenderEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_RenderEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_RenderEvent -> Proxy# "windowID" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_RenderEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 756:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 757:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 755:19
Instance details

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.

C declaration
windowID, defined at SDL3/SDL_events.h 758:18
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_RenderEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_RenderEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_RenderEvent -> Ptr ty #

type Rep SDL_RenderEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_RenderEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_RenderEvent "timestamp" = Uint64
type CFieldType SDL_RenderEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_RenderEvent "windowID" Source # 
Instance details

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 at SDL3/SDL_events.h 781:16

Since: 3.2.0

Constructors

SDL_TouchFingerEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, or SDL_EVENT_FINGER_CANCELED

    C declaration
    type, defined at SDL3/SDL_events.h 783:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 784:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 785:12
  • touchID :: SDL_TouchID

    The touch device id

    C declaration
    touchID, defined at SDL3/SDL_events.h 786:17
  • fingerID :: SDL_FingerID
    C declaration
    fingerID, defined at SDL3/SDL_events.h 787:18
  • x :: CFloat

    Normalized in the range 0...1

    C declaration
    x, defined at SDL3/SDL_events.h 788:11
  • y :: CFloat

    Normalized in the range 0...1

    C declaration
    y, defined at SDL3/SDL_events.h 789:11
  • dx :: CFloat

    Normalized in the range -1...1

    C declaration
    dx, defined at SDL3/SDL_events.h 790:11
  • dy :: CFloat

    Normalized in the range -1...1

    C declaration
    dy, defined at SDL3/SDL_events.h 791:11
  • pressure :: CFloat

    Normalized in the range 0...1

    C declaration
    pressure, defined at SDL3/SDL_events.h 792:11
  • windowID :: SDL_WindowID

    The window underneath the finger, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 793:18

Instances

Instances details
Storable SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TouchFingerEvent "dx" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "dx" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TouchFingerEvent "dy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "dy" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TouchFingerEvent "fingerID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "fingerID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "fingerID" -> Int #

HasCField SDL_TouchFingerEvent "pressure" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "pressure" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "pressure" -> Int #

HasCField SDL_TouchFingerEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "reserved" -> Int #

HasCField SDL_TouchFingerEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_TouchFingerEvent "touchID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "touchID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "touchID" -> Int #

HasCField SDL_TouchFingerEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "type'" -> Int #

HasCField SDL_TouchFingerEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_TouchFingerEvent -> Proxy# "windowID" -> Int #

HasCField SDL_TouchFingerEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_TouchFingerEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_TouchFingerEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "dx" SDL_TouchFingerEvent ty Source #

Normalized in the range -1...1

C declaration
dx, defined at SDL3/SDL_events.h 790:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "dy" SDL_TouchFingerEvent ty Source #

Normalized in the range -1...1

C declaration
dy, defined at SDL3/SDL_events.h 791:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_FingerID => HasField "fingerID" SDL_TouchFingerEvent ty Source #
C declaration
fingerID, defined at SDL3/SDL_events.h 787:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "pressure" SDL_TouchFingerEvent ty Source #

Normalized in the range 0...1

C declaration
pressure, defined at SDL3/SDL_events.h 792:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_TouchFingerEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 784:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_TouchFingerEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 785:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_TouchID => HasField "touchID" SDL_TouchFingerEvent ty Source #

The touch device id

C declaration
touchID, defined at SDL3/SDL_events.h 786:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

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

C declaration
type, defined at SDL3/SDL_events.h 783:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_TouchFingerEvent ty Source #

The window underneath the finger, if any

C declaration
windowID, defined at SDL3/SDL_events.h 793:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_TouchFingerEvent ty Source #

Normalized in the range 0...1

C declaration
x, defined at SDL3/SDL_events.h 788:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_TouchFingerEvent ty Source #

Normalized in the range 0...1

C declaration
y, defined at SDL3/SDL_events.h 789:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "dx" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "dy" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_FingerID => HasField "fingerID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "pressure" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_TouchID => HasField "touchID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_TouchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_TouchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "dx" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "dy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "fingerID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "pressure" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "touchID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_TouchFingerEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_PinchFingerEvent Source #

Pinch event structure (event.pinch.*)

C declaration
struct SDL_PinchFingerEvent, defined at SDL3/SDL_events.h 799:16

Constructors

SDL_PinchFingerEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PINCH_BEGIN or SDL_EVENT_PINCH_UPDATE or SDL_EVENT_PINCH_END

    C declaration
    type, defined at SDL3/SDL_events.h 801:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 802:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 803:12
  • scale :: CFloat

    The scale change since the last SDL_EVENT_PINCH_UPDATE. Scale < 1 is "zoom out". Scale > 1 is "zoom in".

    C declaration
    scale, defined at SDL3/SDL_events.h 804:11
  • windowID :: SDL_WindowID

    The window underneath the finger, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 805:18

Instances

Instances details
Storable SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_PinchFingerEvent 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PinchFingerEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PinchFingerEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PinchFingerEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PinchFingerEvent "scale" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PinchFingerEvent "scale" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PinchFingerEvent -> Proxy# "scale" -> Int #

HasCField SDL_PinchFingerEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PinchFingerEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PinchFingerEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PinchFingerEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PinchFingerEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PinchFingerEvent -> Proxy# "type'" -> Int #

HasCField SDL_PinchFingerEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PinchFingerEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PinchFingerEvent -> Proxy# "windowID" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_PinchFingerEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 802:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

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".

C declaration
scale, defined at SDL3/SDL_events.h 804:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_PinchFingerEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 803:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_PinchFingerEvent ty Source #

SDL_EVENT_PINCH_BEGIN or SDL_EVENT_PINCH_UPDATE or SDL_EVENT_PINCH_END

C declaration
type, defined at SDL3/SDL_events.h 801:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_PinchFingerEvent ty Source #

The window underneath the finger, if any

C declaration
windowID, defined at SDL3/SDL_events.h 805:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "scale" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PinchFingerEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PinchFingerEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PinchFingerEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PinchFingerEvent "scale" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PinchFingerEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PinchFingerEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PinchFingerEvent "windowID" Source # 
Instance details

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 at SDL3/SDL_events.h 826:16

Since: 3.2.0

Constructors

SDL_PenProximityEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PEN_PROXIMITY_IN or SDL_EVENT_PEN_PROXIMITY_OUT

    C declaration
    type, defined at SDL3/SDL_events.h 828:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 829:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 830:12
  • windowID :: SDL_WindowID

    The window with pen focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 831:18
  • which :: SDL_PenID

    The pen instance id

    C declaration
    which, defined at SDL3/SDL_events.h 832:15
  • pen_state :: SDL_PenInputFlags

    Complete pen input state at time of event (added in 3.4.16).

    C declaration
    pen_state, defined at SDL3/SDL_events.h 833:23
  • device_type :: SDL_PenDeviceType

    the device type of the pen, if known (added in 3.4.18).

    C declaration
    device_type, defined at SDL3/SDL_events.h 834:23

Instances

Instances details
Storable SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenProximityEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "device_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenProximityEvent -> Proxy# "device_type" -> Int #

HasCField SDL_PenProximityEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "pen_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenProximityEvent -> Proxy# "pen_state" -> Int #

HasCField SDL_PenProximityEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenProximityEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PenProximityEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenProximityEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PenProximityEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenProximityEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenProximityEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenProximityEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenProximityEvent -> Proxy# "windowID" -> Int #

ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenProximityEvent ty Source #

the device type of the pen, if known (added in 3.4.18).

C declaration
device_type, defined at SDL3/SDL_events.h 834:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenProximityEvent ty Source #

Complete pen input state at time of event (added in 3.4.16).

C declaration
pen_state, defined at SDL3/SDL_events.h 833:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_PenProximityEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 829:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_PenProximityEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 830:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_PenProximityEvent ty Source #

SDL_EVENT_PEN_PROXIMITY_IN or SDL_EVENT_PEN_PROXIMITY_OUT

C declaration
type, defined at SDL3/SDL_events.h 828:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" SDL_PenProximityEvent ty Source #

The pen instance id

C declaration
which, defined at SDL3/SDL_events.h 832:15
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_PenProximityEvent ty Source #

The window with pen focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 831:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenProximityEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PenProximityEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenProximityEvent "windowID" Source # 
Instance details

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 at SDL3/SDL_events.h 848:16

Since: 3.2.0

Constructors

SDL_PenMotionEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PEN_MOTION

    C declaration
    type, defined at SDL3/SDL_events.h 850:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 851:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 852:12
  • windowID :: SDL_WindowID

    The window with pen focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 853:18
  • which :: SDL_PenID

    The pen instance id

    C declaration
    which, defined at SDL3/SDL_events.h 854:15
  • pen_state :: SDL_PenInputFlags

    Complete pen input state at time of event

    C declaration
    pen_state, defined at SDL3/SDL_events.h 855:23
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 856:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 857:11
  • device_type :: SDL_PenDeviceType

    the device type of the pen, if known (added in 3.4.18).

    C declaration
    device_type, defined at SDL3/SDL_events.h 858:23

Instances

Instances details
Storable SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenMotionEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "device_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "device_type" -> Int #

HasCField SDL_PenMotionEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "pen_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "pen_state" -> Int #

HasCField SDL_PenMotionEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PenMotionEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PenMotionEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "type'" -> Int #

HasCField SDL_PenMotionEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "which" -> Int #

HasCField SDL_PenMotionEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenMotionEvent -> Proxy# "windowID" -> Int #

HasCField SDL_PenMotionEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenMotionEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenMotionEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenMotionEvent ty Source #

the device type of the pen, if known (added in 3.4.18).

C declaration
device_type, defined at SDL3/SDL_events.h 858:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenMotionEvent ty Source #

Complete pen input state at time of event

C declaration
pen_state, defined at SDL3/SDL_events.h 855:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_PenMotionEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 851:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_PenMotionEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 852:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_PenMotionEvent ty Source #

SDL_EVENT_PEN_MOTION

C declaration
type, defined at SDL3/SDL_events.h 850:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" SDL_PenMotionEvent ty Source #

The pen instance id

C declaration
which, defined at SDL3/SDL_events.h 854:15
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_PenMotionEvent ty Source #

The window with pen focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 853:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_PenMotionEvent ty Source #

X coordinate, relative to window

C declaration
x, defined at SDL3/SDL_events.h 856:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_PenMotionEvent ty Source #

Y coordinate, relative to window

C declaration
y, defined at SDL3/SDL_events.h 857:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_PenMotionEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PenMotionEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenMotionEvent "y" Source # 
Instance details

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 at SDL3/SDL_events.h 869:16

Since: 3.2.0

Constructors

SDL_PenTouchEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PEN_DOWN or SDL_EVENT_PEN_UP

    C declaration
    type, defined at SDL3/SDL_events.h 871:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 872:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 873:12
  • windowID :: SDL_WindowID

    The window with pen focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 874:18
  • which :: SDL_PenID

    The pen instance id

    C declaration
    which, defined at SDL3/SDL_events.h 875:15
  • pen_state :: SDL_PenInputFlags

    Complete pen input state at time of event

    C declaration
    pen_state, defined at SDL3/SDL_events.h 876:23
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 877:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 878:11
  • eraser :: CBool

    true if eraser end is used (not all pens support this).

    C declaration
    eraser, defined at SDL3/SDL_events.h 879:10
  • down :: CBool

    true if the pen is touching or false if the pen is lifted off

    C declaration
    down, defined at SDL3/SDL_events.h 880:10
  • device_type :: SDL_PenDeviceType

    the device type of the pen, if known (added in 3.4.18).

    C declaration
    device_type, defined at SDL3/SDL_events.h 881:23

Instances

Instances details
Storable SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenTouchEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "device_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "device_type" -> Int #

HasCField SDL_PenTouchEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "down" -> Int #

HasCField SDL_PenTouchEvent "eraser" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "eraser" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "eraser" -> Int #

HasCField SDL_PenTouchEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "pen_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "pen_state" -> Int #

HasCField SDL_PenTouchEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PenTouchEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PenTouchEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "type'" -> Int #

HasCField SDL_PenTouchEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "which" -> Int #

HasCField SDL_PenTouchEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenTouchEvent -> Proxy# "windowID" -> Int #

HasCField SDL_PenTouchEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenTouchEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenTouchEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenTouchEvent ty Source #

the device type of the pen, if known (added in 3.4.18).

C declaration
device_type, defined at SDL3/SDL_events.h 881:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" SDL_PenTouchEvent ty Source #

true if the pen is touching or false if the pen is lifted off

C declaration
down, defined at SDL3/SDL_events.h 880:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "eraser" SDL_PenTouchEvent ty Source #

true if eraser end is used (not all pens support this).

C declaration
eraser, defined at SDL3/SDL_events.h 879:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenTouchEvent ty Source #

Complete pen input state at time of event

C declaration
pen_state, defined at SDL3/SDL_events.h 876:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_PenTouchEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 872:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_PenTouchEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 873:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_PenTouchEvent ty Source #

SDL_EVENT_PEN_DOWN or SDL_EVENT_PEN_UP

C declaration
type, defined at SDL3/SDL_events.h 871:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" SDL_PenTouchEvent ty Source #

The pen instance id

C declaration
which, defined at SDL3/SDL_events.h 875:15
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_PenTouchEvent ty Source #

The window with pen focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 874:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_PenTouchEvent ty Source #

X coordinate, relative to window

C declaration
x, defined at SDL3/SDL_events.h 877:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_PenTouchEvent ty Source #

Y coordinate, relative to window

C declaration
y, defined at SDL3/SDL_events.h 878:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "eraser" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_PenTouchEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PenTouchEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "eraser" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenTouchEvent "y" Source # 
Instance details

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 at SDL3/SDL_events.h 892:16

Since: 3.2.0

Constructors

SDL_PenButtonEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PEN_BUTTON_DOWN or SDL_EVENT_PEN_BUTTON_UP

    C declaration
    type, defined at SDL3/SDL_events.h 894:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 895:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 896:12
  • windowID :: SDL_WindowID

    The window with mouse focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 897:18
  • which :: SDL_PenID

    The pen instance id

    C declaration
    which, defined at SDL3/SDL_events.h 898:15
  • pen_state :: SDL_PenInputFlags

    Complete pen input state at time of event

    C declaration
    pen_state, defined at SDL3/SDL_events.h 899:23
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 900:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 901:11
  • button :: Uint8

    The pen button index (first button is 1).

    C declaration
    button, defined at SDL3/SDL_events.h 902:11
  • down :: CBool

    true if the button is pressed

    C declaration
    down, defined at SDL3/SDL_events.h 903:10
  • device_type :: SDL_PenDeviceType

    the device type of the pen, if known (added in 3.4.18).

    C declaration
    device_type, defined at SDL3/SDL_events.h 904:23

Instances

Instances details
Storable SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_PenButtonEvent 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "button" -> Int #

HasCField SDL_PenButtonEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "device_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "device_type" -> Int #

HasCField SDL_PenButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "down" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "down" -> Int #

HasCField SDL_PenButtonEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "pen_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "pen_state" -> Int #

HasCField SDL_PenButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PenButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PenButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "type'" -> Int #

HasCField SDL_PenButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "which" -> Int #

HasCField SDL_PenButtonEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenButtonEvent -> Proxy# "windowID" -> Int #

HasCField SDL_PenButtonEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenButtonEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenButtonEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" SDL_PenButtonEvent ty Source #

The pen button index (first button is 1).

C declaration
button, defined at SDL3/SDL_events.h 902:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" SDL_PenButtonEvent ty Source #

the device type of the pen, if known (added in 3.4.18).

C declaration
device_type, defined at SDL3/SDL_events.h 904:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" SDL_PenButtonEvent ty Source #

true if the button is pressed

C declaration
down, defined at SDL3/SDL_events.h 903:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" SDL_PenButtonEvent ty Source #

Complete pen input state at time of event

C declaration
pen_state, defined at SDL3/SDL_events.h 899:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_PenButtonEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 895:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_PenButtonEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 896:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_PenButtonEvent ty Source #

SDL_EVENT_PEN_BUTTON_DOWN or SDL_EVENT_PEN_BUTTON_UP

C declaration
type, defined at SDL3/SDL_events.h 894:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" SDL_PenButtonEvent ty Source #

The pen instance id

C declaration
which, defined at SDL3/SDL_events.h 898:15
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" SDL_PenButtonEvent ty Source #

The window with mouse focus, if any

C declaration
windowID, defined at SDL3/SDL_events.h 897:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" SDL_PenButtonEvent ty Source #

X coordinate, relative to window

C declaration
x, defined at SDL3/SDL_events.h 900:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" SDL_PenButtonEvent ty Source #

Y coordinate, relative to window

C declaration
y, defined at SDL3/SDL_events.h 901:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint8 => HasField "button" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "down" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_PenButtonEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PenButtonEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "down" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenButtonEvent "y" Source # 
Instance details

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 at SDL3/SDL_events.h 915:16

Since: 3.2.0

Constructors

SDL_PenAxisEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_PEN_AXIS

    C declaration
    type, defined at SDL3/SDL_events.h 917:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 918:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 919:12
  • windowID :: SDL_WindowID

    The window with pen focus, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 920:18
  • which :: SDL_PenID

    The pen instance id

    C declaration
    which, defined at SDL3/SDL_events.h 921:15
  • pen_state :: SDL_PenInputFlags

    Complete pen input state at time of event

    C declaration
    pen_state, defined at SDL3/SDL_events.h 922:23
  • x :: CFloat

    X coordinate, relative to window

    C declaration
    x, defined at SDL3/SDL_events.h 923:11
  • y :: CFloat

    Y coordinate, relative to window

    C declaration
    y, defined at SDL3/SDL_events.h 924:11
  • axis :: SDL_PenAxis

    Axis that has changed

    C declaration
    axis, defined at SDL3/SDL_events.h 925:17
  • value :: CFloat

    New value of axis

    C declaration
    value, defined at SDL3/SDL_events.h 926:11
  • device_type :: SDL_PenDeviceType

    the device type of the pen, if known (added in 3.4.18).

    C declaration
    device_type, defined at SDL3/SDL_events.h 927:23

Instances

Instances details
Storable SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "axis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "axis" -> Int #

HasCField SDL_PenAxisEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "device_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "device_type" -> Int #

HasCField SDL_PenAxisEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "pen_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "pen_state" -> Int #

HasCField SDL_PenAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "reserved" -> Int #

HasCField SDL_PenAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_PenAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "type'" -> Int #

HasCField SDL_PenAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "value" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "value" -> Int #

HasCField SDL_PenAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "which" -> Int #

HasCField SDL_PenAxisEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_PenAxisEvent -> Proxy# "windowID" -> Int #

HasCField SDL_PenAxisEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_PenAxisEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_PenAxisEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenAxis => HasField "axis" SDL_PenAxisEvent ty Source #

Axis that has changed

C declaration
axis, defined at SDL3/SDL_events.h 925:17
Instance details

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).

C declaration
device_type, defined at SDL3/SDL_events.h 927:23
Instance details

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

C declaration
pen_state, defined at SDL3/SDL_events.h 922:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_PenAxisEvent -> (ty -> SDL_PenAxisEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_PenAxisEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 918:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 919:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 917:19
Instance details

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

C declaration
value, defined at SDL3/SDL_events.h 926:11
Instance details

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

C declaration
which, defined at SDL3/SDL_events.h 921:15
Instance details

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

C declaration
windowID, defined at SDL3/SDL_events.h 920:18
Instance details

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

C declaration
x, defined at SDL3/SDL_events.h 923:11
Instance details

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

C declaration
y, defined at SDL3/SDL_events.h 924:11
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenDeviceType => HasField "device_type" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenInputFlags => HasField "pen_state" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "value" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_PenID => HasField "which" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_WindowID => HasField "windowID" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "x" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CFloat => HasField "y" (Ptr SDL_PenAxisEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_PenAxisEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "device_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "pen_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "value" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_PenAxisEvent "y" Source # 
Instance details

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 at SDL3/SDL_events.h 936:16

Since: 3.2.0

Constructors

SDL_DropEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_DROP_BEGIN or SDL_EVENT_DROP_FILE or SDL_EVENT_DROP_TEXT or SDL_EVENT_DROP_COMPLETE or SDL_EVENT_DROP_POSITION

    C declaration
    type, defined at SDL3/SDL_events.h 938:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 939:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 940:12
  • windowID :: SDL_WindowID

    The window that was dropped on, if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 941:18
  • x :: CFloat

    X coordinate, relative to window (not on begin)

    C declaration
    x, defined at SDL3/SDL_events.h 942:11
  • y :: CFloat

    Y coordinate, relative to window (not on begin)

    C declaration
    y, defined at SDL3/SDL_events.h 943:11
  • source :: PtrConst CChar

    The source app that sent this drop event, or NULL if that isn't available

    C declaration
    source, defined at SDL3/SDL_events.h 944:17
  • data' :: PtrConst CChar

    The text for SDL_EVENT_DROP_TEXT and the file name for SDL_EVENT_DROP_FILE, NULL for other events

    C declaration
    data, defined at SDL3/SDL_events.h 945:17

Instances

Instances details
Storable SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

zero :: SDL_DropEvent #

HasCField SDL_DropEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "data'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "data'" -> Int #

HasCField SDL_DropEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "reserved" = Uint32

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "reserved" -> Int #

HasCField SDL_DropEvent "source" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "source" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "source" -> Int #

HasCField SDL_DropEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_DropEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "type'" -> Int #

HasCField SDL_DropEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "windowID" -> Int #

HasCField SDL_DropEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "x" -> Int #

HasCField SDL_DropEvent "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_DropEvent "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_DropEvent -> Proxy# "y" -> Int #

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

C declaration
data, defined at SDL3/SDL_events.h 945:17
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_DropEvent -> (ty -> SDL_DropEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_DropEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 939:12
Instance details

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

C declaration
source, defined at SDL3/SDL_events.h 944:17
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 940:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 938:19
Instance details

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

C declaration
windowID, defined at SDL3/SDL_events.h 941:18
Instance details

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)

C declaration
x, defined at SDL3/SDL_events.h 942:11
Instance details

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)

C declaration
y, defined at SDL3/SDL_events.h 943:11
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_DropEvent -> Ptr ty #

ty ~ Uint32 => HasField "reserved" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_DropEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_DropEvent -> Ptr ty #

ty ~ CFloat => HasField "x" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_DropEvent -> Ptr ty #

ty ~ CFloat => HasField "y" (Ptr SDL_DropEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_DropEvent -> Ptr ty #

type Rep SDL_DropEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "reserved" = Uint32
type CFieldType SDL_DropEvent "source" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "timestamp" = Uint64
type CFieldType SDL_DropEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_DropEvent "y" Source # 
Instance details

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 at SDL3/SDL_events.h 954:16

Since: 3.2.0

Constructors

SDL_ClipboardEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_CLIPBOARD_UPDATE

    C declaration
    type, defined at SDL3/SDL_events.h 956:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 957:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 958:12
  • owner :: CBool

    are we owning the clipboard (internal update)

    C declaration
    owner, defined at SDL3/SDL_events.h 959:10
  • num_mime_types :: Sint32

    number of mime types

    C declaration
    num_mime_types, defined at SDL3/SDL_events.h 960:12
  • mime_types :: Ptr (PtrConst CChar)

    current mime types

    C declaration
    mime_types, defined at SDL3/SDL_events.h 961:18

Instances

Instances details
Storable SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_ClipboardEvent 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_ClipboardEvent "mime_types" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "mime_types" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "mime_types" -> Int #

HasCField SDL_ClipboardEvent "num_mime_types" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "num_mime_types" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "num_mime_types" = Sint32

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "num_mime_types" -> Int #

HasCField SDL_ClipboardEvent "owner" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "owner" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "owner" -> Int #

HasCField SDL_ClipboardEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "reserved" -> Int #

HasCField SDL_ClipboardEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_ClipboardEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_ClipboardEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_ClipboardEvent -> Proxy# "type'" -> Int #

ty ~ Ptr (PtrConst CChar) => HasField "mime_types" SDL_ClipboardEvent ty Source #

current mime types

C declaration
mime_types, defined at SDL3/SDL_events.h 961:18
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "num_mime_types" SDL_ClipboardEvent ty Source #

number of mime types

C declaration
num_mime_types, defined at SDL3/SDL_events.h 960:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "owner" SDL_ClipboardEvent ty Source #

are we owning the clipboard (internal update)

C declaration
owner, defined at SDL3/SDL_events.h 959:10
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" SDL_ClipboardEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 957:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" SDL_ClipboardEvent ty Source #

In nanoseconds, populated using SDL_GetTicksNS()

C declaration
timestamp, defined at SDL3/SDL_events.h 958:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" SDL_ClipboardEvent ty Source #

SDL_EVENT_CLIPBOARD_UPDATE

C declaration
type, defined at SDL3/SDL_events.h 956:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Ptr (PtrConst CChar) => HasField "mime_types" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Sint32 => HasField "num_mime_types" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ CBool => HasField "owner" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint32 => HasField "reserved" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ SDL_EventType => HasField "type'" (Ptr SDL_ClipboardEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_ClipboardEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "mime_types" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "num_mime_types" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "num_mime_types" = Sint32
type CFieldType SDL_ClipboardEvent "owner" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_ClipboardEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_SensorEvent Source #

Sensor event structure (event.sensor.*)

C declaration
struct SDL_SensorEvent, defined at SDL3/SDL_events.h 969:16

Since: 3.2.0

Constructors

SDL_SensorEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_SENSOR_UPDATE

    C declaration
    type, defined at SDL3/SDL_events.h 971:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 972:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 973:12
  • which :: SDL_SensorID

    The instance ID of the sensor

    C declaration
    which, defined at SDL3/SDL_events.h 974:18
  • data' :: ConstantArray 6 CFloat

    Up to 6 values from the sensor - additional values can be queried using SDL_GetSensorData()

    C declaration
    data, defined at SDL3/SDL_events.h 975:11
  • sensor_timestamp :: Uint64

    The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock

    C declaration
    sensor_timestamp, defined at SDL3/SDL_events.h 976:12

Instances

Instances details
Storable SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_SensorEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "data'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "data'" -> Int #

HasCField SDL_SensorEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "reserved" -> Int #

HasCField SDL_SensorEvent "sensor_timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "sensor_timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "sensor_timestamp" = Uint64

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "sensor_timestamp" -> Int #

HasCField SDL_SensorEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_SensorEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "type'" -> Int #

HasCField SDL_SensorEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_SensorEvent "which" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_SensorEvent -> Proxy# "which" -> Int #

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()

C declaration
data, defined at SDL3/SDL_events.h 975:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_SensorEvent -> (ty -> SDL_SensorEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_SensorEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 972:12
Instance details

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

C declaration
sensor_timestamp, defined at SDL3/SDL_events.h 976:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 973:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 971:19
Instance details

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

C declaration
which, defined at SDL3/SDL_events.h 974:18
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_SensorEvent -> Ptr ty #

ty ~ Uint32 => HasField "reserved" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_SensorEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_SensorEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_SensorEvent -> Ptr ty #

type Rep SDL_SensorEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "data'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "sensor_timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "sensor_timestamp" = Uint64
type CFieldType SDL_SensorEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "timestamp" = Uint64
type CFieldType SDL_SensorEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_SensorEvent "which" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

data SDL_QuitEvent Source #

The "quit requested" event

C declaration
struct SDL_QuitEvent, defined at SDL3/SDL_events.h 984:16

Since: 3.2.0

Constructors

SDL_QuitEvent 

Fields

  • type' :: SDL_EventType

    SDL_EVENT_QUIT

    C declaration
    type, defined at SDL3/SDL_events.h 986:19
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 987:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 988:12

Instances

Instances details
Storable SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_QuitEvent 
Instance details

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))))
Show SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_QuitEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

zero :: SDL_QuitEvent #

HasCField SDL_QuitEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_QuitEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_QuitEvent "reserved" = Uint32

Methods

offset# :: Proxy# SDL_QuitEvent -> Proxy# "reserved" -> Int #

HasCField SDL_QuitEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_QuitEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_QuitEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_QuitEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_QuitEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_QuitEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_QuitEvent -> Proxy# "type'" -> Int #

ty ~ Uint32 => HasField "reserved" SDL_QuitEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 987:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 988:12
Instance details

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

C declaration
type, defined at SDL3/SDL_events.h 986:19
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_QuitEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_QuitEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_QuitEvent -> Ptr ty #

type Rep SDL_QuitEvent Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_QuitEvent "reserved" = Uint32
type CFieldType SDL_QuitEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_QuitEvent "timestamp" = Uint64
type CFieldType SDL_QuitEvent "type'" Source # 
Instance details

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 at SDL3/SDL_events.h 1002:16

Since: 3.2.0

Constructors

SDL_UserEvent 

Fields

  • type' :: Uint32

    SDL_EVENT_USER through SDL_EVENT_LAST, Uint32 because these are not in the SDL_EventType enumeration

    C declaration
    type, defined at SDL3/SDL_events.h 1004:12
  • reserved :: Uint32
    C declaration
    reserved, defined at SDL3/SDL_events.h 1005:12
  • timestamp :: Uint64

    In nanoseconds, populated using SDL_GetTicksNS()

    C declaration
    timestamp, defined at SDL3/SDL_events.h 1006:12
  • windowID :: SDL_WindowID

    The associated window if any

    C declaration
    windowID, defined at SDL3/SDL_events.h 1007:18
  • code :: Sint32

    User defined event code

    C declaration
    code, defined at SDL3/SDL_events.h 1008:12
  • data1 :: Ptr Void

    User defined data pointer

    C declaration
    data1, defined at SDL3/SDL_events.h 1009:11
  • data2 :: Ptr Void

    User defined data pointer

    C declaration
    data2, defined at SDL3/SDL_events.h 1010:11

Instances

Instances details
Storable SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

IsStruct SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

zero :: SDL_UserEvent #

HasCField SDL_UserEvent "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "code" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "code" -> Int #

HasCField SDL_UserEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "data1" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "data1" -> Int #

HasCField SDL_UserEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "data2" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "data2" -> Int #

HasCField SDL_UserEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "reserved" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "reserved" = Uint32

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "reserved" -> Int #

HasCField SDL_UserEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "timestamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "timestamp" = Uint64

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "timestamp" -> Int #

HasCField SDL_UserEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "type'" -> Int #

HasCField SDL_UserEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_UserEvent "windowID" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_UserEvent -> Proxy# "windowID" -> Int #

ty ~ Sint32 => HasField "code" SDL_UserEvent ty Source #

User defined event code

C declaration
code, defined at SDL3/SDL_events.h 1008:12
Instance details

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

C declaration
data1, defined at SDL3/SDL_events.h 1009:11
Instance details

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

C declaration
data2, defined at SDL3/SDL_events.h 1010:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_UserEvent -> (ty -> SDL_UserEvent, ty) #

ty ~ Uint32 => HasField "reserved" SDL_UserEvent ty Source #
C declaration
reserved, defined at SDL3/SDL_events.h 1005:12
Instance details

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()

C declaration
timestamp, defined at SDL3/SDL_events.h 1006:12
Instance details

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 SDL_EventType enumeration

C declaration
type, defined at SDL3/SDL_events.h 1004:12
Instance details

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

C declaration
windowID, defined at SDL3/SDL_events.h 1007:18
Instance details

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 # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_UserEvent -> Ptr ty #

ty ~ Uint32 => HasField "reserved" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_UserEvent -> Ptr ty #

ty ~ Uint64 => HasField "timestamp" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_UserEvent -> Ptr ty #

ty ~ Uint32 => HasField "type'" (Ptr SDL_UserEvent) (Ptr ty :: Type) Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_UserEvent -> Ptr ty #

type Rep SDL_UserEvent Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "data1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "data2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "reserved" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "reserved" = Uint32
type CFieldType SDL_UserEvent "timestamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "timestamp" = Uint64
type CFieldType SDL_UserEvent "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_UserEvent "windowID" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

newtype SDL_Event Source #

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 at SDL3/SDL_events.h 1022:15

Since: 3.2.0

Constructors

SDL_Event 

Fields

Instances

Instances details
Storable SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_Event 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_Event = D1 ('MetaData "SDL_Event" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_Event" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
ReadRaw SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

writeRaw :: Ptr SDL_Event -> SDL_Event -> IO () #

IsUnion SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

zero :: SDL_Event #

HasCField SDL_Event "adevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "adevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "adevice" -> Int #

HasCField SDL_Event "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "button" -> Int #

HasCField SDL_Event "cdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "cdevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "cdevice" -> Int #

HasCField SDL_Event "clipboard" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "clipboard" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "clipboard" -> Int #

HasCField SDL_Event "common" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "common" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "common" -> Int #

HasCField SDL_Event "display" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "display" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "display" -> Int #

HasCField SDL_Event "drop" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "drop" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "drop" -> Int #

HasCField SDL_Event "edit" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "edit" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "edit" -> Int #

HasCField SDL_Event "edit_candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "edit_candidates" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "edit_candidates" -> Int #

HasCField SDL_Event "gaxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "gaxis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "gaxis" -> Int #

HasCField SDL_Event "gbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "gbutton" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "gbutton" -> Int #

HasCField SDL_Event "gdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "gdevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "gdevice" -> Int #

HasCField SDL_Event "gsensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "gsensor" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "gsensor" -> Int #

HasCField SDL_Event "gtouchpad" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "gtouchpad" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "gtouchpad" -> Int #

HasCField SDL_Event "jaxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jaxis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jaxis" -> Int #

HasCField SDL_Event "jball" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jball" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jball" -> Int #

HasCField SDL_Event "jbattery" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jbattery" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jbattery" -> Int #

HasCField SDL_Event "jbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jbutton" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jbutton" -> Int #

HasCField SDL_Event "jdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jdevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jdevice" -> Int #

HasCField SDL_Event "jhat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "jhat" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "jhat" -> Int #

HasCField SDL_Event "kdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "kdevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "kdevice" -> Int #

HasCField SDL_Event "key" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "key" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "key" -> Int #

HasCField SDL_Event "mdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "mdevice" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "mdevice" -> Int #

HasCField SDL_Event "motion" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "motion" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "motion" -> Int #

HasCField SDL_Event "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "padding" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "padding" -> Int #

HasCField SDL_Event "paxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "paxis" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "paxis" -> Int #

HasCField SDL_Event "pbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "pbutton" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "pbutton" -> Int #

HasCField SDL_Event "pinch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "pinch" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "pinch" -> Int #

HasCField SDL_Event "pmotion" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "pmotion" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "pmotion" -> Int #

HasCField SDL_Event "pproximity" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "pproximity" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "pproximity" -> Int #

HasCField SDL_Event "ptouch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "ptouch" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "ptouch" -> Int #

HasCField SDL_Event "quit" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "quit" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "quit" -> Int #

HasCField SDL_Event "render" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "render" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "render" -> Int #

HasCField SDL_Event "sensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "sensor" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "sensor" -> Int #

HasCField SDL_Event "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "text" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "text" -> Int #

HasCField SDL_Event "tfinger" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "tfinger" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "tfinger" -> Int #

HasCField SDL_Event "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "type'" = Uint32

Methods

offset# :: Proxy# SDL_Event -> Proxy# "type'" -> Int #

HasCField SDL_Event "user" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "user" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "user" -> Int #

HasCField SDL_Event "wheel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "wheel" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "wheel" -> Int #

HasCField SDL_Event "window" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_Event "window" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_Event -> Proxy# "window" -> Int #

ty ~ SDL_AudioDeviceEvent => HasField "adevice" SDL_Event ty Source #

Audio device event data

C declaration
adevice, defined at SDL3/SDL_events.h 1048:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_MouseButtonEvent => HasField "button" SDL_Event ty Source #

Mouse button event data

C declaration
button, defined at SDL3/SDL_events.h 1035:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_CameraDeviceEvent => HasField "cdevice" SDL_Event ty Source #

Camera device event data

C declaration
cdevice, defined at SDL3/SDL_events.h 1049:27
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_ClipboardEvent => HasField "clipboard" SDL_Event ty Source #

Clipboard event data

C declaration
clipboard, defined at SDL3/SDL_events.h 1062:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_CommonEvent => HasField "common" SDL_Event ty Source #

Common event data

C declaration
common, defined at SDL3/SDL_events.h 1025:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_DisplayEvent => HasField "display" SDL_Event ty Source #

Display event data

C declaration
display, defined at SDL3/SDL_events.h 1026:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_DropEvent => HasField "drop" SDL_Event ty Source #

Drag and drop event data

C declaration
drop, defined at SDL3/SDL_events.h 1061:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_TextEditingEvent => HasField "edit" SDL_Event ty Source #

Text editing event data

C declaration
edit, defined at SDL3/SDL_events.h 1030:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" SDL_Event ty Source #

Text editing candidates event data

C declaration
edit_candidates, defined at SDL3/SDL_events.h 1031:36
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_GamepadAxisEvent => HasField "gaxis" SDL_Event ty Source #

Gamepad axis event data

C declaration
gaxis, defined at SDL3/SDL_events.h 1044:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_GamepadButtonEvent => HasField "gbutton" SDL_Event ty Source #

Gamepad button event data

C declaration
gbutton, defined at SDL3/SDL_events.h 1045:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" SDL_Event ty Source #

Gamepad device event data

C declaration
gdevice, defined at SDL3/SDL_events.h 1043:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_GamepadSensorEvent => HasField "gsensor" SDL_Event ty Source #

Gamepad sensor event data

C declaration
gsensor, defined at SDL3/SDL_events.h 1047:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" SDL_Event ty Source #

Gamepad touchpad event data

C declaration
gtouchpad, defined at SDL3/SDL_events.h 1046:30
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyAxisEvent => HasField "jaxis" SDL_Event ty Source #

Joystick axis event data

C declaration
jaxis, defined at SDL3/SDL_events.h 1038:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyBallEvent => HasField "jball" SDL_Event ty Source #

Joystick ball event data

C declaration
jball, defined at SDL3/SDL_events.h 1039:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyBatteryEvent => HasField "jbattery" SDL_Event ty Source #

Joystick battery event data

C declaration
jbattery, defined at SDL3/SDL_events.h 1042:25
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyButtonEvent => HasField "jbutton" SDL_Event ty Source #

Joystick button event data

C declaration
jbutton, defined at SDL3/SDL_events.h 1041:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyDeviceEvent => HasField "jdevice" SDL_Event ty Source #

Joystick device change event data

C declaration
jdevice, defined at SDL3/SDL_events.h 1037:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_JoyHatEvent => HasField "jhat" SDL_Event ty Source #

Joystick hat event data

C declaration
jhat, defined at SDL3/SDL_events.h 1040:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" SDL_Event ty Source #

Keyboard device change event data

C declaration
kdevice, defined at SDL3/SDL_events.h 1028:29
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_KeyboardEvent => HasField "key" SDL_Event ty Source #

Keyboard event data

C declaration
key, defined at SDL3/SDL_events.h 1029:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_MouseDeviceEvent => HasField "mdevice" SDL_Event ty Source #

Mouse device change event data

C declaration
mdevice, defined at SDL3/SDL_events.h 1033:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_MouseMotionEvent => HasField "motion" SDL_Event ty Source #

Mouse motion event data

C declaration
motion, defined at SDL3/SDL_events.h 1034:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ ConstantArray 128 Uint8 => HasField "padding" SDL_Event ty Source #
C declaration
padding, defined at SDL3/SDL_events.h 1077:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PenAxisEvent => HasField "paxis" SDL_Event ty Source #

Pen axis event data

C declaration
paxis, defined at SDL3/SDL_events.h 1059:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PenButtonEvent => HasField "pbutton" SDL_Event ty Source #

Pen button event data

C declaration
pbutton, defined at SDL3/SDL_events.h 1058:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PinchFingerEvent => HasField "pinch" SDL_Event ty Source #

Pinch event data

C declaration
pinch, defined at SDL3/SDL_events.h 1054:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PenMotionEvent => HasField "pmotion" SDL_Event ty Source #

Pen motion event data

C declaration
pmotion, defined at SDL3/SDL_events.h 1057:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PenProximityEvent => HasField "pproximity" SDL_Event ty Source #

Pen proximity event data

C declaration
pproximity, defined at SDL3/SDL_events.h 1055:27
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_PenTouchEvent => HasField "ptouch" SDL_Event ty Source #

Pen tip touching event data

C declaration
ptouch, defined at SDL3/SDL_events.h 1056:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_QuitEvent => HasField "quit" SDL_Event ty Source #

Quit request event data

C declaration
quit, defined at SDL3/SDL_events.h 1051:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_RenderEvent => HasField "render" SDL_Event ty Source #

Render event data

C declaration
render, defined at SDL3/SDL_events.h 1060:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_SensorEvent => HasField "sensor" SDL_Event ty Source #

Sensor event data

C declaration
sensor, defined at SDL3/SDL_events.h 1050:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_TextInputEvent => HasField "text" SDL_Event ty Source #

Text input event data

C declaration
text, defined at SDL3/SDL_events.h 1032:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_TouchFingerEvent => HasField "tfinger" SDL_Event ty Source #

Touch finger event data

C declaration
tfinger, defined at SDL3/SDL_events.h 1053:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ Uint32 => HasField "type'" SDL_Event ty Source #

Event type, shared with all events, Uint32 to cover user events which are not in the SDL_EventType enumeration

C declaration
type, defined at SDL3/SDL_events.h 1024:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_UserEvent => HasField "user" SDL_Event ty Source #

Custom event data

C declaration
user, defined at SDL3/SDL_events.h 1052:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_MouseWheelEvent => HasField "wheel" SDL_Event ty Source #

Mouse wheel event data

C declaration
wheel, defined at SDL3/SDL_events.h 1036:25
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_WindowEvent => HasField "window" SDL_Event ty Source #

Window event data

C declaration
window, defined at SDL3/SDL_events.h 1027:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

hasField :: SDL_Event -> (ty -> SDL_Event, ty) #

ty ~ SDL_AudioDeviceEvent => HasField "adevice" SDL_Event (ty :: Type) Source #

Audio device event data

C declaration
adevice, defined at SDL3/SDL_events.h 1048:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_MouseButtonEvent => HasField "button" SDL_Event (ty :: Type) Source #

Mouse button event data

C declaration
button, defined at SDL3/SDL_events.h 1035:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_CameraDeviceEvent => HasField "cdevice" SDL_Event (ty :: Type) Source #

Camera device event data

C declaration
cdevice, defined at SDL3/SDL_events.h 1049:27
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_ClipboardEvent => HasField "clipboard" SDL_Event (ty :: Type) Source #

Clipboard event data

C declaration
clipboard, defined at SDL3/SDL_events.h 1062:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_CommonEvent => HasField "common" SDL_Event (ty :: Type) Source #

Common event data

C declaration
common, defined at SDL3/SDL_events.h 1025:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_DisplayEvent => HasField "display" SDL_Event (ty :: Type) Source #

Display event data

C declaration
display, defined at SDL3/SDL_events.h 1026:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_DropEvent => HasField "drop" SDL_Event (ty :: Type) Source #

Drag and drop event data

C declaration
drop, defined at SDL3/SDL_events.h 1061:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_TextEditingEvent => HasField "edit" SDL_Event (ty :: Type) Source #

Text editing event data

C declaration
edit, defined at SDL3/SDL_events.h 1030:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" SDL_Event (ty :: Type) Source #

Text editing candidates event data

C declaration
edit_candidates, defined at SDL3/SDL_events.h 1031:36
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_GamepadAxisEvent => HasField "gaxis" SDL_Event (ty :: Type) Source #

Gamepad axis event data

C declaration
gaxis, defined at SDL3/SDL_events.h 1044:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_GamepadButtonEvent => HasField "gbutton" SDL_Event (ty :: Type) Source #

Gamepad button event data

C declaration
gbutton, defined at SDL3/SDL_events.h 1045:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" SDL_Event (ty :: Type) Source #

Gamepad device event data

C declaration
gdevice, defined at SDL3/SDL_events.h 1043:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_GamepadSensorEvent => HasField "gsensor" SDL_Event (ty :: Type) Source #

Gamepad sensor event data

C declaration
gsensor, defined at SDL3/SDL_events.h 1047:28
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" SDL_Event (ty :: Type) Source #

Gamepad touchpad event data

C declaration
gtouchpad, defined at SDL3/SDL_events.h 1046:30
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyAxisEvent => HasField "jaxis" SDL_Event (ty :: Type) Source #

Joystick axis event data

C declaration
jaxis, defined at SDL3/SDL_events.h 1038:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyBallEvent => HasField "jball" SDL_Event (ty :: Type) Source #

Joystick ball event data

C declaration
jball, defined at SDL3/SDL_events.h 1039:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyBatteryEvent => HasField "jbattery" SDL_Event (ty :: Type) Source #

Joystick battery event data

C declaration
jbattery, defined at SDL3/SDL_events.h 1042:25
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyButtonEvent => HasField "jbutton" SDL_Event (ty :: Type) Source #

Joystick button event data

C declaration
jbutton, defined at SDL3/SDL_events.h 1041:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyDeviceEvent => HasField "jdevice" SDL_Event (ty :: Type) Source #

Joystick device change event data

C declaration
jdevice, defined at SDL3/SDL_events.h 1037:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_JoyHatEvent => HasField "jhat" SDL_Event (ty :: Type) Source #

Joystick hat event data

C declaration
jhat, defined at SDL3/SDL_events.h 1040:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" SDL_Event (ty :: Type) Source #

Keyboard device change event data

C declaration
kdevice, defined at SDL3/SDL_events.h 1028:29
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_KeyboardEvent => HasField "key" SDL_Event (ty :: Type) Source #

Keyboard event data

C declaration
key, defined at SDL3/SDL_events.h 1029:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_MouseDeviceEvent => HasField "mdevice" SDL_Event (ty :: Type) Source #

Mouse device change event data

C declaration
mdevice, defined at SDL3/SDL_events.h 1033:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_MouseMotionEvent => HasField "motion" SDL_Event (ty :: Type) Source #

Mouse motion event data

C declaration
motion, defined at SDL3/SDL_events.h 1034:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ ConstantArray 128 Uint8 => HasField "padding" SDL_Event (ty :: Type) Source #
C declaration
padding, defined at SDL3/SDL_events.h 1077:11
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PenAxisEvent => HasField "paxis" SDL_Event (ty :: Type) Source #

Pen axis event data

C declaration
paxis, defined at SDL3/SDL_events.h 1059:22
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PenButtonEvent => HasField "pbutton" SDL_Event (ty :: Type) Source #

Pen button event data

C declaration
pbutton, defined at SDL3/SDL_events.h 1058:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PinchFingerEvent => HasField "pinch" SDL_Event (ty :: Type) Source #

Pinch event data

C declaration
pinch, defined at SDL3/SDL_events.h 1054:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PenMotionEvent => HasField "pmotion" SDL_Event (ty :: Type) Source #

Pen motion event data

C declaration
pmotion, defined at SDL3/SDL_events.h 1057:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PenProximityEvent => HasField "pproximity" SDL_Event (ty :: Type) Source #

Pen proximity event data

C declaration
pproximity, defined at SDL3/SDL_events.h 1055:27
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_PenTouchEvent => HasField "ptouch" SDL_Event (ty :: Type) Source #

Pen tip touching event data

C declaration
ptouch, defined at SDL3/SDL_events.h 1056:23
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_QuitEvent => HasField "quit" SDL_Event (ty :: Type) Source #

Quit request event data

C declaration
quit, defined at SDL3/SDL_events.h 1051:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_RenderEvent => HasField "render" SDL_Event (ty :: Type) Source #

Render event data

C declaration
render, defined at SDL3/SDL_events.h 1060:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_SensorEvent => HasField "sensor" SDL_Event (ty :: Type) Source #

Sensor event data

C declaration
sensor, defined at SDL3/SDL_events.h 1050:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_TextInputEvent => HasField "text" SDL_Event (ty :: Type) Source #

Text input event data

C declaration
text, defined at SDL3/SDL_events.h 1032:24
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_TouchFingerEvent => HasField "tfinger" SDL_Event (ty :: Type) Source #

Touch finger event data

C declaration
tfinger, defined at SDL3/SDL_events.h 1053:26
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

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 SDL_EventType enumeration

C declaration
type, defined at SDL3/SDL_events.h 1024:12
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_UserEvent => HasField "user" SDL_Event (ty :: Type) Source #

Custom event data

C declaration
user, defined at SDL3/SDL_events.h 1052:19
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_MouseWheelEvent => HasField "wheel" SDL_Event (ty :: Type) Source #

Mouse wheel event data

C declaration
wheel, defined at SDL3/SDL_events.h 1036:25
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_WindowEvent => HasField "window" SDL_Event (ty :: Type) Source #

Window event data

C declaration
window, defined at SDL3/SDL_events.h 1027:21
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: SDL_Event -> ty #

ty ~ SDL_AudioDeviceEvent => HasField "adevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_MouseButtonEvent => HasField "button" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_CameraDeviceEvent => HasField "cdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_ClipboardEvent => HasField "clipboard" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_CommonEvent => HasField "common" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_DisplayEvent => HasField "display" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_DropEvent => HasField "drop" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_TextEditingEvent => HasField "edit" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_TextEditingCandidatesEvent => HasField "edit_candidates" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_GamepadAxisEvent => HasField "gaxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_GamepadButtonEvent => HasField "gbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_GamepadDeviceEvent => HasField "gdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_GamepadSensorEvent => HasField "gsensor" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_GamepadTouchpadEvent => HasField "gtouchpad" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyAxisEvent => HasField "jaxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyBallEvent => HasField "jball" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyBatteryEvent => HasField "jbattery" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyButtonEvent => HasField "jbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyDeviceEvent => HasField "jdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_JoyHatEvent => HasField "jhat" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_KeyboardDeviceEvent => HasField "kdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_KeyboardEvent => HasField "key" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_MouseDeviceEvent => HasField "mdevice" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_MouseMotionEvent => HasField "motion" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ ConstantArray 128 Uint8 => HasField "padding" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PenAxisEvent => HasField "paxis" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PenButtonEvent => HasField "pbutton" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PinchFingerEvent => HasField "pinch" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PenMotionEvent => HasField "pmotion" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PenProximityEvent => HasField "pproximity" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_PenTouchEvent => HasField "ptouch" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_QuitEvent => HasField "quit" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_RenderEvent => HasField "render" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_SensorEvent => HasField "sensor" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_TextInputEvent => HasField "text" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_TouchFingerEvent => HasField "tfinger" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ Uint32 => HasField "type'" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_UserEvent => HasField "user" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_MouseWheelEvent => HasField "wheel" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

ty ~ SDL_WindowEvent => HasField "window" (Ptr SDL_Event) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_Event -> Ptr ty #

type Rep SDL_Event Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_Event = D1 ('MetaData "SDL_Event" "SDL3.Sys.Bindgen.Events" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_Event" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
type CFieldType SDL_Event "adevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "cdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "clipboard" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "common" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "display" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "drop" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "edit" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "edit_candidates" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "gaxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "gbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "gdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "gsensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "gtouchpad" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jaxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jball" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jbattery" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "jhat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "kdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "key" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "mdevice" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "motion" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "paxis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "pbutton" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "pinch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "pmotion" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "pproximity" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "ptouch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "quit" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "render" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "sensor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "text" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "tfinger" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "type'" = Uint32
type CFieldType SDL_Event "user" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "wheel" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_Event "window" Source # 
Instance details

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 at SDL3/SDL_events.h 1115:14

Since: 3.2.0

Constructors

SDL_EventAction 

Fields

Instances

Instances details
Storable SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_EventAction 
Instance details

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)))
Read SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Show SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Ord SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Prim SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

CEnum SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CEnumZ SDL_EventAction 
Instance details

Defined in SDL3.Sys.Bindgen.Events

SequentialCEnum SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasFFIType SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type FFIType SDL_EventAction 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_EventAction "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_EventAction "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_EventAction -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_EventAction ty Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_EventAction -> Ptr ty #

type Rep SDL_EventAction Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type FFIType SDL_EventAction Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_EventAction "unwrap" Source # 
Instance details

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 at SDL3/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 at SDL3/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 at SDL3/SDL_events.h 1119:5

newtype SDL_EventFilter_Aux Source #

Auxiliary type used by SDL_EventFilter

C declaration
SDL_EventFilter, defined at SDL3/SDL_events.h 1419:24

Constructors

SDL_EventFilter_Aux 

Fields

Instances

Instances details
Generic SDL_EventFilter_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_EventFilter_Aux 
Instance details

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))))
FromFunPtr SDL_EventFilter_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ToFunPtr SDL_EventFilter_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_EventFilter_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_EventFilter_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_EventFilter_Aux -> Proxy# "unwrap" -> Int #

ty ~ (Ptr Void -> Ptr SDL_Event -> IO CBool) => HasField "unwrap" SDL_EventFilter_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ty ~ (Ptr Void -> Ptr SDL_Event -> IO CBool) => HasField "unwrap" (Ptr SDL_EventFilter_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type Rep SDL_EventFilter_Aux Source # 
Instance details

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 # 
Instance details

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 userdata to SDL_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 at SDL3/SDL_events.h 1419:24

Since: 3.2.0

Instances

Instances details
Storable SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Generic SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type Rep SDL_EventFilter 
Instance details

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))))
Show SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Eq SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Ord SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasFFIType SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type FFIType SDL_EventFilter 
Instance details

Defined in SDL3.Sys.Bindgen.Events

ReadRaw SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

StaticSize SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

WriteRaw SDL_EventFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

HasCField SDL_EventFilter "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Associated Types

type CFieldType SDL_EventFilter "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

offset# :: Proxy# SDL_EventFilter -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_EventFilter_Aux => HasField "unwrap" SDL_EventFilter ty Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

Methods

getField :: Ptr SDL_EventFilter -> Ptr ty #

type Rep SDL_EventFilter Source # 
Instance details

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 # 
Instance details

Defined in SDL3.Sys.Bindgen.Events

type CFieldType SDL_EventFilter "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Events