Loading services/core/java/com/android/server/wm/DisplayContent.java +0 −1 Original line number Diff line number Diff line Loading @@ -440,7 +440,6 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp private boolean mSandboxDisplayApis = true; /** Whether {@link #setIgnoreOrientationRequest} is called to override the default policy. */ @VisibleForTesting boolean mHasSetIgnoreOrientationRequest; /** Loading services/core/java/com/android/server/wm/DisplayWindowSettings.java +3 −0 Original line number Diff line number Diff line Loading @@ -376,6 +376,9 @@ class DisplayWindowSettings { if (settings.mIgnoreOrientationRequest != null) { dc.setIgnoreOrientationRequest(settings.mIgnoreOrientationRequest); } else if (dc.mHasSetIgnoreOrientationRequest) { // Null entry is default behavior, i.e. do not ignore. dc.setIgnoreOrientationRequest(false); } dc.getDisplayRotation().resetAllowAllRotations(); Loading services/tests/wmtests/src/com/android/server/wm/DisplayWindowSettingsTests.java +6 −0 Original line number Diff line number Diff line Loading @@ -516,6 +516,12 @@ public class DisplayWindowSettingsTests extends WindowTestsBase { // Verify that newly created displays are created with correct rotation settings assertFalse(dcDontIgnoreOrientation.getIgnoreOrientationRequest()); assertTrue(dcIgnoreOrientation.getIgnoreOrientationRequest()); // Verify that once ignore-orientation-request has been set, it can be turned off by // applying default value, e.g. the same display switches from large size to small size. settingsEntry2.mIgnoreOrientationRequest = null; mDisplayWindowSettings.applyRotationSettingsToDisplayLocked(dcIgnoreOrientation); assertFalse(dcIgnoreOrientation.getIgnoreOrientationRequest()); } @Test Loading Loading
services/core/java/com/android/server/wm/DisplayContent.java +0 −1 Original line number Diff line number Diff line Loading @@ -440,7 +440,6 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp private boolean mSandboxDisplayApis = true; /** Whether {@link #setIgnoreOrientationRequest} is called to override the default policy. */ @VisibleForTesting boolean mHasSetIgnoreOrientationRequest; /** Loading
services/core/java/com/android/server/wm/DisplayWindowSettings.java +3 −0 Original line number Diff line number Diff line Loading @@ -376,6 +376,9 @@ class DisplayWindowSettings { if (settings.mIgnoreOrientationRequest != null) { dc.setIgnoreOrientationRequest(settings.mIgnoreOrientationRequest); } else if (dc.mHasSetIgnoreOrientationRequest) { // Null entry is default behavior, i.e. do not ignore. dc.setIgnoreOrientationRequest(false); } dc.getDisplayRotation().resetAllowAllRotations(); Loading
services/tests/wmtests/src/com/android/server/wm/DisplayWindowSettingsTests.java +6 −0 Original line number Diff line number Diff line Loading @@ -516,6 +516,12 @@ public class DisplayWindowSettingsTests extends WindowTestsBase { // Verify that newly created displays are created with correct rotation settings assertFalse(dcDontIgnoreOrientation.getIgnoreOrientationRequest()); assertTrue(dcIgnoreOrientation.getIgnoreOrientationRequest()); // Verify that once ignore-orientation-request has been set, it can be turned off by // applying default value, e.g. the same display switches from large size to small size. settingsEntry2.mIgnoreOrientationRequest = null; mDisplayWindowSettings.applyRotationSettingsToDisplayLocked(dcIgnoreOrientation); assertFalse(dcIgnoreOrientation.getIgnoreOrientationRequest()); } @Test Loading