summaryrefslogtreecommitdiff
path: root/Source/Android/jni/MainAndroid.cpp
diff options
context:
space:
mode:
authorMarkus Wick <degasus@users.noreply.github.com>2018-01-10 14:55:37 +0100
committerGitHub <noreply@github.com>2018-01-10 14:55:37 +0100
commit41fe276323f9f4759c546f78a8735bfa6422a6a3 (patch)
tree15e0b19bc5394a088aed2c0bacdefc10eb6fb891 /Source/Android/jni/MainAndroid.cpp
parenta1467f0e5a1ba53e712a003d9f38dea8534df303 (diff)
parent10ea9e5f5b4da1b0ff0c9615ee3772125c0348cd (diff)
Merge pull request #6295 from 34will/master
Yes/No Dialogs for Android
Diffstat (limited to 'Source/Android/jni/MainAndroid.cpp')
-rw-r--r--Source/Android/jni/MainAndroid.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp
index 56523d9eb4..85cea2092a 100644
--- a/Source/Android/jni/MainAndroid.cpp
+++ b/Source/Android/jni/MainAndroid.cpp
@@ -161,12 +161,14 @@ static bool MsgAlert(const char* caption, const char* text, bool yes_no, MsgType
g_java_vm->AttachCurrentThread(&env, NULL);
// Execute the Java method.
- env->CallStaticVoidMethod(s_jni_class, s_jni_method_alert, env->NewStringUTF(text));
+ jboolean result =
+ env->CallStaticBooleanMethod(s_jni_class, s_jni_method_alert, env->NewStringUTF(caption),
+ env->NewStringUTF(text), yes_no ? JNI_TRUE : JNI_FALSE);
// Must be called before the current thread exits; might as well do it here.
g_java_vm->DetachCurrentThread();
- return false;
+ return result != JNI_FALSE;
}
#define DVD_BANNER_WIDTH 96
@@ -767,8 +769,8 @@ Java_org_dolphinemu_dolphinemu_NativeLibrary_CacheClassesAndMethods(JNIEnv* env,
// Method signature taken from javap -s
// Source/Android/app/build/intermediates/classes/arm/debug/org/dolphinemu/dolphinemu/NativeLibrary.class
- s_jni_method_alert =
- env->GetStaticMethodID(s_jni_class, "displayAlertMsg", "(Ljava/lang/String;)V");
+ s_jni_method_alert = env->GetStaticMethodID(s_jni_class, "displayAlertMsg",
+ "(Ljava/lang/String;Ljava/lang/String;Z)Z");
}
// Surface Handling