[webkit-changes] [WebKit/WebKit] 5bb44c: Expose the inspected web view from _WKInspectorWindow
David Quesada
noreply at github.com
Wed Jan 25 16:03:35 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5bb44c8b1c3b4f3d3c289625412e57a0f6037f50
https://github.com/WebKit/WebKit/commit/5bb44c8b1c3b4f3d3c289625412e57a0f6037f50
Author: David Quesada <david_quesada at apple.com>
Date: 2023-01-25 (Wed, 25 Jan 2023)
Changed paths:
M Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindow.h
M Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindow.mm
A Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindowInternal.h
M Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.h
M Source/WebKit/UIProcess/Inspector/mac/WebInspectorUIProxyMac.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
Log Message:
-----------
Expose the inspected web view from _WKInspectorWindow
https://bugs.webkit.org/show_bug.cgi?id=251140
rdar://104628163
Reviewed by Patrick Angle.
Introduce _WKInspectorWindow.inspectedWebView to read the web view inspected by the
inspector hosted in a _WKInspectorWindow.
* Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindow.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindow.mm:
Let the compiler automatically synthesize the properties. Manually implementing them
doesn't provide any benefit.
(-[_WKInspectorWindow isForRemoteTarget]): Deleted.
* Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindowInternal.h: Copied from Source/WebKit/UIProcess/API/Cocoa/_WKInspectorWindow.h.
As minor cleanup, add an internal header to redeclare the SPI as readwrite instead
of exposing the properties as writable to WebKit clients who import the main header.
* Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.h:
Add an optional parameter to createFrontendWindow() to specify a WebPageProxy being
inspected. This will be used to populate the new `inspectedWebView` property.
(WebKit::WebInspectorUIProxy::inspectorWindow const): Deleted.
Remove this method. It wasn't being used anywhere.
* Source/WebKit/UIProcess/Inspector/mac/WebInspectorUIProxyMac.mm:
(WebKit::WebInspectorUIProxy::createFrontendWindow):
If an inspected WebPageProxy was provided, look up the WKWebView to assign to
_WKInspectorWindow.inspectedWebView.
(WebKit::WebInspectorUIProxy::platformCreateFrontendWindow):
Pass the inspected page to createFrontendWindow().
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
Add reference to _WKInspectorWindowInternal.h.
Canonical link: https://commits.webkit.org/259393@main
More information about the webkit-changes
mailing list