From db386ab06846276ddbce0b0bd9e161bca44c937f Mon Sep 17 00:00:00 2001 From: Steve Elliott Date: Wed, 20 Nov 2019 18:45:19 -0500 Subject: [PATCH] DO NOT MERGE: Properly reflect device lock state in Global Action panel. Test: manual Fixes: 143906419 Change-Id: Idb6d396fa04a8c45e82515e89a27a3df21dc9ac0 --- .../android/systemui/globalactions/GlobalActionsDialog.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java index ff02e71147fdd..a24432fee6c80 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java @@ -86,6 +86,7 @@ import com.android.internal.util.ScreenRecordHelper; import com.android.internal.util.ScreenshotHelper; import com.android.internal.view.RotationPolicy; import com.android.internal.widget.LockPatternUtils; +import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.Dependency; import com.android.systemui.Interpolators; import com.android.systemui.MultiListLayout; @@ -213,11 +214,13 @@ public class GlobalActionsDialog implements DialogInterface.OnDismissListener, Dependency.get(ConfigurationController.class).addCallback(this); mActivityStarter = Dependency.get(ActivityStarter.class); + KeyguardUpdateMonitor keyguardUpdateMonitor = KeyguardUpdateMonitor.getInstance(context); UnlockMethodCache unlockMethodCache = UnlockMethodCache.getInstance(context); unlockMethodCache.addListener( () -> { if (mDialog != null && mDialog.mPanelController != null) { - boolean locked = !unlockMethodCache.canSkipBouncer(); + boolean locked = !unlockMethodCache.canSkipBouncer() + && keyguardUpdateMonitor.isKeyguardVisible(); mDialog.mPanelController.onDeviceLockStateChanged(locked); } });