sdlAddHintCallback function

void sdlAddHintCallback(
  1. String? name,
  2. Pointer<NativeFunction<SdlHintCallback>> callback,
  3. Pointer<NativeType> userdata
)

Add a function to watch a particular hint.

\param name the hint to watch \param callback An SDL_HintCallback function that will be called when the hint value changes \param userdata a pointer to pass to the callback function

\since This function is available since SDL 2.0.0.

\sa SDL_DelHintCallback

extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata)

Implementation

void sdlAddHintCallback(
    String? name,
    Pointer<NativeFunction<SdlHintCallback>> callback,
    Pointer<NativeType> userdata) {
  final sdlAddHintCallbackLookupFunction = libSdl2.lookupFunction<
      Void Function(
          Pointer<Utf8> name,
          Pointer<NativeFunction<SdlHintCallback>> callback,
          Pointer<NativeType> userdata),
      void Function(
          Pointer<Utf8> name,
          Pointer<NativeFunction<SdlHintCallback>> callback,
          Pointer<NativeType> userdata)>('SDL_AddHintCallback');
  final namePointer = name != null ? name.toNativeUtf8() : nullptr;
  final result =
      sdlAddHintCallbackLookupFunction(namePointer, callback, userdata);
  calloc.free(namePointer);
  return result;
}