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

Commit 7f988c2b authored by Jim Miller's avatar Jim Miller Committed by Android (Google) Code Review
Browse files

Merge "Don't move clock when warping in PagedView" into klp-dev

parents fb19db60 1c058a68
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
@@ -1427,7 +1427,10 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
                if (Math.abs(deltaX) >= 1.0f) {
                    mTouchX += deltaX;
                    mSmoothingTime = System.nanoTime() / NANOTIME_DIV;
                    if (!mDeferScrollUpdate) {
                    if (isWarping()) {
                        KeyguardWidgetFrame v = (KeyguardWidgetFrame) getPageAt(mPageWarpIndex);
                        v.setTranslationX(v.getTranslationX() - deltaX);
                    } else if (!mDeferScrollUpdate) {
                        scrollBy((int) deltaX, 0);
                        if (DEBUG) Log.d(TAG, "onTouchEvent().Scrolling: " + deltaX);
                    } else {
@@ -1806,10 +1809,11 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
    }

    protected void snapToDestination() {
        final int newPage = getPageNearestToCenterOfScreen();
        if (isWarping()) {
            cancelWarpAnimation("snapToDestination");
            cancelWarpAnimation("snapToDestination", mCurrentPage != newPage);
        }
        snapToPage(getPageNearestToCenterOfScreen(), getPageSnapDuration());
        snapToPage(newPage, getPageSnapDuration());
    }

    private int getPageSnapDuration() {
@@ -1841,7 +1845,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        int halfScreenSize = getViewportWidth() / 2;

        if (isWarping()) {
            cancelWarpAnimation("snapToPageWithVelocity");
            cancelWarpAnimation("snapToPageWithVelocity", mCurrentPage != whichPage);
        }

        if (DEBUG) Log.d(TAG, "snapToPage.getChildOffset(): " + getChildOffset(whichPage));
@@ -2699,13 +2703,19 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        }
    };

    private void cancelWarpAnimation(String msg) {
    private void cancelWarpAnimation(String msg, boolean abortAnimation) {
        if (DEBUG_WARP) Log.v(TAG, "cancelWarpAnimation(" + msg + ")");
        // We're done with the animation, let the scroller take over the positioning
        if (abortAnimation) {
            // We're done with the animation and moving to a new page.  Let the scroller
            // take over the animation.
            KeyguardWidgetFrame v = (KeyguardWidgetFrame) getPageAt(mPageWarpIndex);
            v.animate().cancel();
        v.setTranslationX(0f);
        scrollBy((int) Math.round(v.getTranslationX() - mWarpPeekAmount), 0);
            // Make the scroll amount match the current warp position.
            scrollBy(Math.round(-v.getTranslationX()), 0);
            v.setTranslationX(0);
        } else {
            animateWarpPageOffScreen("canceled", true);
        }
    }

    private boolean isAnimatingWarpPage() {