diff options
| author | Steve Block <steveblock@google.com> | 2010-09-29 11:41:07 +0100 |
|---|---|---|
| committer | Steve Block <steveblock@google.com> | 2010-09-29 18:51:41 +0100 |
| commit | fdffee828cea81bf2a004e4e2a391e32f59c2f0c (patch) | |
| tree | 49c0961b8f91d7aa4b24166e0a73cbb8d1e30784 /tests/DumpRenderTree2/src | |
| parent | c0f90a8f93546f4e9a708c44ac610f36b5e9b1f8 (diff) | |
| download | frameworks_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.java | 46 |
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 +} |
