Merge "Ensuring QS can't collapse (hide) in split shade" into tm-qpr-dev

This commit is contained in:
TreeHugger Robot
2023-01-20 18:54:57 +00:00
committed by Android (Google) Code Review
4 changed files with 16 additions and 6 deletions

View File

@@ -2097,7 +2097,17 @@ public final class NotificationPanelViewController implements Dumpable {
}
}
public void expandWithoutQs() {
/**
* Expand shade so that notifications are visible.
* Non-split shade: just expanding shade or collapsing QS when they're expanded.
* Split shade: only expanding shade, notifications are always visible
*
* Called when `adb shell cmd statusbar expand-notifications` is executed.
*/
public void expandShadeToNotifications() {
if (mSplitShadeEnabled && (isShadeFullyOpen() || isExpanding())) {
return;
}
if (isQsExpanded()) {
flingSettings(0 /* velocity */, FLING_COLLAPSE);
} else {
@@ -5536,7 +5546,7 @@ public final class NotificationPanelViewController implements Dumpable {
@Override
public void flingTopOverscroll(float velocity, boolean open) {
// in split shade mode we want to expand/collapse QS only when touch happens within QS
// in split shade touches affect QS only when touch happens within QS
if (isSplitShadeAndTouchXOutsideQs(mInitialTouchX)) {
return;
}

View File

@@ -218,7 +218,7 @@ public class CentralSurfacesCommandQueueCallbacks implements CommandQueue.Callba
return;
}
mNotificationPanelViewController.expandWithoutQs();
mNotificationPanelViewController.expandShadeToNotifications();
}
@Override

View File

@@ -1147,7 +1147,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
if (hideImmediately) {
mStatusBarStateController.setLeaveOpenOnKeyguardHide(false);
} else {
mNotificationPanelViewController.expandWithoutQs();
mNotificationPanelViewController.expandShadeToNotifications();
}
}
return;

View File

@@ -147,7 +147,7 @@ public class CentralSurfacesCommandQueueCallbacksTest extends SysuiTestCase {
// Trying to open it does nothing.
mSbcqCallbacks.animateExpandNotificationsPanel();
verify(mNotificationPanelViewController, never()).expandWithoutQs();
verify(mNotificationPanelViewController, never()).expandShadeToNotifications();
mSbcqCallbacks.animateExpandSettingsPanel(null);
verify(mNotificationPanelViewController, never()).expand(anyBoolean());
}
@@ -165,7 +165,7 @@ public class CentralSurfacesCommandQueueCallbacksTest extends SysuiTestCase {
// Can now be opened.
mSbcqCallbacks.animateExpandNotificationsPanel();
verify(mNotificationPanelViewController).expandWithoutQs();
verify(mNotificationPanelViewController).expandShadeToNotifications();
mSbcqCallbacks.animateExpandSettingsPanel(null);
verify(mNotificationPanelViewController).expandWithQs();
}