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

Reply via email to