Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9febb56 authored by Riddle Hsu's avatar Riddle Hsu
Browse files

Wait for notification shade to redraw on orientation change

It was skipped to reduce rotation latency. But it may look
flashing if the top app is redrawn much faster than the
notification shade or the background colors are not similar.

Bug: 194610242
Test: Expand notification shade and rotate device while the
      foreground app can handle orientation change quickly.
Change-Id: I1a4870d9f237bad9088159f5979048b4cdcbf287
parent 395c582b
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -66,10 +66,8 @@ public class FadeRotationAnimationController extends FadeAnimationController {
        } else {
            mNavBarToken = null;
        }
        // Do not fade notification shade when running fixed rotation (not frozen) because it may
        // need to animate with the launching app.
        final WindowState notificationShade = mFrozenTimeoutRunnable == null
                ? displayPolicy.getNotificationShade() : null;
        // Collect the target windows to fade out. The display won't wait for them to unfreeze.
        final WindowState notificationShade = displayPolicy.getNotificationShade();
        displayContent.forAllWindows(w -> {
            if (w.mActivityRecord == null && w.mHasSurface && !w.mForceSeamlesslyRotate
                    && !w.mIsWallpaper && !w.mIsImWindow && w != navigationBar