Make native functions be public otherwise it fails at run-time.

(they are public such as the one in SDLActivity)
This commit is contained in:
Sylvain 2025-03-20 12:06:24 +01:00 committed by Sylvain Becker
parent f2ed5c7a1b
commit 4fd4d89b63
1 changed files with 15 additions and 15 deletions

View File

@ -17,23 +17,23 @@ import android.view.MotionEvent;
import android.view.View; import android.view.View;
class SDLControllerManager public class SDLControllerManager
{ {
static native int nativeSetupJNI(); public static native int nativeSetupJNI();
static native void nativeAddJoystick(int device_id, String name, String desc, public static native void nativeAddJoystick(int device_id, String name, String desc,
int vendor_id, int product_id, int vendor_id, int product_id,
int button_mask, int button_mask,
int naxes, int axis_mask, int nhats, boolean can_rumble); int naxes, int axis_mask, int nhats, boolean can_rumble);
static native void nativeRemoveJoystick(int device_id); public static native void nativeRemoveJoystick(int device_id);
static native void nativeAddHaptic(int device_id, String name); public static native void nativeAddHaptic(int device_id, String name);
static native void nativeRemoveHaptic(int device_id); public static native void nativeRemoveHaptic(int device_id);
static native boolean onNativePadDown(int device_id, int keycode); public static native boolean onNativePadDown(int device_id, int keycode);
static native boolean onNativePadUp(int device_id, int keycode); public static native boolean onNativePadUp(int device_id, int keycode);
static native void onNativeJoy(int device_id, int axis, public static native void onNativeJoy(int device_id, int axis,
float value); float value);
static native void onNativeHat(int device_id, int hat_id, public static native void onNativeHat(int device_id, int hat_id,
int x, int y); int x, int y);
protected static SDLJoystickHandler mJoystickHandler; protected static SDLJoystickHandler mJoystickHandler;
@ -69,35 +69,35 @@ class SDLControllerManager
/** /**
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
static void pollInputDevices() { public static void pollInputDevices() {
mJoystickHandler.pollInputDevices(); mJoystickHandler.pollInputDevices();
} }
/** /**
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
static void pollHapticDevices() { public static void pollHapticDevices() {
mHapticHandler.pollHapticDevices(); mHapticHandler.pollHapticDevices();
} }
/** /**
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
static void hapticRun(int device_id, float intensity, int length) { public static void hapticRun(int device_id, float intensity, int length) {
mHapticHandler.run(device_id, intensity, length); mHapticHandler.run(device_id, intensity, length);
} }
/** /**
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
static void hapticRumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) { public static void hapticRumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
mHapticHandler.rumble(device_id, low_frequency_intensity, high_frequency_intensity, length); mHapticHandler.rumble(device_id, low_frequency_intensity, high_frequency_intensity, length);
} }
/** /**
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
static void hapticStop(int device_id) public static void hapticStop(int device_id)
{ {
mHapticHandler.stop(device_id); mHapticHandler.stop(device_id);
} }