Function SDL_SetJoystickVirtualTouchpad

pub unsafe extern "C" fn SDL_SetJoystickVirtualTouchpad(
    joystick: *mut SDL_Joystick,
    touchpad: i32,
    finger: i32,
    down: bool,
    x: f32,
    y: f32,
    pressure: f32,
) -> bool
Available on crate feature dep_sdl3 only.
Expand description

Set touchpad finger state on an opened virtual joystick.

Please note that values set here will not be applied until the next call to SDL_UpdateJoysticks, which can either be called directly, or can be called indirectly through various other SDL APIs, including, but not limited to the following: [SDL_PollEvent], [SDL_PumpEvents], [SDL_WaitEventTimeout], [SDL_WaitEvent].

§Parameters

  • joystick: the virtual joystick on which to set state.
  • touchpad: the index of the touchpad on the virtual joystick to update.
  • finger: the index of the finger on the touchpad to set.
  • down: true if the finger is pressed, false if the finger is released.
  • x: the x coordinate of the finger on the touchpad, normalized 0 to 1, with the origin in the upper left.
  • y: the y coordinate of the finger on the touchpad, normalized 0 to 1, with the origin in the upper left.
  • pressure: the pressure of the finger.

§Return value

Returns true on success or false on failure; call SDL_GetError() for more information.

§Availability

This function is available since SDL 3.2.0.