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

Commit a39a98da authored by Sunny Goyal's avatar Sunny Goyal Committed by Android (Google) Code Review
Browse files

Merge "Fixing onPageBeginTransition not being called when scrolling overlay"...

Merge "Fixing onPageBeginTransition not being called when scrolling overlay" into ub-launcher3-master
parents 619880f4 76dbf6fa
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -563,7 +563,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
    protected boolean computeScrollHelper(boolean shouldInvalidate) {
        if (mScroller.computeScrollOffset()) {
            // Don't bother scrolling if the page does not need to be moved
            if (getScrollX() != mScroller.getCurrX()
            if (getUnboundedScrollX() != mScroller.getCurrX()
                    || getScrollY() != mScroller.getCurrY()) {
                float scaleX = mFreeScroll ? getScaleX() : 1f;
                int scrollX = (int) (mScroller.getCurrX() * (1 / scaleX));
@@ -1945,6 +1945,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        // Trigger a compute() to finish switching pages if necessary
        if (immediate) {
            computeScroll();
            pageEndTransition();
        }

        invalidate();
+2 −4
Original line number Diff line number Diff line
@@ -1386,12 +1386,10 @@ public class Workspace extends PagedView
        // it's own settling, and every gesture to the overlay should be self-contained and start
        // from 0, so we zero it out here.
        if (isScrollingOverlay()) {
            int finalScroll = mIsRtl ? mMaxScrollX : 0;

            // We reset mWasInOverscroll so that PagedView doesn't zero out the overscroll
            // interaction when we call scrollTo.
            // interaction when we call snapToPageImmediately.
            mWasInOverscroll = false;
            scrollTo(finalScroll, getScrollY());
            snapToPageImmediately(0);
        } else {
            super.snapToDestination();
        }