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