Loading services/core/java/com/android/server/wm/DisplayContent.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -2998,6 +2998,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp // Hide the windows which are not significant in rotation animation. So that the windows // Hide the windows which are not significant in rotation animation. So that the windows // don't need to block the unfreeze time. // don't need to block the unfreeze time. if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot() if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot() // Do not fade for freezing without rotation change. && mDisplayRotation.getRotation() != getWindowConfiguration().getRotation() && mFadeRotationAnimationController == null) { && mFadeRotationAnimationController == null) { startFadeRotationAnimation(false /* shouldDebounce */); startFadeRotationAnimation(false /* shouldDebounce */); } } Loading services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1275,6 +1275,7 @@ public class DisplayContentTests extends WindowTestsBase { // Assume that the display rotation is changed so it is frozen in preparation for animation. // Assume that the display rotation is changed so it is frozen in preparation for animation. doReturn(true).when(rotationAnim).hasScreenshot(); doReturn(true).when(rotationAnim).hasScreenshot(); mWm.mDisplayFrozen = true; mWm.mDisplayFrozen = true; displayContent.getDisplayRotation().setRotation((displayContent.getRotation() + 1) % 4); displayContent.setRotationAnimation(rotationAnim); displayContent.setRotationAnimation(rotationAnim); // The fade rotation animation also starts to hide some non-app windows. // The fade rotation animation also starts to hide some non-app windows. assertNotNull(displayContent.getFadeRotationAnimationController()); assertNotNull(displayContent.getFadeRotationAnimationController()); Loading Loading
services/core/java/com/android/server/wm/DisplayContent.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -2998,6 +2998,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp // Hide the windows which are not significant in rotation animation. So that the windows // Hide the windows which are not significant in rotation animation. So that the windows // don't need to block the unfreeze time. // don't need to block the unfreeze time. if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot() if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot() // Do not fade for freezing without rotation change. && mDisplayRotation.getRotation() != getWindowConfiguration().getRotation() && mFadeRotationAnimationController == null) { && mFadeRotationAnimationController == null) { startFadeRotationAnimation(false /* shouldDebounce */); startFadeRotationAnimation(false /* shouldDebounce */); } } Loading
services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1275,6 +1275,7 @@ public class DisplayContentTests extends WindowTestsBase { // Assume that the display rotation is changed so it is frozen in preparation for animation. // Assume that the display rotation is changed so it is frozen in preparation for animation. doReturn(true).when(rotationAnim).hasScreenshot(); doReturn(true).when(rotationAnim).hasScreenshot(); mWm.mDisplayFrozen = true; mWm.mDisplayFrozen = true; displayContent.getDisplayRotation().setRotation((displayContent.getRotation() + 1) % 4); displayContent.setRotationAnimation(rotationAnim); displayContent.setRotationAnimation(rotationAnim); // The fade rotation animation also starts to hide some non-app windows. // The fade rotation animation also starts to hide some non-app windows. assertNotNull(displayContent.getFadeRotationAnimationController()); assertNotNull(displayContent.getFadeRotationAnimationController()); Loading