| Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
|
| index ce2ee82caafa55761070ad421262d5b01aad5c7a..9f97f23f810dfe48d007672441057d7d73deea0c 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
|
| @@ -964,6 +964,14 @@
|
| public boolean onTouchEvent(MotionEvent event) {
|
| // TODO(mustaq): Should we include MotionEvent.TOOL_TYPE_STYLUS here?
|
| // crbug.com/592082
|
| + if (event.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
|
| + // Mouse button info is incomplete on L and below
|
| + int apiVersion = Build.VERSION.SDK_INT;
|
| + if (apiVersion >= android.os.Build.VERSION_CODES.M) {
|
| + return sendMouseEvent(event);
|
| + }
|
| + }
|
| +
|
| final boolean isTouchHandleEvent = false;
|
| return sendTouchEvent(event, isTouchHandleEvent);
|
| }
|
| @@ -1582,6 +1590,13 @@
|
| event.getAxisValue(MotionEvent.AXIS_VSCROLL),
|
| mRenderCoordinates.getWheelScrollFactor());
|
| return true;
|
| + case MotionEvent.ACTION_BUTTON_PRESS:
|
| + case MotionEvent.ACTION_BUTTON_RELEASE:
|
| + // TODO(mustaq): Should we include MotionEvent.TOOL_TYPE_STYLUS here?
|
| + // crbug.com/592082
|
| + if (event.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
|
| + return sendMouseEvent(event);
|
| + }
|
| }
|
| } else if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) {
|
| if (mJoystickScrollProvider.onMotion(event)) return true;
|
|
|