Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
[Cocoa] Make WKBrowsingContextController work with WKObject wrapping
https://bugs.webkit.org/show_bug.cgi?id=125022 Reviewed by Dan Bernstein. * Shared/Cocoa/APIObject.mm: (API::Object::newObject): * Shared/mac/ObjCObjectGraphCoders.mm: Add support for WKProcessGroup. (WebKit::WebContextObjCObjectGraphDecoderImpl::decode): Replace call to _browsingContextControllerForPageRef: with wrapper. * UIProcess/API/Cocoa/WKBrowsingContextController.mm: Convert from wrapping the C-SPI type to storing the bits of the wrapped object inline. (-[WKBrowsingContextController dealloc]): Add explicit destructor call. (-[WKBrowsingContextController setLoadDelegate:]): (-[WKBrowsingContextController setPolicyDelegate:]): Lazily set up the load and policy clients only once a delegate has been set to allow continued use of the C-SPI clients for WebKitTestRunner. (-[WKBrowsingContextController _finishInitialization]): Move remaining work that was done in the initialize (setting up the observer) here, and have the WebPageProxy call it. * UIProcess/API/Cocoa/WKBrowsingContextControllerInternal.h: (WebKit::wrapper): Add wrapper() helper and declare conformance to the WKObject protocol. Remove no longer used _initWithPageRef: and _browsingContextControllerForPageRef: helpers. * UIProcess/API/Cocoa/WKProcessGroup.mm: (didNavigateWithNavigationData): (didPerformClientRedirect): (didPerformServerRedirect): (didUpdateHistoryTitle): Switch to using wrapper(). * UIProcess/API/ios/WKContentView.mm: * UIProcess/API/mac/WKView.mm: Stop caching the WKBrowsingContextController, as it no long makes sense since it is the same object as the WebPageProxy. * UIProcess/mac/WebPageProxyMac.mm: (WebKit::WebPageProxy::platformInitialize): Inform the wrapper that it is safe to finish initialization. Canonical link: https://commits.webkit.org/143128@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@159877 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- Loading branch information
Showing
with
152 additions
and 86 deletions.
- +52 −0 Source/WebKit2/ChangeLog
- +6 −1 Source/WebKit2/Shared/Cocoa/APIObject.mm
- +1 −2 Source/WebKit2/Shared/mac/ObjCObjectGraphCoders.mm
- +67 −61 Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm
- +13 −5 Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextControllerInternal.h
- +4 −4 Source/WebKit2/UIProcess/API/Cocoa/WKProcessGroup.mm
- +1 −5 Source/WebKit2/UIProcess/API/ios/WKContentView.mm
- +1 −6 Source/WebKit2/UIProcess/API/mac/WKView.mm
- +7 −2 Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.