Title: [242094] trunk/Source
- Revision
- 242094
- Author
- [email protected]
- Date
- 2019-02-26 10:37:09 -0800 (Tue, 26 Feb 2019)
Log Message
[ContentChangeObserver] Simplify content observation API by removing explicit DOMTimer observation.
https://bugs.webkit.org/show_bug.cgi?id=195023
<rdar://problem/48381885>
Reviewed by Tim Horton.
Source/WebCore:
In the future we might decide that certain activities don't require DOMTimer observation, but that should
be internal to ContentChangeObserver.
* page/ios/ContentChangeObserver.h:
* page/ios/ContentChangeObserver.mm:
(WebCore::ContentChangeObserver::startObservingContentChanges):
(WebCore::ContentChangeObserver::stopObservingContentChanges):
* page/ios/EventHandlerIOS.mm:
(WebCore::EventHandler::mouseMoved):
Source/WebKit:
* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::handleSyntheticClick):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (242093 => 242094)
--- trunk/Source/WebCore/ChangeLog 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebCore/ChangeLog 2019-02-26 18:37:09 UTC (rev 242094)
@@ -1,5 +1,23 @@
2019-02-26 Zalan Bujtas <[email protected]>
+ [ContentChangeObserver] Simplify content observation API by removing explicit DOMTimer observation.
+ https://bugs.webkit.org/show_bug.cgi?id=195023
+ <rdar://problem/48381885>
+
+ Reviewed by Tim Horton.
+
+ In the future we might decide that certain activities don't require DOMTimer observation, but that should
+ be internal to ContentChangeObserver.
+
+ * page/ios/ContentChangeObserver.h:
+ * page/ios/ContentChangeObserver.mm:
+ (WebCore::ContentChangeObserver::startObservingContentChanges):
+ (WebCore::ContentChangeObserver::stopObservingContentChanges):
+ * page/ios/EventHandlerIOS.mm:
+ (WebCore::EventHandler::mouseMoved):
+
+2019-02-26 Zalan Bujtas <[email protected]>
+
[ContentChangeObserver] Move observing logic from Document::updateStyleIfNeeded to ContentChangeObserver
https://bugs.webkit.org/show_bug.cgi?id=195032
<rdar://problem/48388063>
Modified: trunk/Source/WebCore/page/ios/ContentChangeObserver.h (242093 => 242094)
--- trunk/Source/WebCore/page/ios/ContentChangeObserver.h 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebCore/page/ios/ContentChangeObserver.h 2019-02-26 18:37:09 UTC (rev 242094)
@@ -49,9 +49,6 @@
WEBCORE_EXPORT void startObservingContentChanges();
WEBCORE_EXPORT void stopObservingContentChanges();
- WEBCORE_EXPORT void startObservingDOMTimerScheduling();
- WEBCORE_EXPORT void stopObservingDOMTimerScheduling();
-
bool isObservingStyleRecalcScheduling();
void setShouldObserveNextStyleRecalc(bool);
@@ -77,6 +74,9 @@
};
private:
+ void startObservingDOMTimerScheduling();
+ void stopObservingDOMTimerScheduling();
+
void addObservedDOMTimer(const DOMTimer&);
bool isObservingDOMTimerScheduling();
void removeObservedDOMTimer(const DOMTimer&);
Modified: trunk/Source/WebCore/page/ios/ContentChangeObserver.mm (242093 => 242094)
--- trunk/Source/WebCore/page/ios/ContentChangeObserver.mm 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebCore/page/ios/ContentChangeObserver.mm 2019-02-26 18:37:09 UTC (rev 242094)
@@ -122,11 +122,13 @@
void ContentChangeObserver::startObservingContentChanges()
{
+ startObservingDOMTimerScheduling();
WKStartObservingContentChanges();
}
void ContentChangeObserver::stopObservingContentChanges()
{
+ stopObservingDOMTimerScheduling();
WKStopObservingContentChanges();
}
Modified: trunk/Source/WebCore/page/ios/EventHandlerIOS.mm (242093 => 242094)
--- trunk/Source/WebCore/page/ios/EventHandlerIOS.mm 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebCore/page/ios/EventHandlerIOS.mm 2019-02-26 18:37:09 UTC (rev 242094)
@@ -497,7 +497,6 @@
auto& contentChangeObserver = document.page()->contentChangeObserver();
contentChangeObserver.startObservingContentChanges();
- contentChangeObserver.startObservingDOMTimerScheduling();
CurrentEventScope scope(event);
event.wasHandled = mouseMoved(currentPlatformMouseEvent());
@@ -504,7 +503,6 @@
// Run style recalc to be able to capture content changes as the result of the mouse move event.
document.updateStyleIfNeeded();
- contentChangeObserver.stopObservingDOMTimerScheduling();
contentChangeObserver.stopObservingContentChanges();
END_BLOCK_OBJC_EXCEPTIONS;
Modified: trunk/Source/WebKit/ChangeLog (242093 => 242094)
--- trunk/Source/WebKit/ChangeLog 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebKit/ChangeLog 2019-02-26 18:37:09 UTC (rev 242094)
@@ -1,3 +1,14 @@
+2019-02-26 Zalan Bujtas <[email protected]>
+
+ [ContentChangeObserver] Simplify content observation API by removing explicit DOMTimer observation.
+ https://bugs.webkit.org/show_bug.cgi?id=195023
+ <rdar://problem/48381885>
+
+ Reviewed by Tim Horton.
+
+ * WebProcess/WebPage/ios/WebPageIOS.mm:
+ (WebKit::WebPage::handleSyntheticClick):
+
2019-02-26 Takashi Komori <[email protected]>
[Curl] Load HTTP body of 401 response when AuthenticationChange is cancelled.
Modified: trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm (242093 => 242094)
--- trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm 2019-02-26 18:28:42 UTC (rev 242093)
+++ trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm 2019-02-26 18:37:09 UTC (rev 242094)
@@ -543,7 +543,6 @@
LOG_WITH_STREAM(ContentObservation, stream << "handleSyntheticClick: node(" << nodeRespondingToClick << ") " << location);
contentChangeObserver.startObservingContentChanges();
- contentChangeObserver.startObservingDOMTimerScheduling();
// FIXME: Pass caps lock state.
bool shiftKey = modifiers.contains(WebEvent::Modifier::ShiftKey);
@@ -553,7 +552,6 @@
mainframe.eventHandler().mouseMoved(PlatformMouseEvent(roundedAdjustedPoint, roundedAdjustedPoint, NoButton, PlatformEvent::MouseMoved, 0, shiftKey, ctrlKey, altKey, metaKey, WallTime::now(), WebCore::ForceAtClick, WebCore::NoTap));
mainframe.document()->updateStyleIfNeeded();
- contentChangeObserver.stopObservingDOMTimerScheduling();
contentChangeObserver.stopObservingContentChanges();
m_pendingSyntheticClickNode = nullptr;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes