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

Commit 9fca7542 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

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

Merge "Ensuring QS can't collapse (hide) in split shade" into tm-qpr-dev am: 898d6d91 am: 2850dd6b

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21009607



Change-Id: I6959e1b5ecce650c351a468a47a5414f5491a4e5
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents ea10d4f2 2850dd6b
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -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;
            }
+1 −1
Original line number Diff line number Diff line
@@ -218,7 +218,7 @@ public class CentralSurfacesCommandQueueCallbacks implements CommandQueue.Callba
            return;
        }

        mNotificationPanelViewController.expandWithoutQs();
        mNotificationPanelViewController.expandShadeToNotifications();
    }

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -1146,7 +1146,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
            if (hideImmediately) {
                mStatusBarStateController.setLeaveOpenOnKeyguardHide(false);
            } else {
                mNotificationPanelViewController.expandWithoutQs();
                mNotificationPanelViewController.expandShadeToNotifications();
            }
        }
        return;
+2 −2
Original line number Diff line number Diff line
@@ -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();
    }