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

Commit a186fb8a authored by Adrian Roos's avatar Adrian Roos Committed by android-build-merger
Browse files

Merge "AOD: avoid flicker when turning off screen" into oc-dr1-dev

am: b4fe9ce7

Change-Id: Iedeab3f2342729224fe79f17665ef6e9f2a65f76
parents aff8468e b4fe9ce7
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -425,6 +425,7 @@ public class StatusBar extends SystemUI implements DemoMode,
    private boolean mWakeUpComingFromTouch;
    private PointF mWakeUpTouchLocation;
    private boolean mScreenTurningOn;
    private boolean mScreenFullyOff;

    int mPixelFormat;
    Object mQueueLock = new Object();
@@ -2811,7 +2812,9 @@ public class StatusBar extends SystemUI implements DemoMode,
    }

    public void onScreenTurnedOff() {
        mScreenFullyOff = true;
        mFalsingManager.onScreenOff();
        updateIsKeyguard();
    }

    public NotificationStackScrollLayout getNotificationScrollLayout() {
@@ -4188,8 +4191,11 @@ public class StatusBar extends SystemUI implements DemoMode,

    private boolean updateIsKeyguard() {
        // For dozing, keyguard needs to be shown whenever the device is non-interactive. Otherwise
        // there's no surface we can show to the user.
        boolean keyguardForDozing = mDozingRequested && !mDeviceInteractive;
        // there's no surface we can show to the user. Note that the device goes fully interactive
        // late in the transition, so we also allow the device to start dozing once the screen has
        // turned off fully.
        boolean keyguardForDozing = mDozingRequested &&
                (!mDeviceInteractive || mStartedGoingToSleep && (mScreenFullyOff || mIsKeyguard));
        boolean shouldBeKeyguard = mKeyguardRequested || keyguardForDozing;
        if (keyguardForDozing) {
            updatePanelExpansionForKeyguard();
@@ -5130,6 +5136,7 @@ public class StatusBar extends SystemUI implements DemoMode,
    }

    public void onScreenTurningOn() {
        mScreenFullyOff = false;
        mScreenTurningOn = true;
        mFalsingManager.onScreenTurningOn();
        mNotificationPanel.onScreenTurningOn();
@@ -5297,7 +5304,7 @@ public class StatusBar extends SystemUI implements DemoMode,
                mDozingRequested = true;
                DozeLog.traceDozing(mContext, mDozing);
                updateDozing();

                updateIsKeyguard();
            }
        }