Changeset 244772 in webkit
- Timestamp:
- Apr 30, 2019, 8:12:26 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/page/scrolling/ScrollingTree.cpp (modified) (5 diffs)
-
WebCore/page/scrolling/ScrollingTree.h (modified) (3 diffs)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r244771 r244772 1 2019-04-30 Antti Koivisto <antti@apple.com> 2 3 Tighten type of ScrollingTree:rootNode() to ScrollingTreeFrameScrollingNode 4 https://bugs.webkit.org/show_bug.cgi?id=197414 5 6 Reviewed by Frédéric Wang. 7 8 * page/scrolling/ScrollingTree.cpp: 9 (WebCore::ScrollingTree::shouldHandleWheelEventSynchronously): 10 (WebCore::ScrollingTree::handleWheelEvent): 11 (WebCore::ScrollingTree::mainFrameViewportChangedViaDelegatedScrolling): 12 (WebCore::ScrollingTree::updateTreeFromStateNode): 13 * page/scrolling/ScrollingTree.h: 14 (WebCore::ScrollingTree::rootNode const): 15 1 16 2019-04-30 Youenn Fablet <youenn@apple.com> 2 17 -
trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp
r243926 r244772 61 61 62 62 if (!m_treeState.eventTrackingRegions.isEmpty() && m_rootNode) { 63 auto& frameScrollingNode = downcast<ScrollingTreeFrameScrollingNode>(*m_rootNode);64 63 FloatPoint position = wheelEvent.position(); 65 position.move( frameScrollingNode.viewToContentsOffset(m_treeState.mainFrameScrollPosition));64 position.move(m_rootNode->viewToContentsOffset(m_treeState.mainFrameScrollPosition)); 66 65 67 66 const EventNames& names = eventNames(); … … 98 97 if (!asyncFrameOrOverflowScrollingEnabled()) { 99 98 if (m_rootNode) 100 downcast<ScrollingTreeScrollingNode>(*m_rootNode).handleWheelEvent(wheelEvent);99 m_rootNode->handleWheelEvent(wheelEvent); 101 100 return ScrollingEventResult::DidNotHandleEvent; 102 101 } … … 110 109 111 110 if (m_rootNode) { 112 auto& frameScrollingNode = downcast<ScrollingTreeFrameScrollingNode>(*m_rootNode);113 114 111 FloatPoint position = wheelEvent.position(); 115 ScrollingTreeNode* node = frameScrollingNode.scrollingNodeForPoint(LayoutPoint(position));112 ScrollingTreeNode* node = m_rootNode->scrollingNodeForPoint(LayoutPoint(position)); 116 113 117 114 LOG_WITH_STREAM(Scrolling, stream << "ScrollingTree::handleWheelEvent found node " << (node ? node->scrollingNodeID() : 0) << " for point " << position << "\n"); … … 137 134 return; 138 135 139 auto& frameScrollingNode = downcast<ScrollingTreeFrameScrollingNode>(*m_rootNode); 140 frameScrollingNode.wasScrolledByDelegatedScrolling(scrollPosition, layoutViewport); 136 m_rootNode->wasScrolledByDelegatedScrolling(scrollPosition, layoutViewport); 141 137 } 142 138 … … 213 209 // This is the root node. Clear the node map. 214 210 ASSERT(stateNode->isFrameScrollingNode()); 215 m_rootNode = node;211 m_rootNode = downcast<ScrollingTreeFrameScrollingNode>(node.get()); 216 212 m_nodeMap.clear(); 217 213 } -
trunk/Source/WebCore/page/scrolling/ScrollingTree.h
r243926 r244772 43 43 class ScrollingStateTree; 44 44 class ScrollingStateNode; 45 class ScrollingTreeFrameScrollingNode; 45 46 class ScrollingTreeNode; 46 47 class ScrollingTreeScrollingNode; … … 130 131 bool scrollingPerformanceLoggingEnabled(); 131 132 132 ScrollingTree Node* rootNode() const { return m_rootNode.get(); }133 ScrollingTreeFrameScrollingNode* rootNode() const { return m_rootNode.get(); } 133 134 134 135 ScrollingNodeID latchedNode(); … … 171 172 Lock m_treeMutex; // Protects the scrolling tree. 172 173 173 RefPtr<ScrollingTree Node> m_rootNode;174 RefPtr<ScrollingTreeFrameScrollingNode> m_rootNode; 174 175 175 176 using ScrollingTreeNodeMap = HashMap<ScrollingNodeID, ScrollingTreeNode*>; -
trunk/Source/WebKit/ChangeLog
r244767 r244772 1 2019-04-30 Antti Koivisto <antti@apple.com> 2 3 Tighten type of ScrollingTree:rootNode() to ScrollingTreeFrameScrollingNode 4 https://bugs.webkit.org/show_bug.cgi?id=197414 5 6 Reviewed by Frédéric Wang. 7 8 * UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp: 9 1 10 2019-04-30 Carlos Garcia Campos <cgarcia@igalia.com> 2 11 -
trunk/Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp
r243926 r244772 40 40 #include <WebCore/ScrollingStatePositionedNode.h> 41 41 #include <WebCore/ScrollingStateTree.h> 42 #include <WebCore/ScrollingTree ScrollingNode.h>42 #include <WebCore/ScrollingTreeFrameScrollingNode.h> 43 43 44 44 namespace WebKit {
Note:
See TracChangeset
for help on using the changeset viewer.