Changeset 238969 in webkit
- Timestamp:
- Dec 7, 2018 2:35:05 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r238967 r238969 1 2018-12-07 Saam Barati <sbarati@apple.com> 2 3 WKWebProcessPlugInLoadDelegate should have API for saying which rendering events it wants to listen for 4 https://bugs.webkit.org/show_bug.cgi?id=192473 5 6 Reviewed by Andy Estes. 7 8 * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h: 9 * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm: 10 (PageLoaderClient::layoutMilestones const): 11 1 12 2018-12-07 Youenn Fablet <youenn@apple.com> 2 13 -
trunk/Source/WebKit/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h
r238819 r238969 54 54 - (void)webProcessPlugInBrowserContextController:(WKWebProcessPlugInBrowserContextController*)controller renderingProgressDidChange:(_WKRenderingProgressEvents)events; 55 55 - (void)webProcessPlugInBrowserContextController:(WKWebProcessPlugInBrowserContextController*)controller didFirstVisuallyNonEmptyLayoutForFrame:(WKWebProcessPlugInFrame *)frame; 56 - (_WKRenderingProgressEvents)webProcessPlugInBrowserContextControllerRenderingProgressEvents:(WKWebProcessPlugInBrowserContextController *)controller; 56 57 57 58 // Resource loading -
trunk/Source/WebKit/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm
r238819 r238969 111 111 void didLayoutForFrame(WebKit::WebPage&, WebKit::WebFrame&) override; 112 112 void didReachLayoutMilestone(WebKit::WebPage&, OptionSet<WebCore::LayoutMilestone>, RefPtr<API::Object>&) override; 113 OptionSet<WebCore::LayoutMilestone> layoutMilestones() const override; 113 114 114 115 void didHandleOnloadEventsForFrame(WebKit::WebPage&, WebKit::WebFrame&) override; … … 231 232 if ([loadDelegate() respondsToSelector:@selector(webProcessPlugInBrowserContextController:didFirstVisuallyNonEmptyLayoutForFrame:)]) 232 233 [loadDelegate() webProcessPlugInBrowserContextController:pluginContextController() didFirstVisuallyNonEmptyLayoutForFrame:wrapper(frame)]; 234 } 235 236 OptionSet<WebCore::LayoutMilestone> PageLoaderClient::layoutMilestones() const 237 { 238 if ([loadDelegate() respondsToSelector:@selector(webProcessPlugInBrowserContextControllerRenderingProgressEvents:)]) { 239 _WKRenderingProgressEvents milestones = [loadDelegate() webProcessPlugInBrowserContextControllerRenderingProgressEvents:pluginContextController()]; 240 return WebKit::toLayoutMilestones(static_cast<WKLayoutMilestones>(milestones)); 241 } 242 243 return { }; 233 244 } 234 245 -
trunk/Tools/ChangeLog
r238966 r238969 1 2018-12-07 Saam Barati <sbarati@apple.com> 2 3 WKWebProcessPlugInLoadDelegate should have API for saying which rendering events it wants to listen for 4 https://bugs.webkit.org/show_bug.cgi?id=192473 5 6 Reviewed by Andy Estes. 7 8 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 9 * TestWebKitAPI/Tests/WebKitCocoa/RenderingProgress.mm: Added. 10 (-[DidFirstMeaningfulPaintRemoteObject didFirstMeaningfulPaint]): 11 (TEST): 12 * TestWebKitAPI/Tests/WebKitCocoa/RenderingProgressPlugIn.mm: Added. 13 (-[RenderingProgressPlugIn webProcessPlugIn:didCreateBrowserContextController:]): 14 (-[RenderingProgressPlugIn webProcessPlugInBrowserContextControllerRenderingProgressEvents:]): 15 (-[RenderingProgressPlugIn webProcessPlugInBrowserContextController:renderingProgressDidChange:]): 16 * TestWebKitAPI/Tests/WebKitCocoa/RenderingProgressProtocol.h: Added. 17 1 18 2018-12-07 Jonathan Bedard <jbedard@apple.com> 2 19 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r238921 r238969 236 236 51EB12941FDF052500A5A1BD /* ServiceWorkerBasic.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51EB12931FDF050500A5A1BD /* ServiceWorkerBasic.mm */; }; 237 237 520BCF4C141EB09E00937EA8 /* WebArchive_Bundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 520BCF4A141EB09E00937EA8 /* WebArchive_Bundle.cpp */; }; 238 5245178721B9F57B0082CB34 /* RenderingProgressPlugIn.mm in Sources */ = {isa = PBXBuildFile; fileRef = 52D5D6BE21B9F1B20046ABA6 /* RenderingProgressPlugIn.mm */; }; 238 239 524BBC9E19DF72C0002F1AF1 /* file-with-video.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 524BBC9B19DF3714002F1AF1 /* file-with-video.html */; }; 239 240 524BBCA119E30C77002F1AF1 /* test.mp4 in Copy Resources */ = {isa = PBXBuildFile; fileRef = 524BBCA019E30C63002F1AF1 /* test.mp4 */; }; 240 241 52B8CF9815868D9100281053 /* SetDocumentURI.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 52B8CF9415868CF000281053 /* SetDocumentURI.html */; }; 242 52D5D6C021B9F1B30046ABA6 /* RenderingProgress.mm in Sources */ = {isa = PBXBuildFile; fileRef = 52D5D6BD21B9F1B20046ABA6 /* RenderingProgress.mm */; }; 241 243 52D673EE1AFB127300FA19FE /* WKPageCopySessionStateWithFiltering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D673EC1AFB126800FA19FE /* WKPageCopySessionStateWithFiltering.cpp */; }; 242 244 52E5CE4914D21EAB003B2BD8 /* ParentFrame_Bundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52E5CE4814D21EAB003B2BD8 /* ParentFrame_Bundle.cpp */; }; … … 1579 1581 52B8CF9515868CF000281053 /* SetDocumentURI.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SetDocumentURI.mm; sourceTree = "<group>"; }; 1580 1582 52CB47401448FB9300873995 /* LoadAlternateHTMLStringWithNonDirectoryURL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadAlternateHTMLStringWithNonDirectoryURL.cpp; sourceTree = "<group>"; }; 1583 52D5D6BD21B9F1B20046ABA6 /* RenderingProgress.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RenderingProgress.mm; sourceTree = "<group>"; }; 1584 52D5D6BE21B9F1B20046ABA6 /* RenderingProgressPlugIn.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RenderingProgressPlugIn.mm; sourceTree = "<group>"; }; 1585 52D5D6BF21B9F1B20046ABA6 /* RenderingProgressProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderingProgressProtocol.h; sourceTree = "<group>"; }; 1581 1586 52D673EC1AFB126800FA19FE /* WKPageCopySessionStateWithFiltering.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKPageCopySessionStateWithFiltering.cpp; sourceTree = "<group>"; }; 1582 1587 52E5CE4514D21E9D003B2BD8 /* ParentFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParentFrame.cpp; sourceTree = "<group>"; }; … … 2496 2501 A12DDBFC1E836FF100CF6CAE /* RenderedImageWithOptionsPlugIn.mm */, 2497 2502 A12DDC011E8374F500CF6CAE /* RenderedImageWithOptionsProtocol.h */, 2503 52D5D6BD21B9F1B20046ABA6 /* RenderingProgress.mm */, 2504 52D5D6BE21B9F1B20046ABA6 /* RenderingProgressPlugIn.mm */, 2505 52D5D6BF21B9F1B20046ABA6 /* RenderingProgressProtocol.h */, 2498 2506 CD9E292B1C90A71F000BB800 /* RequiresUserActionForPlayback.mm */, 2499 2507 51C8E1A41F26AC5400BF731B /* ResourceLoadStatistics.mm */, … … 3914 3922 7CCE7EBE1A411A7E00447C4C /* DynamicDeviceScaleFactor.mm in Sources */, 3915 3923 5C0BF8921DD599B600B00328 /* EarlyKVOCrash.mm in Sources */, 3924 52D5D6C021B9F1B30046ABA6 /* RenderingProgress.mm in Sources */, 3916 3925 F44D064A1F3962F2001A0E29 /* EditingTestHarness.mm in Sources */, 3917 3926 7CCE7EE01A411A9A00447C4C /* EditorCommands.mm in Sources */, … … 4283 4292 79C5D431209D768300F1E7CA /* InjectedBundleNodeHandleIsTextField.mm in Sources */, 4284 4293 F44C7A0020F9EEBF0014478C /* ParserYieldTokenPlugIn.mm in Sources */, 4294 5245178721B9F57B0082CB34 /* RenderingProgressPlugIn.mm in Sources */, 4285 4295 A13EBBAB1B87434600097110 /* PlatformUtilitiesCocoa.mm in Sources */, 4286 4296 1A4F81CF1BDFFD53004E672E /* RemoteObjectRegistryPlugIn.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.