Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index cb996fa2002677f431d198bf7989e9a65589d556..1827952ebfd079f2416cc1e19467e200b3129451 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -2347,11 +2347,16 @@ public class AwContents { |
if (event.getActionMasked() == MotionEvent.ACTION_DOWN) { |
int actionIndex = event.getActionIndex(); |
+ // The length of major/minor axis of the touch area ellipse. |
+ float touchMajor = event.getToolMajor(actionIndex) / (float) mDIPScale; |
+ float touchMinor = event.getToolMinor(actionIndex) / (float) mDIPScale; |
jdduke (slow)
2014/10/30 19:54:58
I wouldn't use touchMinor here, as then you'd also
hush (inactive)
2014/11/04 01:55:57
Okay. In this case, I am basically treating the t
|
// Note this will trigger IPC back to browser even if nothing is |
// hit. |
nativeRequestNewHitTestDataAt(mNativeAwContents, |
(int) Math.round(event.getX(actionIndex) / mDIPScale), |
- (int) Math.round(event.getY(actionIndex) / mDIPScale)); |
+ (int) Math.round(event.getY(actionIndex) / mDIPScale), |
+ touchMajor, |
+ touchMinor); |
} |
if (mOverScrollGlow != null) { |
@@ -2565,7 +2570,8 @@ public class AwContents { |
private native byte[] nativeGetCertificate(long nativeAwContents); |
// Coordinates in desity independent pixels. |
- private native void nativeRequestNewHitTestDataAt(long nativeAwContents, int x, int y); |
+ private native void nativeRequestNewHitTestDataAt(long nativeAwContents, int x, int y, |
+ float touchMajor, float touchMinor); |
private native void nativeUpdateLastHitTestData(long nativeAwContents); |
private native void nativeOnSizeChanged(long nativeAwContents, int w, int h, int ow, int oh); |