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

Commit 51b9f6a5 authored by Michael Jurka's avatar Michael Jurka Committed by Android (Google) Code Review
Browse files

Merge "Refactor RTL wallpaper code to use getLayoutTransitionOffsetForPage" into jb-ub-now-jetsonic

parents 5801ef04 8fd3adc2
Loading
Loading
Loading
Loading
+1 −7
Original line number Diff line number Diff line
@@ -268,8 +268,6 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc

    protected final Rect mInsets = new Rect();

    protected int mFirstChildLeft;

    public interface PageSwitchListener {
        void onPageSwitch(View newPage, int newPageIndex);
    }
@@ -899,10 +897,6 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        requestLayout();
    }

    protected int getFirstChildLeft() {
        return mFirstChildLeft;
    }

    @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        if (!mIsDataReady || getChildCount() == 0) {
@@ -928,7 +922,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc

        int verticalPadding = getPaddingTop() + getPaddingBottom();

        int childLeft = mFirstChildLeft = offsetX + (screenWidth - getChildWidth(startIndex)) / 2;
        int childLeft = offsetX + (screenWidth - getChildWidth(startIndex)) / 2;
        if (mPageScrolls == null || getChildCount() != mChildCountOnLastLayout) {
            mPageScrolls = new int[getChildCount()];
        }
+1 −3
Original line number Diff line number Diff line
@@ -1199,10 +1199,8 @@ public class Workspace extends SmoothPagedView
                // TODO: do different behavior if it's  a live wallpaper?
                // Sometimes the left parameter of the pages is animated during a layout transition;
                // this parameter offsets it to keep the wallpaper from animating as well
                int offsetForLayoutTransitionAnimation = isLayoutRtl() ?
                        getPageAt(getChildCount() - 1).getLeft() - getFirstChildLeft() : 0;
                int adjustedScroll =
                        getScrollX() - firstPageScrollX - offsetForLayoutTransitionAnimation;
                        getScrollX() - firstPageScrollX - getLayoutTransitionOffsetForPage(0);
                float offset = Math.min(1, adjustedScroll / (float) scrollRange);
                offset = Math.max(0, offset);
                // Don't use up all the wallpaper parallax until you have at least