commit | c07542d7f7fbfc579f26094ec1a6aa4aba982f97 | [log] [tgz] |
---|---|---|
author | Ats Jenk <atsjenk@google.com> | Thu May 12 03:46:54 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu May 12 03:46:54 2022 +0000 |
tree | 6807139afb61288e3ad4ac5845ff250b6913eb40 | |
parent | 47b7c389a0467038920520bd1e3e23865ebb728c [diff] | |
parent | 6e6d747d95b223886e5152810b7a7a76a246d495 [diff] |
Merge "Skip passing gesture to bubble when notif expanded" into tm-dev am: 6e6d747d95 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18290837 Change-Id: Idfb054d13409a7c89a65f2a1d3b8463e7a94aa90 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationDeviceState.java b/quickstep/src/com/android/quickstep/RecentsAnimationDeviceState.java index 920ed71..4fb7e6b 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationDeviceState.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationDeviceState.java
@@ -419,6 +419,13 @@ } /** + * @return whether notification panel is expanded + */ + public boolean isNotificationPanelExpanded() { + return (mSystemUiStateFlags & SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED) != 0; + } + + /** * @return whether the global actions dialog is showing */ public boolean isSystemUiDialogShowing() {
diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index 0078d55..f2583fb 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java
@@ -700,7 +700,10 @@ // If Bubbles is expanded, use the overlay input consumer, which will close Bubbles // instead of going all the way home when a swipe up is detected. - if (mDeviceState.isBubblesExpanded() || mDeviceState.isSystemUiDialogShowing()) { + // Notification panel can be expanded on top of expanded bubbles. Bubbles remain + // expanded in the back. Make sure swipe up is not passed to bubbles in this case. + if ((mDeviceState.isBubblesExpanded() && !mDeviceState.isNotificationPanelExpanded()) + || mDeviceState.isSystemUiDialogShowing()) { base = new SysUiOverlayInputConsumer( getBaseContext(), mDeviceState, mInputMonitorCompat); }