sdlSetTrayEntryCallback function

void sdlSetTrayEntryCallback(
  1. Pointer<SdlTrayEntry> entry,
  2. Pointer<NativeFunction<SdlTrayCallback>> callback,
  3. Pointer<NativeType> userdata
)

Sets a callback to be invoked when the entry is selected.

\param entry the entry to be updated. \param callback a callback to be invoked when the entry is selected. \param userdata an optional pointer to pass extra data to the callback when it will be invoked.

\since This function is available since SDL 3.2.0.

\sa SDL_GetTrayEntries \sa SDL_InsertTrayEntryAt

extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryCallback(SDL_TrayEntry *entry, SDL_TrayCallback callback, void *userdata)

Implementation

void sdlSetTrayEntryCallback(
    Pointer<SdlTrayEntry> entry,
    Pointer<NativeFunction<SdlTrayCallback>> callback,
    Pointer<NativeType> userdata) {
  final sdlSetTrayEntryCallbackLookupFunction = libSdl3.lookupFunction<
      Void Function(
          Pointer<SdlTrayEntry> entry,
          Pointer<NativeFunction<SdlTrayCallback>> callback,
          Pointer<NativeType> userdata),
      void Function(
          Pointer<SdlTrayEntry> entry,
          Pointer<NativeFunction<SdlTrayCallback>> callback,
          Pointer<NativeType> userdata)>('SDL_SetTrayEntryCallback');
  return sdlSetTrayEntryCallbackLookupFunction(entry, callback, userdata);
}