diff options
author | Tony <twickham@google.com> | 2019-03-29 14:51:28 -0500 |
---|---|---|
committer | Tony <twickham@google.com> | 2019-04-03 12:28:55 -0700 |
commit | 1274c7a3dc5f207b52431880e9563dcc621799fc (patch) | |
tree | 83952e6bed7968021b8ad1e2c5da5706d79c6e46 /src/com/android/launcher3/touch | |
parent | 1ac6c84bda2d03c8b28207287246dc83a7291d81 (diff) | |
download | android_packages_apps_Trebuchet-1274c7a3dc5f207b52431880e9563dcc621799fc.tar.gz android_packages_apps_Trebuchet-1274c7a3dc5f207b52431880e9563dcc621799fc.tar.bz2 android_packages_apps_Trebuchet-1274c7a3dc5f207b52431880e9563dcc621799fc.zip |
Use motion event time instead of system time when detecting motion pause
Bug: 129337684
Change-Id: Ie6e54658bf86094fbd9b6a8098e5ff147aafbfa7
Diffstat (limited to 'src/com/android/launcher3/touch')
-rw-r--r-- | src/com/android/launcher3/touch/SwipeDetector.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/launcher3/touch/SwipeDetector.java b/src/com/android/launcher3/touch/SwipeDetector.java index e558fc7c7..d758a293d 100644 --- a/src/com/android/launcher3/touch/SwipeDetector.java +++ b/src/com/android/launcher3/touch/SwipeDetector.java @@ -219,6 +219,10 @@ public class SwipeDetector { boolean onDrag(float displacement); + default boolean onDrag(float displacement, MotionEvent event) { + return onDrag(displacement); + } + void onDragEnd(float velocity, boolean fling); } @@ -307,7 +311,7 @@ public class SwipeDetector { setState(ScrollState.DRAGGING); } if (mState == ScrollState.DRAGGING) { - reportDragging(); + reportDragging(ev); } mLastPos.set(ev.getX(pointerIndex), ev.getY(pointerIndex)); break; @@ -359,14 +363,14 @@ public class SwipeDetector { return mDir.isPositive(mSubtractDisplacement); } - private boolean reportDragging() { + private boolean reportDragging(MotionEvent event) { if (mDisplacement != mLastDisplacement) { if (DBG) { Log.d(TAG, String.format("onDrag disp=%.1f", mDisplacement)); } mLastDisplacement = mDisplacement; - return mListener.onDrag(mDisplacement - mSubtractDisplacement); + return mListener.onDrag(mDisplacement - mSubtractDisplacement, event); } return true; } |