Android: Restore auto screen orientation.
Fixes #10708
This reverts commit 53a351c29d
.
This commit is contained in:
parent
24b9fb6ea9
commit
78488a4ea6
2 changed files with 4 additions and 5 deletions
|
@ -656,8 +656,8 @@ void GameSettingsScreen::CreateViews() {
|
||||||
|
|
||||||
#if PPSSPP_PLATFORM(ANDROID)
|
#if PPSSPP_PLATFORM(ANDROID)
|
||||||
if (System_GetPropertyInt(SYSPROP_DEVICE_TYPE) == DEVICE_TYPE_MOBILE) {
|
if (System_GetPropertyInt(SYSPROP_DEVICE_TYPE) == DEVICE_TYPE_MOBILE) {
|
||||||
static const char *screenRotation[] = {"Landscape", "Portrait", "Landscape Reversed", "Portrait Reversed"};
|
static const char *screenRotation[] = {"Auto", "Landscape", "Portrait", "Landscape Reversed", "Portrait Reversed"};
|
||||||
PopupMultiChoice *rot = systemSettings->Add(new PopupMultiChoice(&g_Config.iScreenRotation, co->T("Screen Rotation"), screenRotation, 1, ARRAY_SIZE(screenRotation), co->GetName(), screenManager()));
|
PopupMultiChoice *rot = systemSettings->Add(new PopupMultiChoice(&g_Config.iScreenRotation, co->T("Screen Rotation"), screenRotation, 0, ARRAY_SIZE(screenRotation), co->GetName(), screenManager()));
|
||||||
rot->OnChoice.Handle(this, &GameSettingsScreen::OnScreenRotation);
|
rot->OnChoice.Handle(this, &GameSettingsScreen::OnScreenRotation);
|
||||||
|
|
||||||
if (System_GetPropertyBool(SYSPROP_SUPPORTS_SUSTAINED_PERF_MODE)) {
|
if (System_GetPropertyBool(SYSPROP_SUPPORTS_SUSTAINED_PERF_MODE)) {
|
||||||
|
|
|
@ -373,8 +373,7 @@ public abstract class NativeActivity extends Activity implements SurfaceHolder.C
|
||||||
|
|
||||||
switch (rot) {
|
switch (rot) {
|
||||||
case 0:
|
case 0:
|
||||||
// Auto is no longer supported.
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
||||||
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
||||||
|
@ -538,7 +537,7 @@ public abstract class NativeActivity extends Activity implements SurfaceHolder.C
|
||||||
int requestedOr = getRequestedOrientation();
|
int requestedOr = getRequestedOrientation();
|
||||||
boolean requestedPortrait = requestedOr == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || requestedOr == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
|
boolean requestedPortrait = requestedOr == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || requestedOr == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
|
||||||
boolean detectedPortrait = pixelHeight > pixelWidth;
|
boolean detectedPortrait = pixelHeight > pixelWidth;
|
||||||
if (badOrientationCount < 3 && requestedPortrait != detectedPortrait) {
|
if (badOrientationCount < 3 && requestedPortrait != detectedPortrait && requestedOr != ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
|
||||||
Log.e(TAG, "Bad orientation detected (w=" + pixelWidth + " h=" + pixelHeight + "! Recreating activity.");
|
Log.e(TAG, "Bad orientation detected (w=" + pixelWidth + " h=" + pixelHeight + "! Recreating activity.");
|
||||||
badOrientationCount++;
|
badOrientationCount++;
|
||||||
recreate();
|
recreate();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue