summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java
index 842bf2b..d425734 100644
--- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java
+++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java
@@ -142,8 +142,7 @@ public class EventSenderImpl {
private List<TouchPoint> mTouchPoints;
private int mTouchMetaState;
- private int mMouseX;
- private int mMouseY;
+ private Point mMousePoint;
private WebView mWebView;
@@ -185,15 +184,19 @@ public class EventSenderImpl {
/** MOUSE */
case MSG_MOUSE_DOWN:
- ts = SystemClock.uptimeMillis();
- event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_DOWN, mMouseX, mMouseY, 0);
- mWebView.onTouchEvent(event);
+ if (mMousePoint != null) {
+ ts = SystemClock.uptimeMillis();
+ event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_DOWN, mMousePoint.x(), mMousePoint.y(), 0);
+ mWebView.onTouchEvent(event);
+ }
break;
case MSG_MOUSE_UP:
- ts = SystemClock.uptimeMillis();
- event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_UP, mMouseX, mMouseY, 0);
- mWebView.onTouchEvent(event);
+ if (mMousePoint != null) {
+ ts = SystemClock.uptimeMillis();
+ event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_UP, mMousePoint.x(), mMousePoint.y(), 0);
+ mWebView.onTouchEvent(event);
+ }
break;
case MSG_MOUSE_CLICK:
@@ -202,8 +205,7 @@ public class EventSenderImpl {
break;
case MSG_MOUSE_MOVE_TO:
- mMouseX = msg.arg1;
- mMouseY = msg.arg2;
+ mMousePoint = createViewPointFromContentCoordinates(msg.arg1, msg.arg2);
break;
/** TOUCH */
@@ -342,8 +344,7 @@ public class EventSenderImpl {
mWebView = webView;
mTouchPoints = null;
mTouchMetaState = 0;
- mMouseX = 0;
- mMouseY = 0;
+ mMousePoint = null;
}
public void enableDOMUIEventLogging(int domNode) {