project_files/Android-build/SDL-android-project/jni/SDL/src/core/android/SDL_android.cpp
branchhedgeroid
changeset 6047 10011f051f9c
parent 5540 76392a62da2f
child 6328 d14adf1c7721
equal deleted inserted replaced
6045:9a7cc0f29430 6047:10011f051f9c
    17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    18 
    18 
    19     Sam Lantinga
    19     Sam Lantinga
    20     slouken@libsdl.org
    20     slouken@libsdl.org
    21 */
    21 */
       
    22 
       
    23 #define org_hedgewars_hedgeroid org_hedgewars_hedgeroid
       
    24 
    22 #include "SDL_config.h"
    25 #include "SDL_config.h"
    23 #include "SDL_stdinc.h"
    26 #include "SDL_stdinc.h"
    24 
    27 
    25 #include "SDL_android.h"
    28 #include "SDL_android.h"
    26 
    29 
    98         __android_log_print(ANDROID_LOG_WARN, "SDL", "SDL: Couldn't locate Java callbacks, check that they're named and typed correctly");
   101         __android_log_print(ANDROID_LOG_WARN, "SDL", "SDL: Couldn't locate Java callbacks, check that they're named and typed correctly");
    99     }
   102     }
   100 }
   103 }
   101 
   104 
   102 // Resize
   105 // Resize
   103 extern "C" void Java_org_hedgewars_mobile_SDLActivity_onNativeResize(
   106 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_onNativeResize(
   104                                     JNIEnv* env, jclass jcls,
   107                                     JNIEnv* env, jclass jcls,
   105                                     jint width, jint height, jint format)
   108                                     jint width, jint height, jint format)
   106 {
   109 {
   107     Android_SetScreenResolution(width, height, format);
   110     Android_SetScreenResolution(width, height, format);
   108 }
   111 }
   109 
   112 
   110 // Keydown
   113 // Keydown
   111 extern "C" void Java_org_hedgewars_mobile_SDLActivity_onNativeKeyDown(
   114 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_onNativeKeyDown(
   112                                     JNIEnv* env, jclass jcls, jint keycode)
   115                                     JNIEnv* env, jclass jcls, jint keycode)
   113 {
   116 {
   114     Android_OnKeyDown(keycode);
   117     Android_OnKeyDown(keycode);
   115 }
   118 }
   116 
   119 
   117 // Keyup
   120 // Keyup
   118 extern "C" void Java_org_hedgewars_mobile_SDLActivity_onNativeKeyUp(
   121 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_onNativeKeyUp(
   119                                     JNIEnv* env, jclass jcls, jint keycode)
   122                                     JNIEnv* env, jclass jcls, jint keycode)
   120 {
   123 {
   121     Android_OnKeyUp(keycode);
   124     Android_OnKeyUp(keycode);
   122 }
   125 }
   123 
   126 
   124 // Touch
   127 // Touch
   125 extern "C" void Java_org_hedgewars_mobile_SDLActivity_onNativeTouch(
   128 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_onNativeTouch(
   126                                     JNIEnv* env, jclass jcls,
   129                                     JNIEnv* env, jclass jcls,
   127                                     jint action, jint pointerId, jfloat x, jfloat y, jfloat p)
   130                                     jint action, jint pointerId, jfloat x, jfloat y, jfloat p)
   128 {
   131 {
   129     Android_OnTouch(action, pointerId, x, y, p);
   132     Android_OnTouch(action, pointerId, x, y, p);
   130 }
   133 }
   131 
   134 
   132 // Accelerometer
   135 // Accelerometer
   133 extern "C" void Java_org_hedgewars_mobile_SDLActivity_onNativeAccel(
   136 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_onNativeAccel(
   134                                     JNIEnv* env, jclass jcls,
   137                                     JNIEnv* env, jclass jcls,
   135                                     jfloat x, jfloat y, jfloat z)
   138                                     jfloat x, jfloat y, jfloat z)
   136 {
   139 {
   137     fLastAccelerometer[0] = x;
   140     fLastAccelerometer[0] = x;
   138     fLastAccelerometer[1] = y;
   141     fLastAccelerometer[1] = y;
   139     fLastAccelerometer[2] = z;   
   142     fLastAccelerometer[2] = z;   
   140 }
   143 }
   141 
   144 
   142 // Quit
   145 // Quit
   143 extern "C" void Java_org_hedgewars_mobile_SDLActivity_nativeQuit(
   146 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_nativeQuit(
   144                                     JNIEnv* env, jclass cls)
   147                                     JNIEnv* env, jclass cls)
   145 {    
   148 {    
   146     // Inject a SDL_QUIT event
   149     // Inject a SDL_QUIT event
   147     SDL_SendQuit();
   150     SDL_SendQuit();
   148 }
   151 }
   149 
   152 
   150 extern "C" void Java_org_hedgewars_mobile_SDLActivity_nativeRunAudioThread(
   153 extern "C" void Java_org_hedgewars_hedgeroid_SDLActivity_nativeRunAudioThread(
   151                                     JNIEnv* env, jclass cls)
   154                                     JNIEnv* env, jclass cls)
   152 {
   155 {
   153     /* This is the audio thread, with a different environment */
   156     /* This is the audio thread, with a different environment */
   154     mAudioEnv = env;
   157     mAudioEnv = env;
   155 
   158