Changeset 173766 in webkit
- Timestamp:
- Sep 19, 2014 11:43:14 AM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r173765 r173766 1 2014-09-19 Simon Fraser <simon.fraser@apple.com> 2 3 Provide a default argument for the most commonly used HitTestRequest variant 4 https://bugs.webkit.org/show_bug.cgi?id=136653 5 6 Reviewed by Darin Adler. 7 8 Make the default HitTestRequest flags be ReadOnly | Active | DisallowShadowContent 9 and change call sites using the default flags to use a HitTestRequest temporary. 10 11 * dom/TreeScope.cpp: 12 (WebCore::nodeFromPoint): 13 * editing/FrameSelection.cpp: 14 (WebCore::FrameSelection::contains): 15 * page/DragController.cpp: 16 (WebCore::elementUnderMouse): 17 * page/EventHandler.cpp: 18 (WebCore::EventHandler::handleMouseDraggedEvent): 19 (WebCore::EventHandler::handleMousePressEvent): 20 * rendering/HitTestRequest.h: 21 (WebCore::HitTestRequest::HitTestRequest): 22 1 23 2014-09-19 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebCore/dom/TreeScope.cpp
r172796 r173766 241 241 return nullptr; 242 242 243 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent);244 243 HitTestResult result(point); 245 document->renderView()->hitTest( request, result);244 document->renderView()->hitTest(HitTestRequest(), result); 246 245 247 246 if (localPoint) -
trunk/Source/WebCore/editing/FrameSelection.cpp
r173682 r173766 1598 1598 return false; 1599 1599 1600 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent);1601 1600 HitTestResult result(point); 1602 document->renderView()->hitTest( request, result);1601 document->renderView()->hitTest(HitTestRequest(), result); 1603 1602 Node* innerNode = result.innerNode(); 1604 1603 if (!innerNode || !innerNode->renderer()) -
trunk/Source/WebCore/page/DragController.cpp
r173687 r173766 287 287 LayoutPoint point(p.x() * zoomFactor, p.y() * zoomFactor); 288 288 289 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent);290 289 HitTestResult result(point); 291 documentUnderMouse->renderView()->hitTest( request, result);290 documentUnderMouse->renderView()->hitTest(HitTestRequest(), result); 292 291 293 292 Node* n = result.innerNode(); -
trunk/Source/WebCore/page/EventHandler.cpp
r173033 r173766 841 841 842 842 if (m_selectionInitiationState != ExtendedSelection) { 843 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent);844 843 HitTestResult result(m_mouseDownPos); 845 m_frame.document()->renderView()->hitTest( request, result);844 m_frame.document()->renderView()->hitTest(HitTestRequest(), result); 846 845 847 846 updateSelectionForMouseDrag(result); … … 1752 1751 if (mouseEvent.scrollbar()) { 1753 1752 const bool wasLastScrollBar = mouseEvent.scrollbar() == m_lastScrollbarUnderMouse.get(); 1754 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent); 1755 mouseEvent = m_frame.document()->prepareMouseEvent(request, documentPoint, platformMouseEvent); 1753 mouseEvent = m_frame.document()->prepareMouseEvent(HitTestRequest(), documentPoint, platformMouseEvent); 1756 1754 if (wasLastScrollBar && mouseEvent.scrollbar() != m_lastScrollbarUnderMouse.get()) 1757 1755 m_lastScrollbarUnderMouse = nullptr; … … 1771 1769 // we'd like to EventHandler::handleMousePressEvent to pass the event to the widget and thus the 1772 1770 // event target node can't still be the shadow node. 1773 if (mouseEvent.targetNode()->isShadowRoot() && isHTMLInputElement(toShadowRoot(mouseEvent.targetNode())->hostElement())) { 1774 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent); 1775 mouseEvent = m_frame.document()->prepareMouseEvent(request, documentPoint, platformMouseEvent); 1776 } 1771 if (mouseEvent.targetNode()->isShadowRoot() && isHTMLInputElement(toShadowRoot(mouseEvent.targetNode())->hostElement())) 1772 mouseEvent = m_frame.document()->prepareMouseEvent(HitTestRequest(), documentPoint, platformMouseEvent); 1777 1773 1778 1774 FrameView* view = m_frame.view(); -
trunk/Source/WebCore/rendering/HitTestRequest.h
r165676 r173766 45 45 typedef unsigned HitTestRequestType; 46 46 47 HitTestRequest(HitTestRequestType requestType )47 HitTestRequest(HitTestRequestType requestType = ReadOnly | Active | DisallowShadowContent) 48 48 : m_requestType(requestType) 49 49 { -
trunk/Source/WebKit2/ChangeLog
r173763 r173766 1 2014-09-19 Simon Fraser <simon.fraser@apple.com> 2 3 Provide a default argument for the most commonly used HitTestRequest variant 4 https://bugs.webkit.org/show_bug.cgi?id=136653 5 6 Reviewed by Darin Adler. 7 8 Make the default HitTestRequest flags be ReadOnly | Active | DisallowShadowContent 9 and change call sites using the default flags to use a HitTestRequest temporary. 10 11 * WebProcess/WebPage/ViewGestureGeometryCollector.cpp: 12 (WebKit::ViewGestureGeometryCollector::collectGeometryForSmartMagnificationGesture): 13 * WebProcess/WebPage/ios/WebPageIOS.mm: 14 (WebKit::WebPage::dynamicViewportSizeUpdate): 15 1 16 2014-09-19 Daniel Bates <dabates@apple.com> 2 17 -
trunk/Source/WebKit2/WebProcess/WebPage/ViewGestureGeometryCollector.cpp
r170622 r173766 83 83 return; 84 84 85 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent);86 85 IntPoint originInContentsSpace = m_webPage.mainFrameView()->windowToContents(roundedIntPoint(origin)); 87 86 HitTestResult hitTestResult = HitTestResult(originInContentsSpace); 88 87 89 m_webPage.mainFrameView()->renderView()->hitTest( request, hitTestResult);88 m_webPage.mainFrameView()->renderView()->hitTest(HitTestRequest(), hitTestResult); 90 89 91 90 if (Node* node = hitTestResult.innerNode()) { -
trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
r173450 r173766 2247 2247 HitTestResult hitTestResult = HitTestResult(unobscuredContentRectCenter); 2248 2248 2249 if (RenderView* mainFrameRenderView = frameView.renderView()) { 2250 HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent); 2251 mainFrameRenderView->hitTest(request, hitTestResult); 2252 } 2249 if (RenderView* mainFrameRenderView = frameView.renderView()) 2250 mainFrameRenderView->hitTest(HitTestRequest(), hitTestResult); 2253 2251 2254 2252 if (Node* node = hitTestResult.innerNode()) {
Note: See TracChangeset
for help on using the changeset viewer.