Skip to content

TSdlGamepadDeviceEvent

Gamepad device event structure (Event.GamepadDevice.* )

Joysticks that are supported gamepads receive both an TSdlJoyDeviceEvent and an TSdlGamepadDeviceEvent.

SDL will send TSdlEventKind.GamepadAdded events for joysticks that are already plugged in during SdlInit and are recognized as gamepads. It will also send events for joysticks that get gamepad mappings at runtime.

Definition

Unit: Neslib.Sdl3.Events

type TSdlGamepadDeviceEvent = record ... end;

See Also

Properties

Name Description
Joystick The joystick (or nil if not opened)
JoystickID The joystick instance ID
Kind Event kind (TSdlEventKind.GamepadAdded/Removed/Remapped/ UpdateComplete/SteamHandleUpdated)
Timestamp In nanoseconds, populated using SdlGetTicksNS

Property Descriptions

Joystick

The joystick (or nil if not opened)

property Joystick: TSdlJoystick read GetJoystick

Type: TSdlJoystick


JoystickID

The joystick instance ID

property JoystickID: TSdlJoystickID read GetJoystickID

Type: TSdlJoystickID


Kind

Event kind (TSdlEventKind.GamepadAdded/Removed/Remapped/ UpdateComplete/SteamHandleUpdated)

property Kind: TSdlEventKind read GetKind

Type: TSdlEventKind


Timestamp

In nanoseconds, populated using SdlGetTicksNS

property Timestamp: UInt64 read FHandle.timestamp

Type: UInt64