sdlGameControllerGetSteamHandle function

int sdlGameControllerGetSteamHandle(
  1. Pointer<SdlGameController> gamecontroller
)

Get the Steam Input handle of an opened controller, if available.

Returns an InputHandle_t for the controller that can be used with Steam Input API: https://partner.steamgames.com/doc/api/ISteamInput

\param gamecontroller the game controller object to query. \returns the gamepad handle, or 0 if unavailable.

\since This function is available since SDL 2.30.0.

extern DECLSPEC Uint64 SDLCALL SDL_GameControllerGetSteamHandle(SDL_GameController *gamecontroller)

Implementation

int sdlGameControllerGetSteamHandle(Pointer<SdlGameController> gamecontroller) {
  final sdlGameControllerGetSteamHandleLookupFunction = libSdl2.lookupFunction<
          Uint64 Function(Pointer<SdlGameController> gamecontroller),
          int Function(Pointer<SdlGameController> gamecontroller)>(
      'SDL_GameControllerGetSteamHandle');
  return sdlGameControllerGetSteamHandleLookupFunction(gamecontroller);
}