sdlGetGamepadAppleSfSymbolsNameForButton function gamepad

String? sdlGetGamepadAppleSfSymbolsNameForButton(
  1. Pointer<SdlGamepad> gamepad,
  2. int button
)

Return the sfSymbolsName for a given button on a gamepad on Apple platforms.

\param gamepad the gamepad to query. \param button a button on the gamepad. \returns the sfSymbolsName or NULL if the name can't be found.

\threadsafety It is safe to call this function from any thread.

\since This function is available since SDL 3.2.0.

\sa SDL_GetGamepadAppleSFSymbolsNameForAxis

extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadAppleSFSymbolsNameForButton(SDL_Gamepad *gamepad, SDL_GamepadButton button)

Implementation

String? sdlGetGamepadAppleSfSymbolsNameForButton(
  Pointer<SdlGamepad> gamepad,
  int button,
) {
  final sdlGetGamepadAppleSfSymbolsNameForButtonLookupFunction = _libSdl
      .lookupFunction<
        Pointer<Utf8> Function(Pointer<SdlGamepad> gamepad, Int32 button),
        Pointer<Utf8> Function(Pointer<SdlGamepad> gamepad, int button)
      >('SDL_GetGamepadAppleSFSymbolsNameForButton');
  final result = sdlGetGamepadAppleSfSymbolsNameForButtonLookupFunction(
    gamepad,
    button,
  );
  if (result == nullptr) {
    return null;
  }
  return result.toDartString();
}