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 4babcb907f11833081b671c9d05102421bc922a1..b021e57827b11b07e1f2d791018b184a16259292 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 |
@@ -1172,7 +1172,15 @@ public class ContentViewCore implements NavigationClient, AccessibilityStateChan |
} |
if (mNativeContentViewCore == 0) return false; |
- return nativeOnTouchEvent(mNativeContentViewCore, event); |
+ final int pointerCount = event.getPointerCount(); |
+ return nativeOnTouchEvent(mNativeContentViewCore, event, |
+ event.getEventTime(), eventAction, |
+ pointerCount, event.getHistorySize(), event.getActionIndex(), |
+ event.getX(), event.getY(), |
+ pointerCount > 1 ? event.getX(1) : 0, |
+ pointerCount > 1 ? event.getY(1) : 0, |
+ event.getPointerId(0), pointerCount > 1 ? event.getPointerId(1) : -1, |
+ event.getTouchMajor(), pointerCount > 1 ? event.getTouchMajor(1) : 0); |
} |
public void setIgnoreRemainingTouchEvents() { |
@@ -3174,7 +3182,12 @@ public class ContentViewCore implements NavigationClient, AccessibilityStateChan |
long nativeContentViewCoreImpl, int orientation); |
// All touch events (including flings, scrolls etc) accept coordinates in physical pixels. |
- private native boolean nativeOnTouchEvent(long nativeContentViewCoreImpl, MotionEvent event); |
+ private native boolean nativeOnTouchEvent( |
+ long nativeContentViewCoreImpl, MotionEvent event, |
+ long timeMs, int action, int pointerCount, int historySize, int actionIndex, |
+ float x0, float y0, float x1, float y1, |
+ int pointerId0, int pointerId1, |
+ float touchMajor0, float touchMajor1); |
private native int nativeSendMouseMoveEvent( |
long nativeContentViewCoreImpl, long timeMs, float x, float y); |