52#if defined(SDL_PLATFORM_WINDOWS)
54typedef struct tagMSG MSG;
78typedef bool (SDLCALL *SDL_WindowsMessageHook)(
void *userdata, MSG *msg);
96extern SDL_DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
100#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
114extern SDL_DECLSPEC
int SDLCALL SDL_GetDirect3D9AdapterIndex(
SDL_DisplayID displayID);
131extern SDL_DECLSPEC
bool SDLCALL SDL_GetDXGIOutputInfo(
SDL_DisplayID displayID,
int *adapterIndex,
int *outputIndex);
181#ifdef SDL_PLATFORM_LINUX
197extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriority(
Sint64 threadID,
int priority);
215extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriorityAndPolicy(
Sint64 threadID,
int sdlPriority,
int schedPolicy);
222#ifdef SDL_PLATFORM_IOS
240typedef void (SDLCALL *SDL_iOSAnimationCallback)(
void *userdata);
281extern SDL_DECLSPEC
bool SDLCALL SDL_SetiOSAnimationCallback(
SDL_Window *
window,
int interval, SDL_iOSAnimationCallback callback,
void *callbackParam);
296extern SDL_DECLSPEC
void SDLCALL SDL_SetiOSEventPump(
bool enabled);
304#ifdef SDL_PLATFORM_ANDROID
326extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidJNIEnv(
void);
351extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidActivity(
void);
389extern SDL_DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
400extern SDL_DECLSPEC
bool SDLCALL SDL_IsChromebook(
void);
411extern SDL_DECLSPEC
bool SDLCALL SDL_IsDeXMode(
void);
420extern SDL_DECLSPEC
void SDLCALL SDL_SendAndroidBackButton(
void);
428#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
436#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
459extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidInternalStoragePath(
void);
476extern SDL_DECLSPEC
Uint32 SDLCALL SDL_GetAndroidExternalStorageState(
void);
500extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidExternalStoragePath(
void);
522extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidCachePath(
void);
535typedef void (SDLCALL *SDL_RequestAndroidPermissionCallback)(
void *userdata,
const char *permission,
bool granted);
571extern SDL_DECLSPEC
bool SDLCALL SDL_RequestAndroidPermission(
const char *permission, SDL_RequestAndroidPermissionCallback cb,
void *userdata);
599extern SDL_DECLSPEC
bool SDLCALL SDL_ShowAndroidToast(
const char *message,
int duration,
int gravity,
int xoffset,
int yoffset);
615extern SDL_DECLSPEC
bool SDLCALL SDL_SendAndroidMessage(
Uint32 command,
int param);
774#ifdef SDL_PLATFORM_IOS
791extern SDL_DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
797#ifdef SDL_PLATFORM_GDK
798typedef struct XTaskQueueObject *XTaskQueueHandle;
799typedef struct XUser *XUserHandle;
815extern SDL_DECLSPEC
bool SDLCALL SDL_GetGDKTaskQueue(XTaskQueueHandle *outTaskQueue);
830extern 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
static SDL_Window * window