Loading services/core/java/com/android/server/wm/DisplayRotation.java +2 −2 Original line number Diff line number Diff line Loading @@ -948,7 +948,7 @@ public class DisplayRotation { mDisplayWindowSettings.setUserRotation(mDisplayContent, userRotationMode, userRotation); if (changed) { mService.updateRotation(true /* alwaysSendConfiguration */, mService.updateRotation(false /* alwaysSendConfiguration */, false /* forceRelayout */); } } Loading Loading @@ -2127,7 +2127,7 @@ public class DisplayRotation { @Override public void onChange(boolean selfChange) { if (updateSettings()) { mService.updateRotation(true /* alwaysSendConfiguration */, mService.updateRotation(false /* alwaysSendConfiguration */, false /* forceRelayout */); } } Loading services/tests/wmtests/src/com/android/server/wm/DisplayRotationTests.java +4 −0 Original line number Diff line number Diff line Loading @@ -583,6 +583,7 @@ public class DisplayRotationTests { enableOrientationSensor(); clearInvocations(sMockWm); mOrientationSensorListener.onSensorChanged(createSensorEvent(Surface.ROTATION_90)); assertTrue(waitForUiHandler()); Loading Loading @@ -627,6 +628,7 @@ public class DisplayRotationTests { when(mDisplayRotationImmersiveAppCompatPolicyMock.isRotationLockEnforced( Surface.ROTATION_90)).thenReturn(false); clearInvocations(sMockWm); // And then ActivityRecord.setRequestedOrientation calls onSetRequestedOrientation. mTarget.onSetRequestedOrientation(); Loading Loading @@ -864,6 +866,7 @@ public class DisplayRotationTests { assertEquals(Surface.ROTATION_270, mTarget.rotationForOrientation( SCREEN_ORIENTATION_UNSPECIFIED, Surface.ROTATION_0)); clearInvocations(sMockWm); // ... until half-fold mTarget.foldStateChanged(DeviceStateController.DeviceState.HALF_FOLDED); assertTrue(waitForUiHandler()); Loading Loading @@ -899,6 +902,7 @@ public class DisplayRotationTests { assertEquals(Surface.ROTATION_270, mTarget.rotationForOrientation( SCREEN_ORIENTATION_UNSPECIFIED, Surface.ROTATION_0)); clearInvocations(sMockWm); // ... half-fold -> still no rotation mTarget.foldStateChanged(DeviceStateController.DeviceState.HALF_FOLDED); assertTrue(waitForUiHandler()); Loading Loading
services/core/java/com/android/server/wm/DisplayRotation.java +2 −2 Original line number Diff line number Diff line Loading @@ -948,7 +948,7 @@ public class DisplayRotation { mDisplayWindowSettings.setUserRotation(mDisplayContent, userRotationMode, userRotation); if (changed) { mService.updateRotation(true /* alwaysSendConfiguration */, mService.updateRotation(false /* alwaysSendConfiguration */, false /* forceRelayout */); } } Loading Loading @@ -2127,7 +2127,7 @@ public class DisplayRotation { @Override public void onChange(boolean selfChange) { if (updateSettings()) { mService.updateRotation(true /* alwaysSendConfiguration */, mService.updateRotation(false /* alwaysSendConfiguration */, false /* forceRelayout */); } } Loading
services/tests/wmtests/src/com/android/server/wm/DisplayRotationTests.java +4 −0 Original line number Diff line number Diff line Loading @@ -583,6 +583,7 @@ public class DisplayRotationTests { enableOrientationSensor(); clearInvocations(sMockWm); mOrientationSensorListener.onSensorChanged(createSensorEvent(Surface.ROTATION_90)); assertTrue(waitForUiHandler()); Loading Loading @@ -627,6 +628,7 @@ public class DisplayRotationTests { when(mDisplayRotationImmersiveAppCompatPolicyMock.isRotationLockEnforced( Surface.ROTATION_90)).thenReturn(false); clearInvocations(sMockWm); // And then ActivityRecord.setRequestedOrientation calls onSetRequestedOrientation. mTarget.onSetRequestedOrientation(); Loading Loading @@ -864,6 +866,7 @@ public class DisplayRotationTests { assertEquals(Surface.ROTATION_270, mTarget.rotationForOrientation( SCREEN_ORIENTATION_UNSPECIFIED, Surface.ROTATION_0)); clearInvocations(sMockWm); // ... until half-fold mTarget.foldStateChanged(DeviceStateController.DeviceState.HALF_FOLDED); assertTrue(waitForUiHandler()); Loading Loading @@ -899,6 +902,7 @@ public class DisplayRotationTests { assertEquals(Surface.ROTATION_270, mTarget.rotationForOrientation( SCREEN_ORIENTATION_UNSPECIFIED, Surface.ROTATION_0)); clearInvocations(sMockWm); // ... half-fold -> still no rotation mTarget.foldStateChanged(DeviceStateController.DeviceState.HALF_FOLDED); assertTrue(waitForUiHandler()); Loading