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

Commit 679115af authored by Yifei Zhang's avatar Yifei Zhang Committed by Android (Google) Code Review
Browse files

Merge "keyguard: fix logic for skip reporting keyguard state" into main

parents c3f4e8ba b2b5773a
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -476,10 +476,10 @@ public class WindowManagerService extends IWindowManager.Stub
    private final List<OnWindowRemovedListener> mOnWindowRemovedListeners = new ArrayList<>();

    /** Indicates whether the first keyguard locked state has been dispatched. */
    private boolean mHasDispatchedKeyguardLockedState = false;
    private boolean mFirstKeyguardLockedStateDispatched = false;

    /** The last dispatched keyguard locked state. */
    private boolean mLastDispatchedKeyguardLockedState = false;
    private boolean mDispatchedKeyguardLockedState = false;

    // VR Vr2d Display Id.
    int mVr2dDisplayId = INVALID_DISPLAY;
@@ -3608,12 +3608,12 @@ public class WindowManagerService extends IWindowManager.Stub
            final boolean isKeyguardLocked = mPolicy.isKeyguardShowing();
            if (mFlags.mDispatchFirstKeyguardLockedState) {
                // Ensure we don't skip the call for the first dispatch
                if (!mHasDispatchedKeyguardLockedState
                        && mLastDispatchedKeyguardLockedState == isKeyguardLocked) {
                if (mFirstKeyguardLockedStateDispatched
                        && mDispatchedKeyguardLockedState == isKeyguardLocked) {
                    return;
                }
            } else {
                if (mLastDispatchedKeyguardLockedState == isKeyguardLocked) {
                if (mDispatchedKeyguardLockedState == isKeyguardLocked) {
                    return;
                }
            }
@@ -3627,8 +3627,8 @@ public class WindowManagerService extends IWindowManager.Stub
                }
            }
            mKeyguardLockedStateListeners.finishBroadcast();
            mLastDispatchedKeyguardLockedState = isKeyguardLocked;
            mHasDispatchedKeyguardLockedState = true;
            mDispatchedKeyguardLockedState = isKeyguardLocked;
            mFirstKeyguardLockedStateDispatched = true;
        });
    }