[webkit-changes] [WebKit/WebKit] ffe153: [IFC][hanging punctuation] Non-whitespace hanging ...
Alan Baradlay
noreply at github.com
Sat Dec 24 09:28:38 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ffe153e2fe6f90f0126e881234c073caa3869037
https://github.com/WebKit/WebKit/commit/ffe153e2fe6f90f0126e881234c073caa3869037
Author: Alan Baradlay <zalan at apple.com>
Date: 2022-12-24 (Sat, 24 Dec 2022)
Changed paths:
M Source/WebCore/layout/formattingContexts/inline/InlineLine.h
M Source/WebCore/layout/formattingContexts/inline/InlineLineBoxBuilder.cpp
M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.h
M Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp
M Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.h
Log Message:
-----------
[IFC][hanging punctuation] Non-whitespace hanging content contributes to scrollable overflow
https://bugs.webkit.org/show_bug.cgi?id=249857
Reviewed by Antti Koivisto.
"An overflowing hanging glyph should typically be considered ink overflow so as to avoid creating
unnecessary scrollbars, but the UA may treat it as scrollable overflow when the content is editable
or in other circumstances where treating it as scrollable overflow would be useful to the user"
https://w3c.github.io/csswg-drafts/css-text/#propdef-hanging-punctuation
* Source/WebCore/layout/formattingContexts/inline/InlineLine.h:
(WebCore::Layout::Line::isHangingTrailingContentWhitespace const):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBoxBuilder.cpp:
(WebCore::Layout::horizontalAlignmentOffset):
(WebCore::Layout::LineBoxBuilder::build):
(WebCore::Layout::LineBoxBuilder::constructInlineLevelBoxes):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp:
(WebCore::Layout::LineBuilder::layoutInlineContent):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.h:
* Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp:
(WebCore::Layout::InlineDisplayLineBuilder::collectEnclosingLineGeometry const):
(WebCore::Layout::InlineDisplayLineBuilder::build const):
* Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.h:
Canonical link: https://commits.webkit.org/258321@main
More information about the webkit-changes
mailing list