summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/touch
diff options
context:
space:
mode:
authorTony <twickham@google.com>2019-03-29 14:51:28 -0500
committerTony <twickham@google.com>2019-04-03 12:28:55 -0700
commit1274c7a3dc5f207b52431880e9563dcc621799fc (patch)
tree83952e6bed7968021b8ad1e2c5da5706d79c6e46 /src/com/android/launcher3/touch
parent1ac6c84bda2d03c8b28207287246dc83a7291d81 (diff)
downloadandroid_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.java10
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;
}