- Revision
- 281247
- Author
- simon.fra...@apple.com
- Date
- 2021-08-19 09:38:07 -0700 (Thu, 19 Aug 2021)
Log Message
Rename EventHandler::sendScrollEvent() to scheduleScrollEvent() since the event is not sent synchronously
https://bugs.webkit.org/show_bug.cgi?id=229256
Reviewed by Geoffrey Garen.
Rename EventHandler::sendScrollEvent() and FrameView::sendScrollEvent()
to scheduleScrollEvent() since the event dispatch happens via the next rendering update.
Source/WebCore:
* page/EventHandler.cpp:
(WebCore::EventHandler::scheduleScrollEvent):
(WebCore::EventHandler::sendScrollEvent): Deleted.
* page/EventHandler.h:
* page/FrameView.cpp:
(WebCore::FrameView::FrameView):
(WebCore::FrameView::scrollPositionChanged):
(WebCore::FrameView::scheduleScrollEvent):
(WebCore::FrameView::sendScrollEvent): Deleted.
* page/FrameView.h:
Source/WebKitLegacy/mac:
* WebView/WebFrame.mm:
(-[WebFrame sendScrollEvent]):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (281246 => 281247)
--- trunk/Source/WebCore/ChangeLog 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebCore/ChangeLog 2021-08-19 16:38:07 UTC (rev 281247)
@@ -1,3 +1,24 @@
+2021-08-19 Simon Fraser <simon.fra...@apple.com>
+
+ Rename EventHandler::sendScrollEvent() to scheduleScrollEvent() since the event is not sent synchronously
+ https://bugs.webkit.org/show_bug.cgi?id=229256
+
+ Reviewed by Geoffrey Garen.
+
+ Rename EventHandler::sendScrollEvent() and FrameView::sendScrollEvent()
+ to scheduleScrollEvent() since the event dispatch happens via the next rendering update.
+
+ * page/EventHandler.cpp:
+ (WebCore::EventHandler::scheduleScrollEvent):
+ (WebCore::EventHandler::sendScrollEvent): Deleted.
+ * page/EventHandler.h:
+ * page/FrameView.cpp:
+ (WebCore::FrameView::FrameView):
+ (WebCore::FrameView::scrollPositionChanged):
+ (WebCore::FrameView::scheduleScrollEvent):
+ (WebCore::FrameView::sendScrollEvent): Deleted.
+ * page/FrameView.h:
+
2021-08-19 Kyle Piddington <kpidding...@apple.com>
WebGL via Metal experimental feature does not correctly toggle metal backend
Modified: trunk/Source/WebCore/page/EventHandler.cpp (281246 => 281247)
--- trunk/Source/WebCore/page/EventHandler.cpp 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebCore/page/EventHandler.cpp 2021-08-19 16:38:07 UTC (rev 281247)
@@ -4362,7 +4362,7 @@
event.setDefaultHandled();
}
-void EventHandler::sendScrollEvent()
+void EventHandler::scheduleScrollEvent()
{
Ref<Frame> protectedFrame(m_frame);
setFrameWasScrolledByUser();
Modified: trunk/Source/WebCore/page/EventHandler.h (281246 => 281247)
--- trunk/Source/WebCore/page/EventHandler.h 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebCore/page/EventHandler.h 2021-08-19 16:38:07 UTC (rev 281247)
@@ -280,7 +280,7 @@
void focusDocumentView();
- WEBCORE_EXPORT void sendScrollEvent();
+ WEBCORE_EXPORT void scheduleScrollEvent();
#if PLATFORM(MAC)
WEBCORE_EXPORT void mouseDown(NSEvent *, NSEvent *correspondingPressureEvent);
Modified: trunk/Source/WebCore/page/FrameView.cpp (281246 => 281247)
--- trunk/Source/WebCore/page/FrameView.cpp 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebCore/page/FrameView.cpp 2021-08-19 16:38:07 UTC (rev 281247)
@@ -187,7 +187,7 @@
, m_layoutContext(*this)
, m_updateEmbeddedObjectsTimer(*this, &FrameView::updateEmbeddedObjectsTimerFired)
, m_updateWidgetPositionsTimer(*this, &FrameView::updateWidgetPositionsTimerFired)
- , m_delayedScrollEventTimer(*this, &FrameView::sendScrollEvent)
+ , m_delayedScrollEventTimer(*this, &FrameView::scheduleScrollEvent)
, m_delayedScrollToFocusedElementTimer(*this, &FrameView::scrollToFocusedElementTimerFired)
, m_speculativeTilingEnableTimer(*this, &FrameView::speculativeTilingEnableTimerFired)
{
@@ -2504,7 +2504,7 @@
if (throttlingDelay == 0_s) {
m_delayedScrollEventTimer.stop();
- sendScrollEvent();
+ scheduleScrollEvent();
} else if (!m_delayedScrollEventTimer.isActive())
m_delayedScrollEventTimer.startOneShot(throttlingDelay);
@@ -5110,9 +5110,9 @@
scrollingCoordinator->frameViewEventTrackingRegionsChanged(*this);
}
-void FrameView::sendScrollEvent()
+void FrameView::scheduleScrollEvent()
{
- frame().eventHandler().sendScrollEvent();
+ frame().eventHandler().scheduleScrollEvent();
frame().eventHandler().dispatchFakeMouseMoveEventSoon();
}
Modified: trunk/Source/WebCore/page/FrameView.h (281246 => 281247)
--- trunk/Source/WebCore/page/FrameView.h 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebCore/page/FrameView.h 2021-08-19 16:38:07 UTC (rev 281247)
@@ -811,7 +811,7 @@
void scrollToAnchor();
void scrollPositionChanged(const ScrollPosition& oldPosition, const ScrollPosition& newPosition);
void scrollableAreaSetChanged();
- void sendScrollEvent();
+ void scheduleScrollEvent();
void resetScrollAnchor();
bool hasCustomScrollbars() const;
Modified: trunk/Source/WebKitLegacy/mac/ChangeLog (281246 => 281247)
--- trunk/Source/WebKitLegacy/mac/ChangeLog 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebKitLegacy/mac/ChangeLog 2021-08-19 16:38:07 UTC (rev 281247)
@@ -1,3 +1,16 @@
+2021-08-19 Simon Fraser <simon.fra...@apple.com>
+
+ Rename EventHandler::sendScrollEvent() to scheduleScrollEvent() since the event is not sent synchronously
+ https://bugs.webkit.org/show_bug.cgi?id=229256
+
+ Reviewed by Geoffrey Garen.
+
+ Rename EventHandler::sendScrollEvent() and FrameView::sendScrollEvent()
+ to scheduleScrollEvent() since the event dispatch happens via the next rendering update.
+
+ * WebView/WebFrame.mm:
+ (-[WebFrame sendScrollEvent]):
+
2021-08-16 David Kilzer <ddkil...@apple.com>
"make analyze" should run clang static analyzer in deep mode
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebFrame.mm (281246 => 281247)
--- trunk/Source/WebKitLegacy/mac/WebView/WebFrame.mm 2021-08-19 16:32:22 UTC (rev 281246)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebFrame.mm 2021-08-19 16:38:07 UTC (rev 281247)
@@ -1832,7 +1832,7 @@
- (void)sendScrollEvent
{
ASSERT(WebThreadIsLockedOrDisabled());
- _private->coreFrame->eventHandler().sendScrollEvent();
+ _private->coreFrame->eventHandler().scheduleScrollEvent();
}
- (void)_userScrolled