Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 89ae1db8d2023fa260344907f26020938f661dbd
      
https://github.com/WebKit/WebKit/commit/89ae1db8d2023fa260344907f26020938f661dbd
  Author: Richard Robinson <richard_robins...@apple.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M Source/WebKit/_WebKit_SwiftUI/API/View+WebViewModifiers.swift
    M Source/WebKit/_WebKit_SwiftUI/Implementation/CocoaWebViewAdapter.swift
    M 
Source/WebKit/_WebKit_SwiftUI/Implementation/EnvironmentValues+Extras.swift
    M Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifierContexts.swift
    M Source/WebKit/_WebKit_SwiftUI/Implementation/WebViewRepresentable.swift
    M Tools/SwiftBrowser/Source/Views/ContentView.swift

  Log Message:
  -----------
  [SwiftUI] Support the standard `findNavigator` view modifier
https://bugs.webkit.org/show_bug.cgi?id=292216
rdar://141503384

Reviewed by Aditya Keerthi.

Add support for the standard `findNavigator` set of view modifiers instead of 
having to use ad-hoc
custom view modifiers like `webViewFindNavigator` by leveraging the 
`findContext` environment value.

* Source/WebKit/_WebKit_SwiftUI/API/View+WebViewModifiers.swift:
(View.webViewFindNavigator(_:)): Deleted.
(View.webViewFindDisabled(_:)): Deleted.
(View.webViewReplaceDisabled(_:)): Deleted.

Remove the old custom view modifiers.

* Source/WebKit/_WebKit_SwiftUI/Implementation/CocoaWebViewAdapter.swift:
(CocoaWebViewAdapter.isFindBarVisible):

Add compile-time guards to protect the build against configurations where 
`FindContext` is unavailable.

* Source/WebKit/_WebKit_SwiftUI/Implementation/EnvironmentValues+Extras.swift:
(EnvironmentValues.webViewFindContext): Deleted.

Remove the custom environment value entry.

* Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifierContexts.swift:
(FindContext.isPresented): Deleted.

Remove the custom WebKit-specific FindContext struct.

* Source/WebKit/_WebKit_SwiftUI/Implementation/WebViewRepresentable.swift:
(WebViewCoordinator.update(_:configuration:context:)):
(WebViewCoordinator.updateFindInteraction(_:context:)):

Adjust the implementation for the slightly different interface of 
`SwiftUI.FindContext` compared to the
previous `WebKit.FindContext` struct. Specifically, `findContext == nil` 
implies that
`findContext.canFind == false`.

* Tools/SwiftBrowser/Source/Views/ContentView.swift:
(ContentView.body):

Update the test app to use the standard view modifier.

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



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

Reply via email to