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

Commit f6876c11 authored by Michael Kwan's avatar Michael Kwan Committed by android-build-merger
Browse files

Fix swipe-to-dismiss to properly react to swipe gestures. am: 8a9b2777

am: 4308eaa4

Change-Id: Id5fa0c8bd66ca7970c971884c1067aca4ac24124
parents 432a964d 4308eaa4
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -330,18 +330,16 @@ public class SwipeDismissLayout extends FrameLayout {
        mVelocityTracker.addMovement(ev);
        mVelocityTracker.computeCurrentVelocity(1000);
        if (!mDismissed) {

            if (deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) &&
                    ev.getRawX() >= mLastX) {
            if ((deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) &&
                    ev.getRawX() >= mLastX)
                    || mVelocityTracker.getXVelocity() >= mMinFlingVelocity) {
                mDismissed = true;
            }
        }
        // Check if the user tried to undo this.
        if (mDismissed && mSwiping) {
            // Check if the user's finger is actually back
            if (deltaX < (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) ||
                    // or user is flinging back left
                    mVelocityTracker.getXVelocity() < -mMinFlingVelocity) {
            // Check if the user's finger is actually flinging back to left
            if (mVelocityTracker.getXVelocity() < -mMinFlingVelocity) {
                mDismissed = false;
            }
        }