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

Commit 3233019c authored by Selim Cinek's avatar Selim Cinek Committed by android-build-merger
Browse files

Merge "Only clipping heads up that are not the first ones" into qt-r1-dev

am: dbe49843

Change-Id: I6d80505992cae3287cbf23675577dfd4ec76123b
parents bd6a5501 dbe49843
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -161,6 +161,7 @@ public class StackScrollAlgorithm {
                : 0;
        float clipStart = 0;
        int childCount = algorithmState.visibleChildren.size();
        boolean firstHeadsUp = true;
        for (int i = 0; i < childCount; i++) {
            ExpandableView child = algorithmState.visibleChildren.get(i);
            ExpandableViewState state = child.getViewState();
@@ -173,7 +174,7 @@ public class StackScrollAlgorithm {
            boolean isHeadsUp = (child instanceof ExpandableNotificationRow)
                    && ((ExpandableNotificationRow) child).isPinned();
            if (mClipNotificationScrollToTop
                    && (!state.inShelf || isHeadsUp)
                    && (!state.inShelf || (isHeadsUp && !firstHeadsUp))
                    && newYTranslation < clipStart) {
                // The previous view is overlapping on top, clip!
                float overlapAmount = clipStart - newYTranslation;
@@ -181,7 +182,9 @@ public class StackScrollAlgorithm {
            } else {
                state.clipTopAmount = 0;
            }

            if (isHeadsUp) {
                firstHeadsUp = false;
            }
            if (!child.isTransparent()) {
                // Only update the previous values if we are not transparent,
                // otherwise we would clip to a transparent view.