Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f1c90a305e8e3344fb79d4595e3931c3237ebcdb
      
https://github.com/WebKit/WebKit/commit/f1c90a305e8e3344fb79d4595e3931c3237ebcdb
  Author: Richard Robinson <[email protected]>
  Date:   2026-07-29 (Wed, 29 Jul 2026)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebKit/Modules/Internal/module.modulemap
    M Source/WebKit/SourcesCocoa.txt
    A Source/WebKit/UIProcess/PDF/WKAlternatePDFHUDView.h
    A Source/WebKit/UIProcess/PDF/WKAlternatePDFHUDView.swift
    A Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.h
    A Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.mm
    A Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.swift
    M Source/WebKit/UIProcess/PDF/WKPDFHUDView.h
    R Source/WebKit/UIProcess/PDF/WKPDFHUDView.mm
    R Source/WebKit/UIProcess/PDF/WKPDFHUDView.swift
    M Source/WebKit/UIProcess/mac/WebViewImpl.h
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj

  Log Message:
  -----------
  [PDF] Add an experimental, off-by-default, prototype implementation of an 
alternate PDF HUD View
https://bugs.webkit.org/show_bug.cgi?id=320292
rdar://183225101

Reviewed by Abrar Rahman Protyasha.

This new implementation leverages SwiftUI to simplify the UI code of the PDF 
HUD view.

It is off-by-default as a runtime feature flag.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebKit/Modules/Internal/module.modulemap:
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/PDF/WKAlternatePDFHUDView.h: Copied from 
Source/WebKit/UIProcess/PDF/WKPDFHUDView.h.
* Source/WebKit/UIProcess/PDF/WKAlternatePDFHUDView.swift: Added.
(Controls.body):
(WKAlternatePDFHUDView.show):
* Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.h: Copied from 
Source/WebKit/UIProcess/PDF/WKPDFHUDView.h.
* Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.mm: Renamed from 
Source/WebKit/UIProcess/PDF/WKPDFHUDView.mm.
(-[WKDefaultPDFHUDView performPDFZoomIn]):
(-[WKDefaultPDFHUDView performPDFZoomOut]):
(-[WKDefaultPDFHUDView performPDFOpenWithPreview]):
(-[WKDefaultPDFHUDView performPDFSaveToPDF]):
* Source/WebKit/UIProcess/PDF/WKDefaultPDFHUDView.swift: Renamed from 
Source/WebKit/UIProcess/PDF/WKPDFHUDView.swift.
(isInRecoveryOS):
(WKDefaultPDFHUDView.pluginIdentifier):
(WKDefaultPDFHUDView.frameIdentifier):
(WKDefaultPDFHUDView.webView):
(WKDefaultPDFHUDView.barView):
(WKDefaultPDFHUDView.stackView):
(WKDefaultPDFHUDView.zoomOutButton):
(WKDefaultPDFHUDView.zoomInButton):
(WKDefaultPDFHUDView.separatorView):
(WKDefaultPDFHUDView.openInPreviewButton):
(WKDefaultPDFHUDView.saveButton):
(WKDefaultPDFHUDView.isBarVisible):
(WKDefaultPDFHUDView.mouseMovedToHUD):
(WKDefaultPDFHUDView.initialHideTimerFired):
(WKDefaultPDFHUDView.hideTimerTask):
(WKDefaultPDFHUDView.show):
(WKDefaultPDFHUDView._performAction(forControl:)):
(WKDefaultPDFHUDView.layout):
(WKDefaultPDFHUDView.hitTest(_:)):
(WKDefaultPDFHUDView.mouseMoved(with:)):
(WKDefaultPDFHUDView.zoomOutAction):
(WKDefaultPDFHUDView.zoomInAction):
(WKDefaultPDFHUDView.openInPreviewAction):
(WKDefaultPDFHUDView.saveAction):
(WKDefaultPDFHUDView.setBarVisible(_:)):
(WKDefaultPDFHUDView.resetHideTimer):
(WKDefaultPDFHUDView.hideTimerFired):
(WKDefaultPDFHUDView.makeBarView):
(WKDefaultPDFHUDView.makeButton(_:accessibilityLabel:isPrivateSymbol:)):
(WKDefaultPDFHUDView.makeSeparator):
* Source/WebKit/UIProcess/PDF/WKPDFHUDView.h:
* Source/WebKit/UIProcess/mac/WebViewImpl.h:
* Source/WebKit/UIProcess/mac/WebViewImpl.mm:
(WebKit::WebViewImpl::createPDFHUD):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to