Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: aee3f60e1e0a10a4caf0c7ce2a32e210b0422f5c
https://github.com/WebKit/WebKit/commit/aee3f60e1e0a10a4caf0c7ce2a32e210b0422f5c
Author: Sammy Gill <[email protected]>
Date: 2024-09-27 (Fri, 27 Sep 2024)
Changed paths:
A LayoutTests/pdf/two-pages-continuous-to-discrete-expected.html
A LayoutTests/pdf/two-pages-continuous-to-discrete.html
M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/PDFDocumentLayout.mm
Log Message:
-----------
[UnifiedPDF] Switching from two page continuous to discrete two up causes
jump to last page of PDF.
https://bugs.webkit.org/show_bug.cgi?id=280383
rdar://136653611
Reviewed by Abrar Rahman Protyasha.
When switching the display mode the presentation control attempts to get the
current point
of the page(s) in document space by converting the top left point of the plugin
to
document coordinates. We then attempt to map that point to the corresponding
page point
and index. However, during this mapping we fail to take into consideration the
margins
imposed by the document so we end up computing a point and index of the last
page. We
can fix this by simply inflating the bounds of each page by the document
margins.
* LayoutTests/pdf/two-pages-continuous-to-discrete-expected.html: Added.
* LayoutTests/pdf/two-pages-continuous-to-discrete.html: Added.
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/PDFDocumentLayout.mm:
(WebKit::PDFDocumentLayout::pageIndexAndPagePointForDocumentYOffset const):
Canonical link: https://commits.webkit.org/284375@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