Android: Fix dismiss of OSK dialog.

This commit is contained in:
Unknown W. Brackets 2020-03-21 11:06:40 -07:00
parent d734f7ccb4
commit 7d00cefd35
2 changed files with 14 additions and 0 deletions

View file

@ -682,6 +682,14 @@ extern "C" void JNICALL Java_org_ppsspp_ppsspp_NativeApp_sendInputBox(JNIEnv *en
std::string seqID = GetJavaString(env, jseqID);
std::string value = GetJavaString(env, jvalue);
static std::string lastSeqID = "";
if (lastSeqID == seqID) {
// We send this on dismiss, so twice in many cases.
DLOG("Ignoring duplicate sendInputBox");
return;
}
lastSeqID = seqID;
int seq = 0;
if (!TryParse(seqID, &seq)) {
ELOG("Invalid inputbox seqID value: %s", seqID.c_str());

View file

@ -1213,6 +1213,12 @@ public abstract class NativeActivity extends Activity implements SurfaceHolder.C
d.cancel();
}
})
.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface d) {
NativeApp.sendInputBox(seqID, false, "");
}
})
.create();
dlg.setCancelable(true);