As we don't support over scroll any more, we need

to pin the (x,y) if we handle the drag after the
plugin choose not to handle the event.

Fix http://b/issue?id=2563143
This commit is contained in:
Grace Kloba
2010-03-31 23:04:56 -07:00
parent de1b1872b3
commit ad7a1d79f7

View File

@ -6413,10 +6413,15 @@ public class WebView extends AbsoluteLayout
mLastDeferTouchY = y;
startDrag();
}
doDrag((int) (mLastDeferTouchX - x),
(int) (mLastDeferTouchY - y));
mLastDeferTouchX = x;
mLastDeferTouchY = y;
int deltaX = pinLocX((int) (mScrollX
+ mLastDeferTouchX - x))
- mScrollX;
int deltaY = pinLocY((int) (mScrollY
+ mLastDeferTouchY - y))
- mScrollY;
doDrag(deltaX, deltaY);
if (deltaX != 0) mLastDeferTouchX = x;
if (deltaY != 0) mLastDeferTouchY = y;
break;
}
case MotionEvent.ACTION_UP: