diff options
author | Joe Onorato <joeo@android.com> | 2009-11-08 14:36:43 -0500 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-11-08 14:36:43 -0500 |
commit | 87467d3a2168180e8d6437d07d22b4dd0ef59845 (patch) | |
tree | 30476430f44ffd54a7dc1649158750177d7d0d15 | |
parent | 511ab64d25ee45518b816afa9110b3160edf3f7b (diff) | |
download | packages_apps_trebuchet-87467d3a2168180e8d6437d07d22b4dd0ef59845.zip packages_apps_trebuchet-87467d3a2168180e8d6437d07d22b4dd0ef59845.tar.gz packages_apps_trebuchet-87467d3a2168180e8d6437d07d22b4dd0ef59845.tar.bz2 |
Fix 2246713 - Bad offset when picking up a widget for the first time.
-rw-r--r-- | src/com/android/launcher2/DragController.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/launcher2/DragController.java b/src/com/android/launcher2/DragController.java index d4d1424..5eb9007 100644 --- a/src/com/android/launcher2/DragController.java +++ b/src/com/android/launcher2/DragController.java @@ -305,6 +305,10 @@ public class DragController { } final int action = ev.getAction(); + if (action == MotionEvent.ACTION_DOWN) { + recordScreenSize(); + } + final int screenX = clamp((int)ev.getRawX(), 0, mDisplayMetrics.widthPixels); final int screenY = clamp((int)ev.getRawY(), 0, mDisplayMetrics.heightPixels); @@ -316,7 +320,6 @@ public class DragController { // Remember location of down touch mMotionDownX = screenX; mMotionDownY = screenY; - recordScreenSize(); mLastDropTarget = null; break; @@ -351,7 +354,6 @@ public class DragController { // Remember where the motion event started mMotionDownX = screenX; mMotionDownY = screenY; - recordScreenSize(); if ((screenX < SCROLL_ZONE) || (screenX > scrollView.getWidth() - SCROLL_ZONE)) { mScrollState = SCROLL_WAITING_IN_ZONE; |