From d1c5791fb0235798520be21ecd663cf439c4396d Mon Sep 17 00:00:00 2001 From: NullVector Date: Sat, 10 Oct 2026 21:24:36 +1030 Subject: [PATCH] Android: Jni was missing onOverlayButton (#405) --- src/android/app/src/main/jni/native_input.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/android/app/src/main/jni/native_input.cpp b/src/android/app/src/main/jni/native_input.cpp index c8508c58..a20fa52f 100644 --- a/src/android/app/src/main/jni/native_input.cpp +++ b/src/android/app/src/main/jni/native_input.cpp @@ -201,6 +201,18 @@ JNIEXPORT void JNICALL Java_org_nxemu_features_input_NativeInput_onGamePadAxisEv env->ReleaseStringUTFChars(j_guid, guid); } +JNIEXPORT void JNICALL Java_org_nxemu_features_input_NativeInput_onOverlayButtonEventImpl( + JNIEnv * /*env*/, jobject /*obj*/, jint j_port, jint j_button_id, jint j_action) +{ + EmulationSession::GetInstance().SetOverlayButton(j_port, j_button_id, j_action == 1); +} + +JNIEXPORT void JNICALL Java_org_nxemu_features_input_NativeInput_onOverlayJoystickEventImpl( + JNIEnv * /*env*/, jobject /*obj*/, jint j_port, jint j_stick_id, jfloat j_x, jfloat j_y) +{ + EmulationSession::GetInstance().SetOverlayJoystick(j_port, j_stick_id, j_x, j_y); +} + JNIEXPORT void JNICALL Java_org_nxemu_features_input_NativeInput_registerController(JNIEnv * /*env*/, jobject /*obj*/, jobject j_device) { IOperatingSystem * os = CurrentOS();