From fdffee828cea81bf2a004e4e2a391e32f59c2f0c Mon Sep 17 00:00:00 2001 From: Steve Block Date: Wed, 29 Sep 2010 11:41:07 +0100 Subject: [PATCH] Correctly implement EventSender mouse methods in DumpRenderTree2 This is taken from a similar change to DumpRenderTree in https://android-git.corp.google.com/g/62449 Change-Id: I01418100ace1cf1ccfbb4fd28d72b99b54e0c140 --- .../android/dumprendertree2/EventSenderImpl.java | 46 ++++++---------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java index 8ac04360c358..68bcf1181af4 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java @@ -142,9 +142,9 @@ public class EventSenderImpl { private Handler mEventSenderHandler = new Handler() { @Override public void handleMessage(Message msg) { - TouchPoint touchPoint; Bundle bundle; - KeyEvent event; + MotionEvent event; + long ts; switch (msg.what) { case MSG_ENABLE_DOM_UI_EVENT_LOGGING: @@ -177,45 +177,25 @@ public class EventSenderImpl { /** MOUSE */ case MSG_MOUSE_DOWN: - /** TODO: Implement */ + ts = SystemClock.uptimeMillis(); + event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_DOWN, mMouseX, mMouseY, 0); + mWebView.onTouchEvent(event); break; case MSG_MOUSE_UP: - /** TODO: Implement */ + ts = SystemClock.uptimeMillis(); + event = MotionEvent.obtain(ts, ts, MotionEvent.ACTION_UP, mMouseX, mMouseY, 0); + mWebView.onTouchEvent(event); break; case MSG_MOUSE_CLICK: - /** TODO: Implement */ + mouseDown(); + mouseUp(); break; case MSG_MOUSE_MOVE_TO: - int x = msg.arg1; - int y = msg.arg2; - - event = null; - if (x > mMouseX) { - event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_RIGHT); - } else if (x < mMouseX) { - event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT); - } - if (event != null) { - mWebView.onKeyDown(event.getKeyCode(), event); - mWebView.onKeyUp(event.getKeyCode(), event); - } - - event = null; - if (y > mMouseY) { - event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_DOWN); - } else if (y < mMouseY) { - event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_UP); - } - if (event != null) { - mWebView.onKeyDown(event.getKeyCode(), event); - mWebView.onKeyUp(event.getKeyCode(), event); - } - - mMouseX = x; - mMouseY = y; + mMouseX = msg.arg1; + mMouseY = msg.arg2; break; /** TOUCH */ @@ -597,4 +577,4 @@ public class EventSenderImpl { return KeyEvent.KEYCODE_UNKNOWN; } -} \ No newline at end of file +} -- 2.11.0