Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a733f9fa61f55450eac6e28714112c5317bf8d62
      
https://github.com/WebKit/WebKit/commit/a733f9fa61f55450eac6e28714112c5317bf8d62
  Author: Jessica Cheung <[email protected]>
  Date:   2024-12-13 (Fri, 13 Dec 2024)

  Changed paths:
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/Cocoa/PageClientImplCocoa.h
    M Source/WebKit/UIProcess/Cocoa/PageClientImplCocoa.mm
    M Source/WebKit/UIProcess/ios/PageClientImplIOS.mm
    M Source/WebKit/UIProcess/mac/PageClientImplMac.h
    M Source/WebKit/UIProcess/mac/PageClientImplMac.mm

  Log Message:
  -----------
  [Screen Time Refactoring] iOS support for URL donations
https://bugs.webkit.org/show_bug.cgi?id=284316
rdar://140438859

Reviewed by Aditya Keerthi and Richard Robinson.

Added Screen Time shield to show for iOS.
Mirrored macOS Screen Time donation for loaded pages, but for iOS as well.
Changed screenTimeWebpageControllerBlockedKVOContext to use
&screenTimeWebpageControllerBlockedKVOContext.
Consolidated `installScreenTimeWebpageController` and 
`updateScreenTimeWebpageControllerURL`
to be on `PageClientImplCocoa` since the logic is now the same for macOS and 
iOS.

* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _installScreenTimeWebpageController]):
(-[WKWebView _uninstallScreenTimeWebpageController]):
* Source/WebKit/UIProcess/Cocoa/PageClientImplCocoa.h:
* Source/WebKit/UIProcess/Cocoa/PageClientImplCocoa.mm:
(WebKit::PageClientImplCocoa::installScreenTimeWebpageController):
(WebKit::PageClientImplCocoa::updateScreenTimeWebpageControllerURL):
* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::didCommitLoadForMainFrame):
* Source/WebKit/UIProcess/mac/PageClientImplMac.h:
* Source/WebKit/UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::installScreenTimeWebpageController): Deleted.
(WebKit::updateScreenTimeWebpageControllerURL): Deleted.

Canonical link: https://commits.webkit.org/287810@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to