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

Commit 7ff42302 authored by Lyn Han's avatar Lyn Han
Browse files

Enable QS open while notifications are scrolled below status bar

Fixes: 190196495
Test: swipe down from qs with notifs scrolled and partially
      covering qs => qs opens to fullscreen, notifs pushed down
                     offscreen with scrollY reset to 0
Change-Id: I3c1f92b71457b9cee854647b5011424f6ee2659f
parent 49be55d1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4550,6 +4550,12 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
    @ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
    public void setQsExpansionFraction(float qsExpansionFraction) {
        mQsExpansionFraction = qsExpansionFraction;

        // If notifications are scrolled,
        // clear out scrollY by the time we push notifications offscreen
        if (mOwnScrollY > 0) {
            setOwnScrollY((int) MathUtils.lerp(mOwnScrollY, 0, mQsExpansionFraction));
        }
    }

    @ShadeViewRefactor(RefactorComponent.COORDINATOR)
+2 −1
Original line number Diff line number Diff line
@@ -2200,8 +2200,9 @@ public class NotificationPanelViewController extends PanelViewController {
    }

    private void updateQSExpansionEnabledAmbient() {
        final float scrollRangeToTop = mAmbientState.getTopPadding() - mQuickQsOffsetHeight;
        mQsExpansionEnabledAmbient =
                mAmbientState.getScrollY() <= 0 && !mAmbientState.isShadeOpening();
                mAmbientState.getScrollY() <= scrollRangeToTop && !mAmbientState.isShadeOpening();
        setQsExpansionEnabled();
    }