diff --git a/android-project/app/proguard-rules.pro b/android-project/app/proguard-rules.pro index 077024606e..975554b8a5 100644 --- a/android-project/app/proguard-rules.pro +++ b/android-project/app/proguard-rules.pro @@ -71,7 +71,7 @@ void joystickSetSensorsEnabled(int, boolean); void detectDevices(); void joystickSetLED(int, int, int, int); - void pollHapticDevices(); + void detectHapticDevices(); void hapticRun(int, float, int); void hapticRumble(int, float, float, int); void hapticStop(int); diff --git a/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java b/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java index 5d6f64315e..3136e4f599 100644 --- a/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java +++ b/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java @@ -106,8 +106,8 @@ public class SDLControllerManager /** * This method is called by SDL using JNI. */ - static void pollHapticDevices() { - mHapticHandler.pollHapticDevices(); + static void detectHapticDevices() { + mHapticHandler.detectHapticDevices(); } /** @@ -718,7 +718,7 @@ class SDLHapticHandler { } } - synchronized void pollHapticDevices() { + synchronized void detectHapticDevices() { final int deviceId_VIBRATOR_SERVICE = 999999; boolean hasVibratorService = false; diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c index 84b1f0c6c2..ba11cb44a2 100644 --- a/src/core/android/SDL_android.c +++ b/src/core/android/SDL_android.c @@ -410,7 +410,7 @@ static jclass mControllerManagerClass; static jmethodID midDetectDevices; static jmethodID midJoystickSetLED; static jmethodID midJoystickSetSensorsEnabled; -static jmethodID midPollHapticDevices; +static jmethodID midDetectHapticDevices; static jmethodID midHapticRun; static jmethodID midHapticRumble; static jmethodID midHapticStop; @@ -758,8 +758,8 @@ JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeSetupJNI)(JNIEnv *env "joystickSetLED", "(IIII)V"); midJoystickSetSensorsEnabled = (*env)->GetStaticMethodID(env, mControllerManagerClass, "joystickSetSensorsEnabled", "(IZ)V"); - midPollHapticDevices = (*env)->GetStaticMethodID(env, mControllerManagerClass, - "pollHapticDevices", "()V"); + midDetectHapticDevices = (*env)->GetStaticMethodID(env, mControllerManagerClass, + "detectHapticDevices", "()V"); midHapticRun = (*env)->GetStaticMethodID(env, mControllerManagerClass, "hapticRun", "(IFI)V"); midHapticRumble = (*env)->GetStaticMethodID(env, mControllerManagerClass, @@ -767,7 +767,7 @@ JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeSetupJNI)(JNIEnv *env midHapticStop = (*env)->GetStaticMethodID(env, mControllerManagerClass, "hapticStop", "(I)V"); - if (!midDetectDevices || !midJoystickSetLED || !midJoystickSetSensorsEnabled || !midPollHapticDevices || !midHapticRun || !midHapticRumble || !midHapticStop) { + if (!midDetectDevices || !midJoystickSetLED || !midJoystickSetSensorsEnabled || !midDetectHapticDevices || !midHapticRun || !midHapticRumble || !midHapticStop) { __android_log_print(ANDROID_LOG_WARN, "SDL", "Missing some Java callbacks, do you have the latest version of SDLControllerManager.java?"); } @@ -2657,10 +2657,10 @@ void Android_JNI_JoystickSetSensorsEnabled(int device_id, bool enabled) (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midJoystickSetSensorsEnabled, device_id, (enabled == 1)); } -void Android_JNI_PollHapticDevices(void) +void Android_JNI_DetectHapticDevices(void) { JNIEnv *env = Android_JNI_GetEnv(); - (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midPollHapticDevices); + (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midDetectHapticDevices); } void Android_JNI_HapticRun(int device_id, float intensity, int length) diff --git a/src/core/android/SDL_android.h b/src/core/android/SDL_android.h index 4ce234c696..fd16927595 100644 --- a/src/core/android/SDL_android.h +++ b/src/core/android/SDL_android.h @@ -107,7 +107,7 @@ void Android_JNI_JoystickSetLED(int device_id, int red, int green, int blue); void Android_JNI_JoystickSetSensorsEnabled(int device_id, bool enabled); // Haptic support -void Android_JNI_PollHapticDevices(void); +void Android_JNI_DetectHapticDevices(void); void Android_JNI_HapticRun(int device_id, float intensity, int length); void Android_JNI_HapticRumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length); void Android_JNI_HapticStop(int device_id); diff --git a/src/haptic/android/SDL_syshaptic.c b/src/haptic/android/SDL_syshaptic.c index 760854e9f1..da36eb9595 100644 --- a/src/haptic/android/SDL_syshaptic.c +++ b/src/haptic/android/SDL_syshaptic.c @@ -41,8 +41,7 @@ static int numhaptics = 0; bool SDL_SYS_HapticInit(void) { - Android_JNI_PollHapticDevices(); - + Android_JNI_DetectHapticDevices(); return true; }