52#if defined(SDL_PLATFORM_WINDOWS)
54typedef struct tagMSG MSG;
78typedef bool (SDLCALL *SDL_WindowsMessageHook)(
void *userdata, MSG *msg);
94extern SDL_DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
98#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
112extern SDL_DECLSPEC
int SDLCALL SDL_GetDirect3D9AdapterIndex(
SDL_DisplayID displayID);
129extern SDL_DECLSPEC
bool SDLCALL SDL_GetDXGIOutputInfo(
SDL_DisplayID displayID,
int *adapterIndex,
int *outputIndex);
177#ifdef SDL_PLATFORM_LINUX
191extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriority(
Sint64 threadID,
int priority);
207extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriorityAndPolicy(
Sint64 threadID,
int sdlPriority,
int schedPolicy);
214#ifdef SDL_PLATFORM_IOS
232typedef void (SDLCALL *SDL_iOSAnimationCallback)(
void *userdata);
271extern SDL_DECLSPEC
bool SDLCALL SDL_SetiOSAnimationCallback(
SDL_Window *window,
int interval, SDL_iOSAnimationCallback callback,
void *callbackParam);
284extern SDL_DECLSPEC
void SDLCALL SDL_SetiOSEventPump(
bool enabled);
292#ifdef SDL_PLATFORM_ANDROID
314extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidJNIEnv(
void);
339extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidActivity(
void);
375extern SDL_DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
384extern SDL_DECLSPEC
bool SDLCALL SDL_IsChromebook(
void);
393extern SDL_DECLSPEC
bool SDLCALL SDL_IsDeXMode(
void);
402extern SDL_DECLSPEC
void SDLCALL SDL_SendAndroidBackButton(
void);
410#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
418#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
441extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidInternalStoragePath(
void);
458extern SDL_DECLSPEC
Uint32 SDLCALL SDL_GetAndroidExternalStorageState(
void);
482extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidExternalStoragePath(
void);
504extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidCachePath(
void);
517typedef void (SDLCALL *SDL_RequestAndroidPermissionCallback)(
void *userdata,
const char *permission,
bool granted);
553extern SDL_DECLSPEC
bool SDLCALL SDL_RequestAndroidPermission(
const char *permission, SDL_RequestAndroidPermissionCallback cb,
void *userdata);
581extern SDL_DECLSPEC
bool SDLCALL SDL_ShowAndroidToast(
const char *message,
int duration,
int gravity,
int xoffset,
int yoffset);
597extern SDL_DECLSPEC
bool SDLCALL SDL_SendAndroidMessage(
Uint32 command,
int param);
752#ifdef SDL_PLATFORM_IOS
769extern SDL_DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
775#ifdef SDL_PLATFORM_GDK
776typedef struct XTaskQueueObject *XTaskQueueHandle;
777typedef struct XUser *XUserHandle;
793extern SDL_DECLSPEC
bool SDLCALL SDL_GetGDKTaskQueue(XTaskQueueHandle *outTaskQueue);
808extern SDL_DECLSPEC
bool SDLCALL SDL_GetGDKDefaultUser(XUserHandle *outUserHandle);
void SDL_OnApplicationWillEnterForeground(void)
void SDL_OnApplicationDidEnterForeground(void)
SDL_Sandbox SDL_GetSandbox(void)
bool(* SDL_X11EventHook)(void *userdata, XEvent *xevent)
void SDL_OnApplicationDidEnterBackground(void)
@ SDL_SANDBOX_UNKNOWN_CONTAINER
void SDL_SetX11EventHook(SDL_X11EventHook callback, void *userdata)
void SDL_OnApplicationDidReceiveMemoryWarning(void)
void SDL_OnApplicationWillEnterBackground(void)
void SDL_OnApplicationWillTerminate(void)
struct SDL_Window SDL_Window