Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 763cb2198323737994b0136448fabdec2968c23c
      
https://github.com/WebKit/WebKit/commit/763cb2198323737994b0136448fabdec2968c23c
  Author: Richard Robinson <richard_robins...@apple.com>
  Date:   2025-03-03 (Mon, 03 Mar 2025)

  Changed paths:
    A Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration+Extras.swift
    A Source/WebKit/UIProcess/API/Cocoa/WKWebpagePreferences+Extras.swift
    M Source/WebKit/UIProcess/API/Swift/URLSchemeHandler.swift
    R Source/WebKit/UIProcess/API/Swift/WKDownloadDelegateAdapter.swift
    R Source/WebKit/UIProcess/API/Swift/WKNavigationDelegateAdapter.swift
    R Source/WebKit/UIProcess/API/Swift/WKScrollGeometryAdapter.swift
    R Source/WebKit/UIProcess/API/Swift/WKUIDelegateAdapter.swift
    M Source/WebKit/UIProcess/API/Swift/WebPage+Configuration.swift
    M Source/WebKit/UIProcess/API/Swift/WebPage+NavigationPreferences.swift
    M Source/WebKit/UIProcess/API/Swift/WebPage.swift
    A Source/WebKit/UIProcess/Cocoa/Foundation+Extras.swift
    A Source/WebKit/UIProcess/Cocoa/WKDownloadDelegateAdapter.swift
    A Source/WebKit/UIProcess/Cocoa/WKNavigationDelegateAdapter.swift
    A Source/WebKit/UIProcess/Cocoa/WKScrollGeometryAdapter.swift
    A Source/WebKit/UIProcess/Cocoa/WKUIDelegateAdapter.swift
    A Source/WebKit/UIProcess/Cocoa/WKURLSchemeHandlerAdapter.swift
    A Source/WebKit/UIProcess/Cocoa/WebPageWebView.swift
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    A Source/WebKit/_WebKit_SwiftUI/API/View+WebViewModifiers.swift
    A Source/WebKit/_WebKit_SwiftUI/API/WebPage+SwiftUI.swift
    A Source/WebKit/_WebKit_SwiftUI/API/WebPageNavigationAction+SwiftUI.swift
    A Source/WebKit/_WebKit_SwiftUI/API/WebView.swift
    R Source/WebKit/_WebKit_SwiftUI/CocoaWebViewAdapter.swift
    R Source/WebKit/_WebKit_SwiftUI/Foundation+Extras.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/CocoaWebViewAdapter.swift
    A 
Source/WebKit/_WebKit_SwiftUI/Implementation/EnvironmentValues+Extras.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/Foundation+Extras.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/PlatformTextSearching.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/SwiftUI+Extras.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifierContexts.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifiers.swift
    A Source/WebKit/_WebKit_SwiftUI/Implementation/WebViewRepresentable.swift
    R Source/WebKit/_WebKit_SwiftUI/PlatformTextSearching.swift
    R Source/WebKit/_WebKit_SwiftUI/SwiftUI+Extras.swift
    R Source/WebKit/_WebKit_SwiftUI/View+WebViewModifiers.swift
    R Source/WebKit/_WebKit_SwiftUI/ViewModifierContexts.swift
    R Source/WebKit/_WebKit_SwiftUI/WebPage+SwiftUI.swift
    R Source/WebKit/_WebKit_SwiftUI/WebPageNavigationAction+SwiftUI.swift
    R Source/WebKit/_WebKit_SwiftUI/WebView.swift
    R Source/WebKit/_WebKit_SwiftUI/WebViewRepresentable.swift

  Log Message:
  -----------
  [SwiftUI] Refactor file structure for better separation of implementation 
from interface
https://bugs.webkit.org/show_bug.cgi?id=288903
rdar://145904392

Reviewed by Wenson Hsieh.

Refactor the files into a more organized structure, and move some types into 
more suitable files. No logic changes.

* Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration+Extras.swift: Added.
* Source/WebKit/UIProcess/API/Cocoa/WKWebpagePreferences+Extras.swift: Copied 
from Source/WebKit/_WebKit_SwiftUI/PlatformTextSearching.swift.
* Source/WebKit/UIProcess/API/Swift/WebPage+Configuration.swift:
* Source/WebKit/UIProcess/API/Swift/WebPage+NavigationPreferences.swift:
* Source/WebKit/UIProcess/API/Swift/WebPage.swift:
(WebPageWebView.delegate): Deleted.
(WebPageWebView.findInteraction(_:didBegin:)): Deleted.
(WebPageWebView.findInteraction(_:didEnd:)): Deleted.
(WebPageWebView.supportsTextReplacement): Deleted.
(WebPageWebView.geometryDidChange(_:)): Deleted.
(Delegate.findInteraction(_:didBegin:)): Deleted.
(Delegate.findInteraction(_:didEnd:)): Deleted.
(Delegate.supportsTextReplacement): Deleted.
(Delegate.geometryDidChange(_:)): Deleted.
(WebPageWebView.alwaysBounceVertical): Deleted.
(WebPageWebView.alwaysBounceHorizontal): Deleted.
(WebPageWebView.bouncesVertically): Deleted.
(WebPageWebView.bouncesHorizontally): Deleted.
(WebPageWebView.allowsMagnification): Deleted.
(WebPageWebView.setContentOffset(_:animated:)): Deleted.
(WebPageWebView.scrollTo(_:animated:)): Deleted.
(FullscreenState.currentNavigationEvent): Deleted.
(FullscreenState.backForwardList): Deleted.
(FullscreenState.url): Deleted.
(FullscreenState.title): Deleted.
(FullscreenState.estimatedProgress): Deleted.
(FullscreenState.isLoading): Deleted.
(FullscreenState.serverTrust): Deleted.
(FullscreenState.hasOnlySecureContent): Deleted.
(FullscreenState.isWritingToolsActive): Deleted.
(FullscreenState.fullscreenState): Deleted.
(FullscreenState.cameraCaptureState): Deleted.
(FullscreenState.microphoneCaptureState): Deleted.
(FullscreenState.mediaType): Deleted.
(FullscreenState.customUserAgent): Deleted.
(FullscreenState.isInspectable): Deleted.
(FullscreenState.setMenuBuilder(_:)): Deleted.
(FullscreenState.backingWebView): Deleted.
(FullscreenState.load(_:)): Deleted.
(FullscreenState.load(_:mimeType:characterEncoding:baseURL:)): Deleted.
(FullscreenState.load(_:baseURL:)): Deleted.
(FullscreenState.load(fileURL:allowingReadAccessTo:)): Deleted.
(FullscreenState.load(fileRequest:allowingReadAccessTo:)): Deleted.
(FullscreenState.load(simulatedRequest:response:responseData:)): Deleted.
(FullscreenState.load(simulatedRequest:responseHTML:)): Deleted.
(FullscreenState.reload(_:)): Deleted.
(FullscreenState.stopLoading): Deleted.
(FullscreenState.callJavaScript(_:arguments:in:contentWorld:)): Deleted.
(FullscreenState.pdf(_:)): Deleted.
(FullscreenState.webArchiveData): Deleted.
(FullscreenState.pauseAllMediaPlayback): Deleted.
(FullscreenState.mediaPlaybackState): Deleted.
(FullscreenState.setAllMediaPlaybackSuspended(_:)): Deleted.
(FullscreenState.closeAllMediaPresentations): Deleted.
(FullscreenState.setCameraCaptureState(_:)): Deleted.
(FullscreenState.setMicrophoneCaptureState(_:)): Deleted.
(FullscreenState.startDownload(using:)): Deleted.
(FullscreenState.resumeDownload(fromResumeData:)): Deleted.
* Source/WebKit/UIProcess/Cocoa/Foundation+Extras.swift: Copied from 
Source/WebKit/_WebKit_SwiftUI/Foundation+Extras.swift.
* Source/WebKit/UIProcess/Cocoa/WKDownloadDelegateAdapter.swift: Renamed from 
Source/WebKit/UIProcess/API/Swift/WKDownloadDelegateAdapter.swift.
(WKDownloadDelegateAdapter.owner):
(WKDownloadDelegateAdapter.downloadDidFinish(_:)):
(WKDownloadDelegateAdapter.download(_:didReceivePlaceholderURL:)):
(WKDownloadDelegateAdapter.download(_:didFailWithError:resumeData:)):
(WKDownloadDelegateAdapter.download(_:didReceiveFinalURL:)):
(WKDownloadDelegateAdapter.download(_:decideDestinationUsing:suggestedFilename:)):
(WKDownloadDelegateAdapter.download(_:willPerformHTTPRedirection:newRequest:)):
(WKDownloadDelegateAdapter.download(_:respondTo:URLCredential:)):
(WKDownloadDelegateAdapter.placeholderPolicy(forDownload:URL:)):
* Source/WebKit/UIProcess/Cocoa/WKNavigationDelegateAdapter.swift: Renamed from 
Source/WebKit/UIProcess/API/Swift/WKNavigationDelegateAdapter.swift.
(WKNavigationDelegateAdapter.owner):
(WKNavigationDelegateAdapter.navigationDecider):
(WKNavigationDelegateAdapter.yieldNavigationProgress(_:cocoaNavigation:)):
(WKNavigationDelegateAdapter.yieldDownloadProgress(_:download:)):
(WKNavigationDelegateAdapter.webView(_:didStartProvisionalNavigation:)):
(WKNavigationDelegateAdapter.webView(_:didReceiveServerRedirectForProvisionalNavigation:)):
(WKNavigationDelegateAdapter.webView(_:didCommit:)):
(WKNavigationDelegateAdapter.webView(_:didFinish:)):
(WKNavigationDelegateAdapter.webView(_:didFailProvisionalNavigation:withError:)):
(WKNavigationDelegateAdapter.webView(_:didFail:withError:)):
(WKNavigationDelegateAdapter.webView(_:navigationAction:didBecome:)):
(WKNavigationDelegateAdapter.webView(_:navigationResponse:didBecome:)):
(WKNavigationDelegateAdapter._webView(_:contextMenuDidCreateDownload:)):
(WKNavigationDelegateAdapter._webView(_:backForwardListItemAdded:removed:)):
(WKNavigationDelegateAdapter.webView(_:decidePolicyFor:preferences:WKWebpagePreferences:)):
(WKNavigationDelegateAdapter.webView(_:decidePolicyFor:)):
(WKNavigationDelegateAdapter.webView(_:respondTo:URLCredential:)):
* Source/WebKit/UIProcess/Cocoa/WKScrollGeometryAdapter.swift: Renamed from 
Source/WebKit/UIProcess/API/Swift/WKScrollGeometryAdapter.swift.
* Source/WebKit/UIProcess/Cocoa/WKUIDelegateAdapter.swift: Renamed from 
Source/WebKit/UIProcess/API/Swift/WKUIDelegateAdapter.swift.
(WKUIDelegateAdapter.owner):
(WKUIDelegateAdapter.menuBuilder):
(WKUIDelegateAdapter.webView(_:runJavaScriptAlertPanelWithMessage:initiatedByFrame:)):
(WKUIDelegateAdapter.webView(_:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:)):
(WKUIDelegateAdapter.webView(_:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:)):
(WKUIDelegateAdapter.webView(_:runOpenPanelWith:initiatedByFrame:)):
(WKUIDelegateAdapter.webView(_:requestDeviceOrientationAndMotionPermissionFor:initiatedByFrame:)):
(WKUIDelegateAdapter.webView(_:decideMediaCapturePermissionsFor:initiatedBy:type:)):
(WKUIDelegateAdapter._webView(_:getContextMenuFromProposedMenu:forElement:userInfo:)):
(WKUIDelegateAdapter._webView(_:geometryDidChange:)):
* Source/WebKit/UIProcess/Cocoa/WebPageWebView.swift: Added.
(WebPageWebView.delegate):
(WebPageWebView.findInteraction(_:didBegin:)):
(WebPageWebView.findInteraction(_:didEnd:)):
(WebPageWebView.supportsTextReplacement):
(WebPageWebView.geometryDidChange(_:)):
(Delegate.findInteraction(_:didBegin:)):
(Delegate.findInteraction(_:didEnd:)):
(Delegate.supportsTextReplacement):
(Delegate.geometryDidChange(_:)):
(WebPageWebView.alwaysBounceVertical):
(WebPageWebView.alwaysBounceHorizontal):
(WebPageWebView.bouncesVertically):
(WebPageWebView.bouncesHorizontally):
(WebPageWebView.allowsMagnification):
(WebPageWebView.setContentOffset(_:animated:)):
(WebPageWebView.scrollTo(_:animated:)):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/_WebKit_SwiftUI/API/View+WebViewModifiers.swift: Renamed from 
Source/WebKit/_WebKit_SwiftUI/View+WebViewModifiers.swift.
(View.webViewBackForwardNavigationGestures(_:)):
(View.webViewMagnificationGestures(_:)):
(View.webViewLinkPreviews(_:)):
(View.webViewAllowsElementFullscreen(_:)):
(View.webViewFindNavigator(_:)):
(View.webViewFindDisabled(_:)):
(View.webViewReplaceDisabled(_:)):
(View.webViewContentBackground(_:)):
(View.webViewScrollPosition(_:)):
* Source/WebKit/_WebKit_SwiftUI/API/WebPage+SwiftUI.swift: Renamed from 
Source/WebKit/_WebKit_SwiftUI/WebPage+SwiftUI.swift.
(WebPage.themeColor):
(WebPage.snapshot(_:)):
* Source/WebKit/_WebKit_SwiftUI/API/WebPageNavigationAction+SwiftUI.swift: 
Renamed from 
Source/WebKit/_WebKit_SwiftUI/WebPageNavigationAction+SwiftUI.swift.
(WebPage.modifierFlags):
* Source/WebKit/_WebKit_SwiftUI/API/WebView.swift: Renamed from 
Source/WebKit/_WebKit_SwiftUI/WebView.swift.
(WebView.body):
* Source/WebKit/_WebKit_SwiftUI/Implementation/CocoaWebViewAdapter.swift: 
Renamed from Source/WebKit/_WebKit_SwiftUI/CocoaWebViewAdapter.swift.
(CocoaWebViewAdapter.isFindNavigatorVisible):
(CocoaWebViewAdapter.findInteraction):
(CocoaWebViewAdapter.isFindBarVisible):
(CocoaWebViewAdapter.findBarView):
(CocoaWebViewAdapter.findContext):
(CocoaWebViewAdapter.scrollPosition):
(CocoaWebViewAdapter.performFindPanelAction(_:)):
(CocoaWebViewAdapter.findBarDidBecomeVisible):
(CocoaWebViewAdapter.findBarDidBecomeHidden):
(CocoaWebViewAdapter.onScrollGeometryChange):
(CocoaWebViewAdapter.webViewConstraints):
(CocoaWebViewAdapter.findBarConstraints):
(CocoaWebViewAdapter.webViewHeightConstraint):
(CocoaWebViewAdapter.removeConstraints):
(CocoaWebViewAdapter.activateConstraints):
(CocoaWebViewAdapter.webView):
(CocoaWebViewAdapter.contentView):
(CocoaWebViewAdapter.findBarViewDidChangeHeight):
(CocoaWebViewAdapter.findInteraction(_:didBegin:)):
(CocoaWebViewAdapter.findInteraction(_:didEnd:)):
(CocoaWebViewAdapter.supportsTextReplacement):
(CocoaWebViewAdapter.geometryDidChange(_:)):
* Source/WebKit/_WebKit_SwiftUI/Implementation/EnvironmentValues+Extras.swift: 
Copied from Source/WebKit/_WebKit_SwiftUI/Foundation+Extras.swift.
(EnvironmentValues.webViewFindContext):
(EnvironmentValues.webViewContextMenuContext):
(EnvironmentValues.webViewContentBackground):
* Source/WebKit/_WebKit_SwiftUI/Implementation/Foundation+Extras.swift: Copied 
from Source/WebKit/_WebKit_SwiftUI/Foundation+Extras.swift.
(onNextMainRunLoop(do:)):
* Source/WebKit/_WebKit_SwiftUI/Implementation/PlatformTextSearching.swift: 
Renamed from Source/WebKit/_WebKit_SwiftUI/PlatformTextSearching.swift.
(PlatformTextSearching.isFindNavigatorVisible):
(PlatformTextSearching.findInteraction):
(PlatformFindInteraction.presentFindNavigator(_:)):
(PlatformFindInteraction.dismissFindNavigator):
(NSTextFinderAdapter.presentFindNavigator(_:)):
(NSTextFinderAdapter.dismissFindNavigator):
(UIFindInteractionAdapter.presentFindNavigator(_:)):
(UIFindInteractionAdapter.dismissFindNavigator):
* Source/WebKit/_WebKit_SwiftUI/Implementation/SwiftUI+Extras.swift: Renamed 
from Source/WebKit/_WebKit_SwiftUI/SwiftUI+Extras.swift.
(Transaction.isAnimated):
* Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifierContexts.swift: 
Renamed from Source/WebKit/_WebKit_SwiftUI/ViewModifierContexts.swift.
(Change.transform):
(Change.action):
(changes):
(apply(from:to:)):
(FindContext.isPresented):
(ScrollPositionContext.position):
* Source/WebKit/_WebKit_SwiftUI/Implementation/ViewModifiers.swift: Renamed 
from Source/WebKit/_WebKit_SwiftUI/Foundation+Extras.swift.
(OnScrollGeometryChangeModifier.body(_:)):
* Source/WebKit/_WebKit_SwiftUI/Implementation/WebViewRepresentable.swift: 
Renamed from Source/WebKit/_WebKit_SwiftUI/WebViewRepresentable.swift.
(WebViewRepresentable.makePlatformView(_:)):
(WebViewRepresentable.updatePlatformView(_:context:)):
(WebViewRepresentable.makeCoordinator):
(WebViewRepresentable.sizeThatFits(_:platformView:context:)):
(WebViewCoordinator.configuration):
(WebViewCoordinator.update(_:configuration:context:)):
(WebViewCoordinator.updateScrollPosition(_:context:)):
(WebViewCoordinator.updateFindInteraction(_:context:)):
(WebViewRepresentable.makeUIView(_:)):
(WebViewRepresentable.updateUIView(_:context:)):
(WebViewRepresentable.sizeThatFits(_:uiView:context:)):
(WebViewRepresentable.makeNSView(_:)):
(WebViewRepresentable.updateNSView(_:context:)):
(WebViewRepresentable.sizeThatFits(_:nsView:context:)):

Canonical link: https://commits.webkit.org/291543@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