author | Sam Lantinga <slouken@libsdl.org> |
Sun, 04 Nov 2012 09:45:18 -0800 | |
changeset 6646 | dd32cce44d3c |
parent 6636 | e76e208521c3 |
child 6654 | 2ecfb25be1e2 |
permissions | -rw-r--r-- |
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
1 |
/* |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
2 |
Simple DirectMedia Layer |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
3 |
Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org> |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
4 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
5 |
This software is provided 'as-is', without any express or implied |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
6 |
warranty. In no event will the authors be held liable for any damages |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
7 |
arising from the use of this software. |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
8 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
9 |
Permission is granted to anyone to use this software for any purpose, |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
10 |
including commercial applications, and to alter it and redistribute it |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
11 |
freely, subject to the following restrictions: |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
12 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
13 |
1. The origin of this software must not be misrepresented; you must not |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
14 |
claim that you wrote the original software. If you use this software |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
15 |
in a product, an acknowledgment in the product documentation would be |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
16 |
appreciated but is not required. |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
17 |
2. Altered source versions must be plainly marked as such, and must not be |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
18 |
misrepresented as being the original software. |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
19 |
3. This notice may not be removed or altered from any source distribution. |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
20 |
*/ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
21 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
22 |
/** |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
23 |
* \file SDL_system.h |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
24 |
* |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
25 |
* Include file for platform specific SDL API functions |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
26 |
*/ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
27 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
28 |
#ifndef _SDL_system_h |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
29 |
#define _SDL_system_h |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
30 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
31 |
#include "SDL_stdinc.h" |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
32 |
|
6392
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
33 |
#if __IPHONEOS__ |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
34 |
#include "SDL_video.h" |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
35 |
#include "SDL_keyboard.h" |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
36 |
#endif |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
37 |
|
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
38 |
#include "begin_code.h" |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
39 |
/* Set up for C function definitions, even when using C++ */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
40 |
#ifdef __cplusplus |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
41 |
/* *INDENT-OFF* */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
42 |
extern "C" { |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
43 |
/* *INDENT-ON* */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
44 |
#endif |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
45 |
|
6635
e0c1f77597e3
Fixed compiler warnings about "/*" inside a multi-line comment.
Ryan C. Gordon <icculus@icculus.org>
parents:
6630
diff
changeset
|
46 |
/* Platform specific functions for iOS */ |
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
47 |
#if __IPHONEOS__ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
48 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
49 |
extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); |
6346
56871d364efc
Disable the SDL event pump after the SDL main routine returns, since events will be dispatched by the Cocoa event loop.
Sam Lantinga <slouken@libsdl.org>
parents:
6342
diff
changeset
|
50 |
extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); |
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
51 |
|
6392
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
52 |
#define SDL_iPhoneKeyboardShow SDL_ShowScreenKeyboard |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
53 |
#define SDL_iPhoneKeyboardHide SDL_HideScreenKeyboard |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
54 |
#define SDL_iPhoneKeyboardToggle SDL_ToggleScreenKeyboard |
fa7eb111f994
Fixed bug 1564 - SDL has no function to open a screen keyboard on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6346
diff
changeset
|
55 |
#define SDL_iPhoneKeyboardIsShown SDL_IsScreenKeyboardShown |
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
56 |
|
6630
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
57 |
#endif /* __IPHONEOS__ */ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
58 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
59 |
|
6636
e76e208521c3
More compiler warning fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
6635
diff
changeset
|
60 |
/* Platform specific functions for Android */ |
6630
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
61 |
#if __ANDROID__ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
62 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
63 |
/* Get the JNI environment for the current thread |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
64 |
This returns JNIEnv*, but the prototype is void* so we don't need jni.h |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
65 |
*/ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
66 |
extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(); |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
67 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
68 |
/* Get the SDL Activity object for the application |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
69 |
This returns jobject, but the prototype is void* so we don't need jni.h |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
70 |
*/ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
71 |
extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(); |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
72 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
73 |
/* See the official Android developer guide for more information: |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
74 |
http://developer.android.com/guide/topics/data/data-storage.html |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
75 |
*/ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
76 |
#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01 |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
77 |
#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
78 |
|
6646
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
79 |
/* Get the path used for internal storage for this application. |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
80 |
This path is unique to your application and cannot be written to |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
81 |
by other applications. |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
82 |
*/ |
6630
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
83 |
extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(); |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
84 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
85 |
/* Get the current state of external storage, a bitmask of these values: |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
86 |
SDL_ANDROID_EXTERNAL_STORAGE_READ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
87 |
SDL_ANDROID_EXTERNAL_STORAGE_WRITE |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
88 |
If external storage is currently unavailable, this will return 0. |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
89 |
*/ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
90 |
extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(); |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
91 |
|
6646
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
92 |
/* Get the path used for external storage for this application. |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
93 |
This path is unique to your application, but is public and can be |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
94 |
written to by other applications. |
dd32cce44d3c
Added documentation on loading assets on Android.
Sam Lantinga <slouken@libsdl.org>
parents:
6636
diff
changeset
|
95 |
*/ |
6630
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
96 |
extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(); |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
97 |
|
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
98 |
#endif /* __ANDROID__ */ |
55910871076b
Added some platform specific API functions for Android:
Sam Lantinga <slouken@libsdl.org>
parents:
6392
diff
changeset
|
99 |
|
6342
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
100 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
101 |
/* Ends C function definitions when using C++ */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
102 |
#ifdef __cplusplus |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
103 |
/* *INDENT-OFF* */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
104 |
} |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
105 |
/* *INDENT-ON* */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
106 |
#endif |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
107 |
#include "close_code.h" |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
108 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
109 |
#endif /* _SDL_system_h */ |
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
110 |
|
ac83b73f0edd
Created a header file for system dependent API functions, and added SDL_iPhoneSetAnimationCallback()
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
111 |
/* vi: set ts=4 sw=4 expandtab: */ |