summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-03-10 13:43:33 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-10 13:43:33 -0800
commit7700a7648ad1073d4f1f1afd94bf554732edf49b (patch)
tree8cf082f65fc576b251c443410c04d97f1002e549 /src/com/android
parent6c1dde4d59abc651598d9c8380c18037e8e8f715 (diff)
parent6342bbae1a18f3c1862953e33309481703f541cf (diff)
downloadandroid_packages_apps_Trebuchet-7700a7648ad1073d4f1f1afd94bf554732edf49b.tar.gz
android_packages_apps_Trebuchet-7700a7648ad1073d4f1f1afd94bf554732edf49b.tar.bz2
android_packages_apps_Trebuchet-7700a7648ad1073d4f1f1afd94bf554732edf49b.zip
Merge "Fixing workspace scrolling, Bug: 4070816" into honeycomb-mr1
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher2/PagedView.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java
index 26ea4a812..e7ecb9914 100644
--- a/src/com/android/launcher2/PagedView.java
+++ b/src/com/android/launcher2/PagedView.java
@@ -738,6 +738,7 @@ public abstract class PagedView extends ViewGroup {
* If we return true, onTouchEvent will be called and we do the actual
* scrolling there.
*/
+ acquireVelocityTrackerAndAddMovement(ev);
// Skip touch handling if there are no pages to swipe
if (getChildCount() <= 0) return super.onInterceptTouchEvent(ev);
@@ -816,10 +817,12 @@ public abstract class PagedView extends ViewGroup {
mTouchState = TOUCH_STATE_REST;
mAllowLongPress = false;
mActivePointerId = INVALID_POINTER;
+ releaseVelocityTracker();
break;
case MotionEvent.ACTION_POINTER_UP:
onSecondaryPointerUp(ev);
+ releaseVelocityTracker();
break;
}
@@ -871,6 +874,7 @@ public abstract class PagedView extends ViewGroup {
if (mUsePagingTouchSlop ? xPaged : xMoved) {
// Scroll if the user moved far enough along the X axis
mTouchState = TOUCH_STATE_SCROLLING;
+ mTotalMotionX += Math.abs(mLastMotionX - x);
mLastMotionX = x;
mLastMotionXRemainder = 0;
mTouchX = mScrollX;