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

Commit d1d0c558 authored by Nicolas Prevot's avatar Nicolas Prevot Committed by android-build-merger
Browse files

Merge "Refactor how StatusBarPolicy knows if keyguard is visible." into nyc-dev

am: bbd26bc0

* commit 'bbd26bc0':
  Refactor how StatusBarPolicy knows if keyguard is visible.

Change-Id: Ib230238ee0ecb727ef716d844592bda0a86ae56d
parents daba9f8c bbd26bc0
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -1178,6 +1178,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        mKeyguardIndicationController.setStatusBarKeyguardViewManager(
                mStatusBarKeyguardViewManager);
        mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
        mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
        mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);

        if (FORCE_REMOTE_INPUT_HISTORY) {
@@ -4067,12 +4068,10 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        }
        if (mState == StatusBarState.KEYGUARD || mState == StatusBarState.SHADE_LOCKED) {
            mScrimController.setKeyguardShowing(true);
            mIconPolicy.setKeyguardShowing(true);
        } else {
            mScrimController.setKeyguardShowing(false);
            mIconPolicy.setKeyguardShowing(false);
        }

        mIconPolicy.notifyKeyguardShowingChanged();
        mNotificationPanel.setBarState(mState, mKeyguardFadingAway, goingToFullShade);
        updateDozingState();
        updatePublicMode();
+9 −6
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ public class PhoneStatusBarPolicy implements Callback, RotationLockController.Ro
    private final StatusBarIconController mIconController;
    private final RotationLockController mRotationLockController;
    private final DataSaverController mDataSaver;
    private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;

    // Assume it's all good unless we hear otherwise.  We don't always seem
    // to get broadcasts that it *is* there.
@@ -98,7 +99,6 @@ public class PhoneStatusBarPolicy implements Callback, RotationLockController.Ro
    private boolean mManagedProfileIconVisible = false;
    private boolean mManagedProfileInQuietMode = false;

    private boolean mKeyguardVisible = true;
    private BluetoothController mBluetooth;

    public PhoneStatusBarPolicy(Context context, StatusBarIconController iconController,
@@ -196,6 +196,11 @@ public class PhoneStatusBarPolicy implements Callback, RotationLockController.Ro
        mDataSaver.addListener(this);
    }

    public void setStatusBarKeyguardViewManager(
            StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
        mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
    }

    public void setZenMode(int zen) {
        mZen = zen;
        updateVolumeZen();
@@ -389,10 +394,9 @@ public class PhoneStatusBarPolicy implements Callback, RotationLockController.Ro

    private void updateManagedProfile() {
        if (DEBUG) Log.v(TAG, "updateManagedProfile: mManagedProfileFocused: "
                + mManagedProfileFocused
                + " mKeyguardVisible: " + mKeyguardVisible);
                + mManagedProfileFocused);
        final boolean showIcon;
        if (mManagedProfileFocused && !mKeyguardVisible) {
        if (mManagedProfileFocused && !mStatusBarKeyguardViewManager.isShowing()) {
            showIcon = true;
            mIconController.setIcon(mSlotManagedProfile,
                    R.drawable.stat_sys_managed_profile_status,
@@ -457,8 +461,7 @@ public class PhoneStatusBarPolicy implements Callback, RotationLockController.Ro
        updateManagedProfile();
    }

    public void setKeyguardShowing(boolean visible) {
        mKeyguardVisible = visible;
    public void notifyKeyguardShowingChanged() {
        updateManagedProfile();
    }