Index: Source/web/WebViewImpl.cpp |
diff --git a/Source/web/WebViewImpl.cpp b/Source/web/WebViewImpl.cpp |
index ebc75115e5f198aaa7ed25cdf679f102931bcd92..b1ec7a90b2f8685c655b622f885a6dc1de785f2b 100644 |
--- a/Source/web/WebViewImpl.cpp |
+++ b/Source/web/WebViewImpl.cpp |
@@ -1107,7 +1107,11 @@ Node* WebViewImpl::bestTapNode(const PlatformGestureEvent& tapEvent) |
m_page->mainFrame()->eventHandler().adjustGesturePosition(tapEvent, touchEventLocation); |
IntPoint hitTestPoint = m_page->mainFrame()->view()->windowToContents(touchEventLocation); |
- HitTestResult result = m_page->mainFrame()->eventHandler().hitTestResultAtPoint(hitTestPoint, HitTestRequest::TouchEvent | HitTestRequest::ConfusingAndOftenMisusedDisallowShadowContent); |
+ EventHandler& eventHandler = m_page->mainFrame()->eventHandler(); |
+ HitTestRequest::HitTestRequestType hitType = HitTestRequest::TouchEvent | HitTestRequest::ConfusingAndOftenMisusedDisallowShadowContent; |
+ if (eventHandler.tapDownTriggeredActive()) |
+ hitType |= HitTestRequest::ReadOnly; |
Rick Byers
2014/02/14 21:27:53
Does this normally need to be non-readonly so that
|
+ HitTestResult result = eventHandler.hitTestResultAtPoint(hitTestPoint, hitType); |
bestTouchNode = result.targetNode(); |
// We might hit something like an image map that has no renderer on it |