| | |
| | | /* |
| | | Simple DirectMedia Layer |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | #endif /* __LINUX__ */ |
| | | |
| | | /* Platform specific functions for iOS */ |
| | | #if defined(__IPHONEOS__) && __IPHONEOS__ |
| | | #ifdef __IPHONEOS__ |
| | | |
| | | #define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam) |
| | | extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); |
| | |
| | | |
| | | |
| | | /* Platform specific functions for Android */ |
| | | #if defined(__ANDROID__) && __ANDROID__ |
| | | #ifdef __ANDROID__ |
| | | |
| | | /** |
| | | \brief Get the JNI environment for the current thread |
| | |
| | | (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) |
| | | */ |
| | | extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void); |
| | | |
| | | /** |
| | | \brief Return API level of the current device |
| | | |
| | | API level 29: Android 10 |
| | | API level 28: Android 9 |
| | | API level 27: Android 8.1 |
| | | API level 26: Android 8.0 |
| | | API level 25: Android 7.1 |
| | | API level 24: Android 7.0 |
| | | API level 23: Android 6.0 |
| | | API level 22: Android 5.1 |
| | | API level 21: Android 5.0 |
| | | API level 20: Android 4.4W |
| | | API level 19: Android 4.4 |
| | | API level 18: Android 4.3 |
| | | API level 17: Android 4.2 |
| | | API level 16: Android 4.1 |
| | | API level 15: Android 4.0.3 |
| | | API level 14: Android 4.0 |
| | | API level 13: Android 3.2 |
| | | API level 12: Android 3.1 |
| | | API level 11: Android 3.0 |
| | | API level 10: Android 2.3.3 |
| | | */ |
| | | extern DECLSPEC int SDLCALL SDL_GetAndroidSDKVersion(void); |
| | | |
| | | /** |
| | | \brief Return true if the application is running on Android TV |
| | |
| | | #endif /* __ANDROID__ */ |
| | | |
| | | /* Platform specific functions for WinRT */ |
| | | #if defined(__WINRT__) && __WINRT__ |
| | | #ifdef __WINRT__ |
| | | |
| | | /** |
| | | * \brief WinRT / Windows Phone path types |
| | |
| | | */ |
| | | extern DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void); |
| | | |
| | | /* Functions used by iOS application delegates to notify SDL about state changes */ |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationWillTerminate(void); |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationDidReceiveMemoryWarning(void); |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationWillResignActive(void); |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationDidEnterBackground(void); |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationWillEnterForeground(void); |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationDidBecomeActive(void); |
| | | #ifdef __IPHONEOS__ |
| | | extern DECLSPEC void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(void); |
| | | #endif |
| | | |
| | | /* Ends C function definitions when using C++ */ |
| | | #ifdef __cplusplus |
| | | } |