summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLC <mathew1800@gmail.com>2020-11-02 18:05:15 -0500
committerGitHub <noreply@github.com>2020-11-02 18:05:15 -0500
commit4e2875eec3c8f7dafc069b8fffdf8a9fa059dc4d (patch)
treea16f45635071f2c682478fb537a0316815319cc5
parentcbaf8f82ec768b6d76fbcb2f2088db22ad64a1fd (diff)
parent81232636318c22972f1a6588b12f1cbe9c367aea (diff)
Merge pull request #9217 from JosJuice/android-touch-checks
Android: Remove some touchscreen checks from EmulationActivity
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java8
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java29
2 files changed, 22 insertions, 15 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 4f1b542ba1..d8d1329259 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
@@ -73,7 +73,6 @@ public final class EmulationActivity extends AppCompatActivity
private Settings mSettings;
- private boolean mDeviceHasTouchScreen;
private boolean mMenuVisible;
private static boolean sIgnoreLaunchRequests = false;
@@ -229,7 +228,6 @@ public final class EmulationActivity extends AppCompatActivity
updateOrientation();
- mDeviceHasTouchScreen = getPackageManager().hasSystemFeature("android.hardware.touchscreen");
mMotionListener = new MotionListener(this);
// Set these options now so that the SurfaceView the game renders into is the right size.
@@ -311,8 +309,7 @@ public final class EmulationActivity extends AppCompatActivity
setTitle(NativeLibrary.GetCurrentTitleDescription());
updateMotionListener();
- if (mDeviceHasTouchScreen)
- mEmulationFragment.refreshInputOverlay();
+ mEmulationFragment.refreshInputOverlay();
}
private void updateMotionListener()
@@ -1169,7 +1166,6 @@ public final class EmulationActivity extends AppCompatActivity
public void initInputPointer()
{
- if (mDeviceHasTouchScreen)
- mEmulationFragment.initInputPointer();
+ mEmulationFragment.initInputPointer();
}
}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java
index 43fc64baa4..d8f8c02743 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java
@@ -124,22 +124,27 @@ public final class EmulationFragment extends Fragment implements SurfaceHolder.C
{
BooleanSetting.MAIN_SHOW_INPUT_OVERLAY
.setBoolean(settings, !BooleanSetting.MAIN_SHOW_INPUT_OVERLAY.getBoolean(settings));
- mInputOverlay.refreshControls();
+
+ if (mInputOverlay != null)
+ mInputOverlay.refreshControls();
}
public void initInputPointer()
{
- mInputOverlay.initTouchPointer();
+ if (mInputOverlay != null)
+ mInputOverlay.initTouchPointer();
}
public void refreshInputOverlay()
{
- mInputOverlay.refreshControls();
+ if (mInputOverlay != null)
+ mInputOverlay.refreshControls();
}
public void resetInputOverlay()
{
- mInputOverlay.resetButtonPlacement();
+ if (mInputOverlay != null)
+ mInputOverlay.resetButtonPlacement();
}
@Override
@@ -169,19 +174,25 @@ public final class EmulationFragment extends Fragment implements SurfaceHolder.C
public void startConfiguringControls()
{
- getView().findViewById(R.id.done_control_config).setVisibility(View.VISIBLE);
- mInputOverlay.setIsInEditMode(true);
+ if (mInputOverlay != null)
+ {
+ requireView().findViewById(R.id.done_control_config).setVisibility(View.VISIBLE);
+ mInputOverlay.setIsInEditMode(true);
+ }
}
public void stopConfiguringControls()
{
- getView().findViewById(R.id.done_control_config).setVisibility(View.GONE);
- mInputOverlay.setIsInEditMode(false);
+ if (mInputOverlay != null)
+ {
+ requireView().findViewById(R.id.done_control_config).setVisibility(View.GONE);
+ mInputOverlay.setIsInEditMode(false);
+ }
}
public boolean isConfiguringControls()
{
- return mInputOverlay.isInEditMode();
+ return mInputOverlay != null && mInputOverlay.isInEditMode();
}
private static class EmulationState