# CategorySystem

Platform-specific SDL API functions. These are functions that deal with
needs of specific operating systems, that didn't make sense to offer as
platform-independent, generic APIs.

Most apps can make do without these functions, but they can be useful for
integrating with other parts of a specific system, adding platform-specific
polish to an app, or solving problems that only affect one target.

<!-- END CATEGORY DOCUMENTATION -->

## Functions

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategorySystem, CategoryAPIFunction -->
- [SDL_GetAndroidActivity](SDL_GetAndroidActivity)
- [SDL_GetAndroidCachePath](SDL_GetAndroidCachePath)
- [SDL_GetAndroidExternalStoragePath](SDL_GetAndroidExternalStoragePath)
- [SDL_GetAndroidExternalStorageState](SDL_GetAndroidExternalStorageState)
- [SDL_GetAndroidInternalStoragePath](SDL_GetAndroidInternalStoragePath)
- [SDL_GetAndroidJNIEnv](SDL_GetAndroidJNIEnv)
- [SDL_GetAndroidSDKVersion](SDL_GetAndroidSDKVersion)
- [SDL_GetDeviceFormFactor](SDL_GetDeviceFormFactor)
- [SDL_GetDeviceFormFactorName](SDL_GetDeviceFormFactorName)
- [SDL_GetDirect3D9AdapterIndex](SDL_GetDirect3D9AdapterIndex)
- [SDL_GetDXGIOutputInfo](SDL_GetDXGIOutputInfo)
- [SDL_GetGDKDefaultUser](SDL_GetGDKDefaultUser)
- [SDL_GetGDKTaskQueue](SDL_GetGDKTaskQueue)
- [SDL_GetSandbox](SDL_GetSandbox)
- [SDL_IsChromebook](SDL_IsChromebook)
- [SDL_IsDeXMode](SDL_IsDeXMode)
- [SDL_IsPhone](SDL_IsPhone)
- [SDL_IsTablet](SDL_IsTablet)
- [SDL_IsTV](SDL_IsTV)
- [SDL_IsUbuntuTouch](SDL_IsUbuntuTouch)
- [SDL_OnApplicationDidChangeStatusBarOrientation](SDL_OnApplicationDidChangeStatusBarOrientation)
- [SDL_OnApplicationDidEnterBackground](SDL_OnApplicationDidEnterBackground)
- [SDL_OnApplicationDidEnterForeground](SDL_OnApplicationDidEnterForeground)
- [SDL_OnApplicationDidReceiveMemoryWarning](SDL_OnApplicationDidReceiveMemoryWarning)
- [SDL_OnApplicationWillEnterBackground](SDL_OnApplicationWillEnterBackground)
- [SDL_OnApplicationWillEnterForeground](SDL_OnApplicationWillEnterForeground)
- [SDL_OnApplicationWillTerminate](SDL_OnApplicationWillTerminate)
- [SDL_RequestAndroidPermission](SDL_RequestAndroidPermission)
- [SDL_SendAndroidBackButton](SDL_SendAndroidBackButton)
- [SDL_SendAndroidMessage](SDL_SendAndroidMessage)
- [SDL_SetiOSAnimationCallback](SDL_SetiOSAnimationCallback)
- [SDL_SetiOSEventPump](SDL_SetiOSEventPump)
- [SDL_SetLinuxThreadPriority](SDL_SetLinuxThreadPriority)
- [SDL_SetLinuxThreadPriorityAndPolicy](SDL_SetLinuxThreadPriorityAndPolicy)
- [SDL_SetWindowsMessageHook](SDL_SetWindowsMessageHook)
- [SDL_SetX11EventHook](SDL_SetX11EventHook)
- [SDL_ShowAndroidToast](SDL_ShowAndroidToast)
<!-- END CATEGORY LIST -->

## Datatypes

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategorySystem, CategoryAPIDatatype -->
- [SDL_iOSAnimationCallback](SDL_iOSAnimationCallback)
- [SDL_RequestAndroidPermissionCallback](SDL_RequestAndroidPermissionCallback)
- [SDL_WindowsMessageHook](SDL_WindowsMessageHook)
- [SDL_X11EventHook](SDL_X11EventHook)
<!-- END CATEGORY LIST -->

## Structs

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategorySystem, CategoryAPIStruct -->
- (none.)
<!-- END CATEGORY LIST -->

## Enums

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategorySystem, CategoryAPIEnum -->
- [SDL_FormFactor](SDL_FormFactor)
- [SDL_Sandbox](SDL_Sandbox)
<!-- END CATEGORY LIST -->

## Macros

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategorySystem, CategoryAPIMacro -->
- [SDL_ANDROID_EXTERNAL_STORAGE_READ](SDL_ANDROID_EXTERNAL_STORAGE_READ)
- [SDL_ANDROID_EXTERNAL_STORAGE_WRITE](SDL_ANDROID_EXTERNAL_STORAGE_WRITE)
- [SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_APP_VERSION_STRING](SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_APP_VERSION_STRING)
- [SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_APPID_STRING](SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_APPID_STRING)
- [SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_HOOK_STRING](SDL_PROP_GLOBAL_SYSTEM_UBUNTU_TOUCH_HOOK_STRING)
<!-- END CATEGORY LIST -->


----
[CategoryAPICategory](CategoryAPICategory)

