summaryrefslogtreecommitdiff
path: root/android/src/org/libsdl/app/SDL.java
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2019-04-18 19:48:04 -0700
committerMichael Pavone <pavone@retrodev.com>2019-04-18 19:48:04 -0700
commit2a700065e99ba29857b9f429aa8997af24116760 (patch)
treefbe37eeb5514198f7f31a4ac6923a0a44964a696 /android/src/org/libsdl/app/SDL.java
parentaa41d9724e763de7a64776a7a2c262a5757383f9 (diff)
parent05af6e2720d03b538e64a73a84af1f4c4f8ce762 (diff)
Merge
Diffstat (limited to 'android/src/org/libsdl/app/SDL.java')
-rw-r--r--android/src/org/libsdl/app/SDL.java37
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;
+}