Fix 2246713 - Bad offset when picking up a widget for the first time.
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 @@
}
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 @@
// Remember location of down touch
mMotionDownX = screenX;
mMotionDownY = screenY;
- recordScreenSize();
mLastDropTarget = null;
break;
@@ -351,7 +354,6 @@
// 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;