Android: fix landscape lock
If emulation started in landscape then it wouldn't lock to landscape, thus allowing a rotation to portrait then immediately back to landscape. Also locking to landscape didn't need to be called from another thread, so that was removed as well
This commit is contained in:
parent
5508082345
commit
b7d0b27a8c
|
@ -212,17 +212,13 @@ public final class EmulationActivity extends AppCompatActivity
|
|||
int themeId;
|
||||
if (mDeviceHasTouchScreen)
|
||||
{
|
||||
// Force landscape
|
||||
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
|
||||
{
|
||||
BooleanSetting lockLandscape =
|
||||
(BooleanSetting) mSettings.getSection(Settings.SECTION_INI_CORE)
|
||||
.getSetting(SettingsFile.KEY_LOCK_LANDSCAPE);
|
||||
if (lockLandscape == null || lockLandscape.getValue())
|
||||
new Handler().postDelayed(
|
||||
() -> setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE),
|
||||
100);
|
||||
}
|
||||
BooleanSetting lockLandscape =
|
||||
(BooleanSetting) mSettings.getSection(Settings.SECTION_INI_CORE)
|
||||
.getSetting(SettingsFile.KEY_LOCK_LANDSCAPE);
|
||||
// Force landscape if set
|
||||
if (lockLandscape == null || lockLandscape.getValue())
|
||||
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
|
||||
|
||||
themeId = R.style.DolphinEmulationBase;
|
||||
|
||||
// Get a handle to the Window containing the UI.
|
||||
|
|
Loading…
Reference in New Issue