Changeset 272891 in webkit
- Timestamp:
- Feb 15, 2021 4:27:11 PM (3 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r272890 r272891 1 2021-02-15 Truitt Savell <tsavell@apple.com> 2 3 Unreviewed, reverting r272867. 4 5 Broke 50+ fast/layoutformattingcontext/ tests on Mac Debug WK2 6 7 Reverted changeset: 8 9 "Page scrolling by wheel events doesn't work in non-AC mode 10 pages if Hardware Acceleration Policy is changed dynamically 11 from "always" to "never"" 12 https://bugs.webkit.org/show_bug.cgi?id=221067 13 https://commits.webkit.org/r272867 14 1 15 2021-02-15 Eric Carlson <eric.carlson@apple.com> 2 16 -
trunk/Source/WebKit/WebProcess/WebPage/EventDispatcher.cpp
r272867 r272891 122 122 auto processingSteps = OptionSet<WebCore::WheelEventProcessingSteps> { WheelEventProcessingSteps::MainThreadForScrolling, WheelEventProcessingSteps::MainThreadForBlockingDOMEventDispatch }; 123 123 #if ENABLE(SCROLLING_THREAD) 124 do{124 processingSteps = [&]() -> OptionSet<WheelEventProcessingSteps> { 125 125 LockHolder locker(m_scrollingTreesMutex); 126 126 127 127 auto scrollingTree = m_scrollingTrees.get(pageID); 128 if (!scrollingTree) { 129 dispatchWheelEventViaMainThread(pageID, wheelEvent, processingSteps); 130 break; 131 } 128 if (!scrollingTree) 129 return { WheelEventProcessingSteps::MainThreadForScrolling, WheelEventProcessingSteps::MainThreadForBlockingDOMEventDispatch }; 132 130 133 131 // FIXME: It's pretty horrible that we're updating the back/forward state here. … … 162 160 protectedThis->sendDidReceiveEvent(pageID, wheelEvent.type(), result.wasHandled); 163 161 }); 164 } while (false); 162 163 return processingSteps; 164 }(); 165 166 auto scrollingTree = m_scrollingTrees.get(pageID); 167 if (!scrollingTree) 168 dispatchWheelEventViaMainThread(pageID, wheelEvent, processingSteps); 165 169 #else 166 170 UNUSED_PARAM(canRubberBandAtLeft); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r272884 r272891 761 761 #endif 762 762 763 #if ENABLE(SCROLLING_THREAD) 764 if (m_useAsyncScrolling) 765 webProcess.eventDispatcher().addScrollingTreeForPage(this); 766 #endif 767 763 768 for (auto& mimeType : parameters.mimeTypesWithCustomContentProviders) 764 769 m_mimeTypesWithCustomContentProviders.add(mimeType); … … 1421 1426 void WebPage::enterAcceleratedCompositingMode(GraphicsLayer* layer) 1422 1427 { 1423 #if ENABLE(SCROLLING_THREAD)1424 if (m_useAsyncScrolling)1425 WebProcess::singleton().eventDispatcher().addScrollingTreeForPage(this);1426 #endif1427 1428 1428 m_drawingArea->setRootCompositingLayer(layer); 1429 1429 } … … 1431 1431 void WebPage::exitAcceleratedCompositingMode() 1432 1432 { 1433 #if ENABLE(SCROLLING_THREAD)1434 if (m_useAsyncScrolling)1435 WebProcess::singleton().eventDispatcher().removeScrollingTreeForPage(this);1436 #endif1437 1438 1433 m_drawingArea->setRootCompositingLayer(nullptr); 1439 1434 } … … 1532 1527 m_remoteObjectRegistry->close(); 1533 1528 ASSERT(!m_remoteObjectRegistry); 1529 #endif 1530 #if ENABLE(SCROLLING_THREAD) 1531 if (m_useAsyncScrolling) 1532 webProcess.eventDispatcher().removeScrollingTreeForPage(this); 1534 1533 #endif 1535 1534 webProcess.removeMessageReceiver(Messages::WebPage::messageReceiverName(), m_identifier);
Note: See TracChangeset
for help on using the changeset viewer.