Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Issue 475633002: Pass TouchMajor to HitTestResult (Closed)

Created:
6 years, 4 months ago by hush (inactive)
Modified:
6 years, 1 month ago
CC:
android-webview-reviews_chromium.org, chromium-reviews, darin-cc_chromium.org, jam, jdduke+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Pass TouchMajor to HitTestResult Blink side change to do hit-test that mimics GestureTap: https://codereview.chromium.org/470833002 Without the touch major information, HitTestResult may not match how touch events are handled in content view core. As a result, it is possible that the user touches a link while the hitTestResult returns unknown type. BUG=403865 Committed: https://crrev.com/1d93adc3addd7b336d541f77eb272c2aa43a7053 Cr-Commit-Position: refs/heads/master@{#304067}

Patch Set 1 : #

Total comments: 10

Patch Set 2 : comments #

Patch Set 3 : #

Patch Set 4 : Use blink::WebView::hitTestResultForTap #

Total comments: 6

Patch Set 5 : review #

Total comments: 7

Patch Set 6 : reviews #

Total comments: 4

Patch Set 7 : review #

Patch Set 8 : rename variables #

Total comments: 3

Patch Set 9 : use floats #

Total comments: 2

Patch Set 10 : use hitTestResultAt in RenderViewImpl::NodeContainsPoint #

Total comments: 4

Patch Set 11 : Use const ref #

Unified diffs Side-by-side diffs Delta from patch set Stats (+43 lines, -22 lines) Patch
M android_webview/browser/renderer_host/aw_render_view_host_ext.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +6 lines, -3 lines 0 comments Download
M android_webview/browser/renderer_host/aw_render_view_host_ext.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +5 lines, -4 lines 0 comments Download
M android_webview/common/render_view_messages.h View 1 2 3 4 5 6 7 2 chunks +4 lines, -2 lines 0 comments Download
M android_webview/java/src/org/chromium/android_webview/AwContents.java View 1 2 3 4 5 6 7 8 9 10 2 chunks +5 lines, -5 lines 0 comments Download
M android_webview/native/aw_contents.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +5 lines, -1 line 0 comments Download
M android_webview/native/aw_contents.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +9 lines, -3 lines 0 comments Download
M android_webview/renderer/aw_render_view_ext.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +4 lines, -1 line 0 comments Download
M android_webview/renderer/aw_render_view_ext.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +5 lines, -3 lines 0 comments Download

Messages

Total messages: 52 (10 generated)
boliu
https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2298 android_webview/java/src/org/chromium/android_webview/AwContents.java:2298: (pointerCount > 1 ? event.getToolMajor(1) : 0f) / (float) ...
6 years, 4 months ago (2014-08-14 16:36:53 UTC) #1
jdduke (slow)
https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc File android_webview/renderer/aw_render_view_ext.cc (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc#newcode281 android_webview/renderer/aw_render_view_ext.cc:281: int radius = 0.5f * std::max(touch_major_0, touch_major_1); Sorry for ...
6 years, 4 months ago (2014-08-14 17:01:58 UTC) #2
hush (inactive)
https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc File android_webview/renderer/aw_render_view_ext.cc (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc#newcode281 android_webview/renderer/aw_render_view_ext.cc:281: int radius = 0.5f * std::max(touch_major_0, touch_major_1); Sorry. I'm ...
6 years, 4 months ago (2014-08-14 17:03:32 UTC) #3
boliu
https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc File android_webview/renderer/aw_render_view_ext.cc (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/renderer/aw_render_view_ext.cc#newcode281 android_webview/renderer/aw_render_view_ext.cc:281: int radius = 0.5f * std::max(touch_major_0, touch_major_1); On 2014/08/14 ...
6 years, 4 months ago (2014-08-14 17:05:19 UTC) #4
hush (inactive)
https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2295 android_webview/java/src/org/chromium/android_webview/AwContents.java:2295: (int) Math.round(event.getX(actionIndex) / mDIPScale), Bo, I think this "actionIndex" ...
6 years, 4 months ago (2014-08-14 17:25:22 UTC) #5
jdduke (slow)
https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2297 android_webview/java/src/org/chromium/android_webview/AwContents.java:2297: event.getToolMajor(0) / (float) mDIPScale, Just talked offline with Bo, ...
6 years, 4 months ago (2014-08-14 17:28:41 UTC) #6
hush (inactive)
https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/40001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2295 android_webview/java/src/org/chromium/android_webview/AwContents.java:2295: (int) Math.round(event.getX(actionIndex) / mDIPScale), Sorry... this is correct. Nevermind ...
6 years, 4 months ago (2014-08-14 17:34:32 UTC) #7
hush (inactive)
https://codereview.chromium.org/475633002/diff/100001/android_webview/renderer/aw_render_view_ext.cc File android_webview/renderer/aw_render_view_ext.cc (right): https://codereview.chromium.org/475633002/diff/100001/android_webview/renderer/aw_render_view_ext.cc#newcode277 android_webview/renderer/aw_render_view_ext.cc:277: render_view()->GetWebView()->hitTestResultForTap( I only changed here in PS4. Others are ...
6 years, 1 month ago (2014-10-28 22:57:45 UTC) #8
jdduke (slow)
https://codereview.chromium.org/475633002/diff/100001/android_webview/renderer/aw_render_view_ext.cc File android_webview/renderer/aw_render_view_ext.cc (right): https://codereview.chromium.org/475633002/diff/100001/android_webview/renderer/aw_render_view_ext.cc#newcode275 android_webview/renderer/aw_render_view_ext.cc:275: const blink::WebSize touch_area(radius, radius); We shouldn't be using a ...
6 years, 1 month ago (2014-10-28 23:08:04 UTC) #9
jdduke (slow)
https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h File android_webview/browser/renderer_host/aw_render_view_host_ext.h (right): https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h#newcode58 android_webview/browser/renderer_host/aw_render_view_host_ext.h:58: void RequestNewHitTestDataAt(int view_x, int view_y, float touch_major); Could we ...
6 years, 1 month ago (2014-10-28 23:09:14 UTC) #10
boliu
I'll stamp when Jared is happy.
6 years, 1 month ago (2014-10-29 01:51:24 UTC) #11
jdduke (slow)
https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h File android_webview/browser/renderer_host/aw_render_view_host_ext.h (right): https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h#newcode58 android_webview/browser/renderer_host/aw_render_view_host_ext.h:58: void RequestNewHitTestDataAt(int view_x, int view_y, float touch_major); On 2014/10/28 ...
6 years, 1 month ago (2014-10-29 02:15:17 UTC) #12
hush (inactive)
https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h File android_webview/browser/renderer_host/aw_render_view_host_ext.h (right): https://codereview.chromium.org/475633002/diff/100001/android_webview/browser/renderer_host/aw_render_view_host_ext.h#newcode58 android_webview/browser/renderer_host/aw_render_view_host_ext.h:58: void RequestNewHitTestDataAt(int view_x, int view_y, float touch_major); On 2014/10/29 ...
6 years, 1 month ago (2014-10-30 00:25:19 UTC) #13
jdduke (slow)
https://codereview.chromium.org/475633002/diff/160001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/160001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2352 android_webview/java/src/org/chromium/android_webview/AwContents.java:2352: float touchMinor = event.getToolMinor(actionIndex) / (float) mDIPScale; I wouldn't ...
6 years, 1 month ago (2014-10-30 19:54:58 UTC) #16
hush (inactive)
+Rick for confirmation of EventHandler::hitTestResultAtPoint "padding" param's meaning. https://codereview.chromium.org/475633002/diff/160001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/160001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2352 android_webview/java/src/org/chromium/android_webview/AwContents.java:2352: float ...
6 years, 1 month ago (2014-11-04 01:55:57 UTC) #18
hush (inactive)
https://codereview.chromium.org/475633002/diff/160001/android_webview/native/aw_contents.cc File android_webview/native/aw_contents.cc (right): https://codereview.chromium.org/475633002/diff/160001/android_webview/native/aw_contents.cc#newcode819 android_webview/native/aw_contents.cc:819: gfx::RectF touch_area(x, y, touch_major / 2, touch_minor / 2); ...
6 years, 1 month ago (2014-11-04 02:50:47 UTC) #20
jdduke (slow)
Thanks, sorry for the earlier confusion. https://codereview.chromium.org/475633002/diff/220001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/220001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2348 android_webview/java/src/org/chromium/android_webview/AwContents.java:2348: int actionIndex = ...
6 years, 1 month ago (2014-11-04 16:37:30 UTC) #22
hush (inactive)
https://codereview.chromium.org/475633002/diff/220001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/220001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2348 android_webview/java/src/org/chromium/android_webview/AwContents.java:2348: int actionIndex = event.getActionIndex(); On 2014/11/04 16:37:29, jdduke wrote: ...
6 years, 1 month ago (2014-11-04 23:19:11 UTC) #23
hush (inactive)
Also removed content/renderer/render_view_impl.cc usage of hitTestResultAt, and switched it to the new blink api.
6 years, 1 month ago (2014-11-04 23:19:45 UTC) #24
jdduke (slow)
Thanks. I'm not an owner here, but the general changes lgtm with one suggestion. https://codereview.chromium.org/475633002/diff/260001/android_webview/java/src/org/chromium/android_webview/AwContents.java ...
6 years, 1 month ago (2014-11-07 16:09:07 UTC) #25
boliu
Looks like blink side has not landed yet.. https://codereview.chromium.org/475633002/diff/260001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/260001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2351 android_webview/java/src/org/chromium/android_webview/AwContents.java:2351: (int) ...
6 years, 1 month ago (2014-11-07 16:30:19 UTC) #26
hush (inactive)
https://codereview.chromium.org/475633002/diff/260001/android_webview/java/src/org/chromium/android_webview/AwContents.java File android_webview/java/src/org/chromium/android_webview/AwContents.java (right): https://codereview.chromium.org/475633002/diff/260001/android_webview/java/src/org/chromium/android_webview/AwContents.java#newcode2351 android_webview/java/src/org/chromium/android_webview/AwContents.java:2351: (int) Math.round(event.getX() / mDIPScale), On 2014/11/07 16:30:19, boliu wrote: ...
6 years, 1 month ago (2014-11-07 19:15:46 UTC) #27
hush (inactive)
+jamesr for content/renderer/ The change in content/renderer is about using a new API in blink ...
6 years, 1 month ago (2014-11-07 19:23:46 UTC) #29
boliu
android_webview lgtm
6 years, 1 month ago (2014-11-07 20:30:51 UTC) #30
jamesr
https://codereview.chromium.org/475633002/diff/280001/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/475633002/diff/280001/content/renderer/render_view_impl.cc#newcode2553 content/renderer/render_view_impl.cc:2553: webview()->hitTestResultForTap(WebPoint(point.x(), point.y()), WebSize()); this is used for autofill and ...
6 years, 1 month ago (2014-11-08 00:21:08 UTC) #31
jamesr
Conceptually the RenderView check doesn't have anything to do with tapping, so it's not clear ...
6 years, 1 month ago (2014-11-08 00:21:37 UTC) #32
hush (inactive)
On 2014/11/08 00:21:37, jamesr wrote: > Conceptually the RenderView check doesn't have anything to do ...
6 years, 1 month ago (2014-11-08 01:00:35 UTC) #33
hush (inactive)
https://codereview.chromium.org/475633002/diff/280001/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/475633002/diff/280001/content/renderer/render_view_impl.cc#newcode2553 content/renderer/render_view_impl.cc:2553: webview()->hitTestResultForTap(WebPoint(point.x(), point.y()), WebSize()); On 2014/11/08 00:21:08, jamesr wrote: > ...
6 years, 1 month ago (2014-11-08 01:00:44 UTC) #34
jamesr
Seems like a bad API name if it's not intended to be for tap.
6 years, 1 month ago (2014-11-08 01:06:36 UTC) #35
Rick Byers
On 2014/11/08 01:06:36, jamesr wrote: > Seems like a bad API name if it's not ...
6 years, 1 month ago (2014-11-10 18:44:10 UTC) #36
jamesr
On 2014/11/10 18:44:10, Rick Byers wrote: > On 2014/11/08 01:06:36, jamesr wrote: > > Seems ...
6 years, 1 month ago (2014-11-10 19:08:03 UTC) #37
hush (inactive)
On 2014/11/10 18:44:10, Rick Byers wrote: > On 2014/11/08 01:06:36, jamesr wrote: > > Seems ...
6 years, 1 month ago (2014-11-10 19:08:05 UTC) #38
jamesr
OK - it's up to the android_webview OWNERS then.
6 years, 1 month ago (2014-11-10 19:09:16 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/475633002/300001
6 years, 1 month ago (2014-11-13 02:20:46 UTC) #41
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/23877)
6 years, 1 month ago (2014-11-13 02:27:52 UTC) #43
hush (inactive)
Hi Daniel, Please take a look at android_webview/common/render_view_messages.h Thanks!
6 years, 1 month ago (2014-11-13 02:35:11 UTC) #45
dcheng
https://codereview.chromium.org/475633002/diff/300001/android_webview/browser/renderer_host/aw_render_view_host_ext.h File android_webview/browser/renderer_host/aw_render_view_host_ext.h (right): https://codereview.chromium.org/475633002/diff/300001/android_webview/browser/renderer_host/aw_render_view_host_ext.h#newcode60 android_webview/browser/renderer_host/aw_render_view_host_ext.h:60: void RequestNewHitTestDataAt(gfx::PointF touch_center, gfx::SizeF touch_area); Pass by const ref, ...
6 years, 1 month ago (2014-11-13 02:37:58 UTC) #46
hush (inactive)
https://codereview.chromium.org/475633002/diff/300001/android_webview/browser/renderer_host/aw_render_view_host_ext.h File android_webview/browser/renderer_host/aw_render_view_host_ext.h (right): https://codereview.chromium.org/475633002/diff/300001/android_webview/browser/renderer_host/aw_render_view_host_ext.h#newcode60 android_webview/browser/renderer_host/aw_render_view_host_ext.h:60: void RequestNewHitTestDataAt(gfx::PointF touch_center, gfx::SizeF touch_area); On 2014/11/13 02:37:58, dcheng ...
6 years, 1 month ago (2014-11-13 18:38:00 UTC) #47
dcheng
lgtm
6 years, 1 month ago (2014-11-13 18:39:41 UTC) #48
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/475633002/320001
6 years, 1 month ago (2014-11-13 19:23:54 UTC) #50
commit-bot: I haz the power
Committed patchset #11 (id:320001)
6 years, 1 month ago (2014-11-13 20:11:26 UTC) #51
commit-bot: I haz the power
6 years, 1 month ago (2014-11-13 20:12:04 UTC) #52
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/1d93adc3addd7b336d541f77eb272c2aa43a7053
Cr-Commit-Position: refs/heads/master@{#304067}

Powered by Google App Engine
This is Rietveld 408576698