RESOLVED FIXED Bug 141569
[Mac, iOS] Adjust pagination behavior for Mail.app printing use
https://bugs.webkit.org/show_bug.cgi?id=141569
Summary [Mac, iOS] Adjust pagination behavior for Mail.app printing use
Brent Fulgham
Reported 2015-02-13 11:23:36 PST
Certain uses of iframe elements in WebKit clients can cause undesirable printing behavior. WebKit attempts to keep all contents of an iframe together on the same page, but in some cases that does not produce good looking print output. This bug provides a new setting that allows the default printing behavior to be overridden.
Attachments
Patch (8.19 KB, patch)
2015-02-13 11:31 PST, Brent Fulgham
no flags
Patch (10.45 KB, patch)
2015-02-13 12:28 PST, Brent Fulgham
no flags
Patch (10.27 KB, patch)
2015-02-13 13:26 PST, Brent Fulgham
andersca: review+
Brent Fulgham
Comment 1 2015-02-13 11:28:27 PST
Brent Fulgham
Comment 2 2015-02-13 11:31:43 PST
Brent Fulgham
Comment 3 2015-02-13 12:28:20 PST
Anders Carlsson
Comment 4 2015-02-13 12:33:29 PST
Comment on attachment 246541 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=246541&action=review > Source/WebCore/rendering/RenderBlockFlow.cpp:1617 > +static const AtomicString& messageContainerName() > +{ > + static NeverDestroyed<AtomicString> messageContainerNameString("messageContentContainer", AtomicString::ConstructFromLiteral); > + return messageContainerNameString; > +} It's bad to use AtomicString inside NeverDestroyed since they are different for different threads. I'd just use a literal in the function below instead.
Brent Fulgham
Comment 5 2015-02-13 13:26:15 PST
Brent Fulgham
Comment 6 2015-02-13 13:34:43 PST
(In reply to comment #4) > Comment on attachment 246541 [details] > Patch > > View in context: > https://bugs.webkit.org/attachment.cgi?id=246541&action=review > > > Source/WebCore/rendering/RenderBlockFlow.cpp:1617 > > +static const AtomicString& messageContainerName() > > +{ > > + static NeverDestroyed<AtomicString> messageContainerNameString("messageContentContainer", AtomicString::ConstructFromLiteral); > > + return messageContainerNameString; > > +} > > It's bad to use AtomicString inside NeverDestroyed since they are different > for different threads. I'd just use a literal in the function below instead. OK!
Brent Fulgham
Comment 7 2015-02-13 13:56:06 PST
Note You need to log in before you can comment on or make changes to this bug.