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

Commit 14b32987 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:...

Merge "Only clipping heads up that are not the first ones" into qt-r1-dev am: dbe49843 am: 05e1020d
am: 5c6714c4

Change-Id: Iaf1026bbc3ef95cd77ee1a8ffcc21e23ab3b6305
parents dbf71d8c 5c6714c4
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.