diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/wmshell/BubblesManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/wmshell/BubblesManager.java b/packages/SystemUI/src/com/android/systemui/wmshell/BubblesManager.java index 2acd4b92c5a2..139d190ae63c 100644 --- a/packages/SystemUI/src/com/android/systemui/wmshell/BubblesManager.java +++ b/packages/SystemUI/src/com/android/systemui/wmshell/BubblesManager.java @@ -111,6 +111,7 @@ public class BubblesManager { // TODO (b/145659174): allow for multiple callbacks to support the "shadow" new notif pipeline private final List<NotifCallback> mCallbacks = new ArrayList<>(); private final StatusBarWindowCallback mStatusBarWindowCallback; + private boolean mPanelExpanded; /** * Creates {@link BubblesManager}, returns {@code null} if Optional {@link Bubbles} not present @@ -242,8 +243,12 @@ public class BubblesManager { // Store callback in a field so it won't get GC'd mStatusBarWindowCallback = (keyguardShowing, keyguardOccluded, keyguardGoingAway, bouncerShowing, isDozing, - panelExpanded, isDreaming) -> + panelExpanded, isDreaming) -> { + if (panelExpanded != mPanelExpanded) { + mPanelExpanded = panelExpanded; mBubbles.onNotificationPanelExpandedChanged(panelExpanded); + } + }; notificationShadeWindowController.registerCallback(mStatusBarWindowCallback); mSysuiProxy = new Bubbles.SysuiProxy() { |