summaryrefslogtreecommitdiffstats
path: root/tests/DumpRenderTree2/src
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-09-29 11:41:07 +0100
committerSteve Block <steveblock@google.com>2010-09-29 18:51:41 +0100
commitfdffee828cea81bf2a004e4e2a391e32f59c2f0c (patch)
tree49c0961b8f91d7aa4b24166e0a73cbb8d1e30784 /tests/DumpRenderTree2/src
parentc0f90a8f93546f4e9a708c44ac610f36b5e9b1f8 (diff)
downloadframeworks_base-fdffee828cea81bf2a004e4e2a391e32f59c2f0c.zip
frameworks_base-fdffee828cea81bf2a004e4e2a391e32f59c2f0c.tar.gz
frameworks_base-fdffee828cea81bf2a004e4e2a391e32f59c2f0c.tar.bz2
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
Diffstat (limited to 'tests/DumpRenderTree2/src')
-rw-r--r--tests/DumpRenderTree2/src/com/android/dumprendertree2/EventSenderImpl.java46
1 files 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 8ac0436..68bcf11 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
+}