diff options
Diffstat (limited to 'android/src/org/libsdl/app/SDL.java')
-rw-r--r-- | android/src/org/libsdl/app/SDL.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/android/src/org/libsdl/app/SDL.java b/android/src/org/libsdl/app/SDL.java new file mode 100644 index 0000000..cfe4830 --- /dev/null +++ b/android/src/org/libsdl/app/SDL.java @@ -0,0 +1,37 @@ +package org.libsdl.app; + +import android.content.Context; + +/** + SDL library initialization +*/ +public class SDL { + + // This function should be called first and sets up the native code + // so it can call into the Java classes + public static void setupJNI() { + SDLActivity.nativeSetupJNI(); + SDLAudioManager.nativeSetupJNI(); + SDLControllerManager.nativeSetupJNI(); + } + + // This function should be called each time the activity is started + public static void initialize() { + setContext(null); + + SDLActivity.initialize(); + SDLAudioManager.initialize(); + SDLControllerManager.initialize(); + } + + // This function stores the current activity (SDL or not) + public static void setContext(Context context) { + mContext = context; + } + + public static Context getContext() { + return mContext; + } + + protected static Context mContext; +} |