mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Android: Fix dismiss of OSK dialog.
This commit is contained in:
parent
d734f7ccb4
commit
7d00cefd35
2 changed files with 14 additions and 0 deletions
|
@ -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());
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue