summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-08-07 00:36:11 +0200
committerJosJuice <josjuice@gmail.com>2020-09-08 16:39:34 +0200
commit1fdabc74812a9589b32e6ea1f91f9eb1f35c9157 (patch)
treea765d7596f8a5032a7852a8ca3d6dc04db5c8f2f /Source/Android/app/src/main/java
parenta03f40ab15c60140cecd28e421e9d3aa6815e14a (diff)
Android: Exit emulation by long pressing Back
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
index e2b637ba4e..87ee2f8e2a 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
@@ -376,6 +376,18 @@ public final class EmulationActivity extends AppCompatActivity
}
@Override
+ public boolean onKeyLongPress(int keyCode, @NonNull KeyEvent event)
+ {
+ if (keyCode == KeyEvent.KEYCODE_BACK)
+ {
+ mEmulationFragment.stopEmulation();
+ finish();
+ return true;
+ }
+ return super.onKeyLongPress(keyCode, event);
+ }
+
+ @Override
protected void onActivityResult(int requestCode, int resultCode, Intent result)
{
super.onActivityResult(requestCode, resultCode, result);
@@ -697,7 +709,7 @@ public final class EmulationActivity extends AppCompatActivity
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
- if (mMenuVisible)
+ if (mMenuVisible || event.getKeyCode() == KeyEvent.KEYCODE_BACK)
{
return super.dispatchKeyEvent(event);
}
@@ -707,14 +719,6 @@ public final class EmulationActivity extends AppCompatActivity
switch (event.getAction())
{
case KeyEvent.ACTION_DOWN:
- // Handling the case where the back button is pressed.
- if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
- {
- onBackPressed();
- return true;
- }
-
- // Normal key events.
action = NativeLibrary.ButtonState.PRESSED;
break;
case KeyEvent.ACTION_UP: