Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 241ce0e70ab7e5e550b001011499fe0135b31f75
https://github.com/WebKit/WebKit/commit/241ce0e70ab7e5e550b001011499fe0135b31f75
Author: Richard Robinson <[email protected]>
Date: 2026-02-11 (Wed, 11 Feb 2026)
Changed paths:
M Source/WebCore/page/LocalFrame.cpp
M Source/WebCore/page/LocalFrame.h
M Source/WebCore/page/ios/FrameIOS.mm
M Source/WebKit/DerivedSources-input.xcfilelist
M Source/WebKit/DerivedSources.make
A Source/WebKit/Shared/Cocoa/CursorContext.h
A Source/WebKit/Shared/Cocoa/CursorContext.serialization.in
A Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.h
A Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.mm
A
Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.serialization.in
A Source/WebKit/Shared/Cocoa/InteractionInformationRequest.cpp
A Source/WebKit/Shared/Cocoa/InteractionInformationRequest.h
A Source/WebKit/Shared/Cocoa/InteractionInformationRequest.serialization.in
R Source/WebKit/Shared/ios/CursorContext.h
R Source/WebKit/Shared/ios/CursorContext.serialization.in
R Source/WebKit/Shared/ios/InteractionInformationAtPosition.h
R Source/WebKit/Shared/ios/InteractionInformationAtPosition.mm
R Source/WebKit/Shared/ios/InteractionInformationAtPosition.serialization.in
R Source/WebKit/Shared/ios/InteractionInformationRequest.cpp
R Source/WebKit/Shared/ios/InteractionInformationRequest.h
R Source/WebKit/Shared/ios/InteractionInformationRequest.serialization.in
M Source/WebKit/SourcesCocoa.txt
M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
M Source/WebKit/UIProcess/PageClient.h
M Source/WebKit/UIProcess/WebPageProxy.h
M Source/WebKit/UIProcess/WebPageProxy.messages.in
M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
M Source/WebKit/UIProcess/mac/PageClientImplMac.h
M Source/WebKit/UIProcess/mac/PageClientImplMac.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M
Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.h
A Source/WebKit/WebProcess/WebPage/Cocoa/PositionInformationForWebPage.h
A Source/WebKit/WebProcess/WebPage/Cocoa/PositionInformationForWebPage.mm
M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
M Source/WebKit/WebProcess/WebPage/WebPage.h
M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
M Source/WebKitLegacy/mac/WebView/WebFrame.mm
Log Message:
-----------
[AppKit Gestures] Expose `WebPage::requestPositionInformation` on macOS
https://bugs.webkit.org/show_bug.cgi?id=307490
rdar://170099459
Reviewed by Aditya Keerthi and Abrar Rahman Protyasha.
Expose this function and other related functions and types on macOS. No
behavior change.
* Source/WebCore/page/LocalFrame.cpp:
(WebCore::nodeIsMouseFocusable):
(WebCore::nodeWillRespondToMouseEvents):
(WebCore::ancestorRespondingToClickEventsNodeQualifier):
(WebCore::LocalFrame::betterApproximateNode):
(WebCore::LocalFrame::nodeRespondingToInteraction):
(WebCore::LocalFrame::hitTestResultAtViewportLocation):
(WebCore::LocalFrame::qualifyingNodeAtViewportLocation):
(WebCore::LocalFrame::nodeRespondingToClickEvents):
(WebCore::LocalFrame::nodeRespondingToDoubleClickEvent):
* Source/WebCore/page/LocalFrame.h:
* Source/WebCore/page/ios/FrameIOS.mm:
(WebCore::LocalFrame::betterApproximateNode): Deleted.
(WebCore::LocalFrame::hitTestResultAtViewportLocation): Deleted.
(WebCore::LocalFrame::qualifyingNodeAtViewportLocation): Deleted.
(WebCore::nodeIsMouseFocusable): Deleted.
(WebCore::nodeWillRespondToMouseEvents): Deleted.
(WebCore::ancestorRespondingToClickEventsNodeQualifier): Deleted.
(WebCore::LocalFrame::nodeRespondingToClickEvents): Deleted.
(WebCore::LocalFrame::nodeRespondingToDoubleClickEvent): Deleted.
(WebCore::LocalFrame::nodeRespondingToInteraction): Deleted.
* Source/WebKit/DerivedSources-input.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Shared/Cocoa/CursorContext.h: Copied from
Source/WebKit/Shared/ios/CursorContext.h.
* Source/WebKit/Shared/Cocoa/CursorContext.serialization.in: Renamed from
Source/WebKit/Shared/ios/CursorContext.serialization.in.
* Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.h: Renamed from
Source/WebKit/Shared/ios/InteractionInformationAtPosition.h.
(WebKit::InteractionInformationAtPosition::invalidInformation):
(WebKit::InteractionInformationAtPosition::isSelectable const):
* Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.mm: Added.
(WebKit::InteractionInformationAtPosition::InteractionInformationAtPosition):
(WebKit::hostImageOrVideoElementContext):
(WebKit::InteractionInformationAtPosition::mergeCompatibleOptionalInformation):
(WebKit::InteractionInformationAtPosition::serializableDataDetectorResults
const):
* Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.serialization.in:
Renamed from
Source/WebKit/Shared/ios/InteractionInformationAtPosition.serialization.in.
* Source/WebKit/Shared/Cocoa/InteractionInformationRequest.cpp: Renamed from
Source/WebKit/Shared/ios/InteractionInformationRequest.cpp.
(WebKit::InteractionInformationRequest::isValidForRequest const):
(WebKit::InteractionInformationRequest::isApproximatelyValidForRequest const):
* Source/WebKit/Shared/Cocoa/InteractionInformationRequest.h: Renamed from
Source/WebKit/Shared/ios/InteractionInformationRequest.h.
(WebKit::InteractionInformationRequest::InteractionInformationRequest):
* Source/WebKit/Shared/Cocoa/InteractionInformationRequest.serialization.in:
Renamed from
Source/WebKit/Shared/ios/InteractionInformationRequest.serialization.in.
* Source/WebKit/Shared/ios/InteractionInformationAtPosition.mm: Removed.
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::didReceivePositionInformation):
(WebKit::WebPageProxy::requestPositionInformation):
* Source/WebKit/UIProcess/PageClient.h:
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxy.messages.in:
* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::didReceivePositionInformation): Deleted.
(WebKit::WebPageProxy::requestPositionInformation): Deleted.
* Source/WebKit/UIProcess/mac/PageClientImplMac.h:
* Source/WebKit/UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::positionInformationDidChange):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.h:
* Source/WebKit/WebProcess/WebPage/Cocoa/PositionInformationForWebPage.h:
Renamed from Source/WebKit/Shared/ios/CursorContext.h.
* Source/WebKit/WebProcess/WebPage/Cocoa/PositionInformationForWebPage.mm:
Added.
(WebKit::focusedElementPositionInformation):
(WebKit::linkIndicatorPositionInformation):
(WebKit::dataDetectorLinkPositionInformation):
(WebKit::dataDetectorImageOverlayPositionInformation):
(WebKit::imageRendererAndImage):
(WebKit::videoPositionInformation):
(WebKit::hostVideoElementIgnoringImageOverlay):
(WebKit::imagePositionInformation):
(WebKit::boundsPositionInformation):
(WebKit::elementPositionInformation):
(WebKit::selectionPositionInformation):
(WebKit::textInteractionPositionInformation):
(WebKit::canForceCaretForPosition):
(WebKit::cursorContext):
(WebKit::animationPositionInformation):
(WebKit::windowWithDoubleClickEventListener):
(WebKit::positionInformationForWebPage):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::positionInformation):
(WebKit::WebPage::requestPositionInformation):
(WebKit::WebPage::isAssistableElement):
(WebKit::WebPage::containingLinkAnchorElement):
* Source/WebKit/WebProcess/WebPage/WebPage.h:
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::isObscuredElement):
(WebKit::nextAssistableElement):
(WebKit::containingLinkAnchorElement): Deleted.
(WebKit::isAssistableElement): Deleted.
(WebKit::focusedElementPositionInformation): Deleted.
(WebKit::linkIndicatorPositionInformation): Deleted.
(WebKit::dataDetectorLinkPositionInformation): Deleted.
(WebKit::dataDetectorImageOverlayPositionInformation): Deleted.
(WebKit::imageRendererAndImage): Deleted.
(WebKit::videoPositionInformation): Deleted.
(WebKit::hostVideoElementIgnoringImageOverlay): Deleted.
(WebKit::imagePositionInformation): Deleted.
(WebKit::boundsPositionInformation): Deleted.
(WebKit::elementPositionInformation): Deleted.
(WebKit::selectionPositionInformation): Deleted.
(WebKit::textInteractionPositionInformation): Deleted.
(WebKit::canForceCaretForPosition): Deleted.
(WebKit::cursorContext): Deleted.
(WebKit::animationPositionInformation): Deleted.
(WebKit::WebPage::positionInformation): Deleted.
(WebKit::WebPage::requestPositionInformation): Deleted.
Canonical link: https://commits.webkit.org/307290@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications