fune/layout/generic
Emilio Cobos Álvarez e70bbed0ba Bug 1928512 - Use opaque backstop color for page canvas background. r=dholbert, a=RyanVM
This restores behavior from before bug 1835864, effectively.

The top level image document's root element has transparent background.
Before that patch, we used to blend that with
GetDefaultBackgroundColorDraw(), which was white.

This should generally not change behavior, because the page frame itself
is white, but it does on PrintTargetWindows (probably a cairo bug?),
where it causes our page content clip not to apply.

In any case, restoring behavior here is trivial, so let's do that for
now, I'll file a follow-up bug for the underlying issue.

Differential Revision: https://phabricator.services.mozilla.com/D228514
2024-11-09 19:46:47 +00:00
..
crashtests Bug 385615 - Backed out 9 changesets (aec1be189f68, f9c2e5707d43, fe82d67b63ef, 07004e2608f3, f6022837406b, 36fc4e06713d, 30718580670d, 82242b2d942d, 5cd51f055a1a) due to reported regressions. 2024-06-03 15:50:57 +00:00
test Bug 1895655: Add mochitest for about:config prefs that configure the amount of overlap when scrolling by pages. r=layout-reviewers,hiro 2024-06-05 16:26:21 +00:00
AnonymousContentKey.h
AspectRatio.cpp Bug 1825386 - Converted LogicalAxis to enum class and type casted where necessary. r=TYLin 2024-03-30 16:20:37 +00:00
AspectRatio.h Bug 1825386 - Converted LogicalAxis to enum class and type casted where necessary. r=TYLin 2024-03-30 16:20:37 +00:00
AutoCopyListener.h
BlockReflowState.cpp Bug 1684236 - Implement 'align-content' on block containers. r=layout-reviewers,jfkthame 2024-02-27 16:32:02 +00:00
BlockReflowState.h Bug 1874823 - Remove NS_BLOCK_STATIC_BFC and NS_BLOCK_CLIP_PAGINATED_OVERFLOW. r=fredw 2024-03-07 16:36:56 +00:00
BRFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
broken-image.png
ColumnSetWrapperFrame.cpp Bug 1899187 - Use cbindgen for column-count. r=firefox-style-system-reviewers,layout-reviewers,boris 2024-05-28 09:37:23 +00:00
ColumnSetWrapperFrame.h
ColumnUtils.cpp
ColumnUtils.h
CSSAlignUtils.cpp Bug 1885695 - Change LogicalEdge to an enum class and change its variants names. r=TYLin 2024-04-15 20:19:47 +00:00
CSSAlignUtils.h
CSSOrderAwareFrameIterator.cpp
CSSOrderAwareFrameIterator.h
folder.png
frame-graph.py
FrameClass.py Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
FrameClasses.py Bug 1866692 Part 2 - Remove ReplacedContainsBlock in LayoutFrameClassFlags. r=layout-reviewers,emilio 2024-05-31 19:28:19 +00:00
GenerateFrameLists.py Bug 1867990 - Fix black formatting errors that snuck in due to regression, r=linter-reviewers,taskgraph-reviewers,releng-reviewers,bhearsum,sylvestre 2023-12-04 14:51:39 +00:00
jar.mn
JustificationUtils.h
LayoutMessageUtils.h
MathMLTextRunFactory.cpp Bug 1899126 - Simplify text-transform representation. r=jwatt 2024-05-27 17:24:10 +00:00
MathMLTextRunFactory.h
MiddleCroppingBlockFrame.cpp Bug 1888535 Part 4 - Remove DISPLAY_PREF_INLINE_SIZE and DISPLAY_MIN_INLINE_SIZE. r=layout-reviewers,emilio 2024-04-02 19:03:04 +00:00
MiddleCroppingBlockFrame.h
moz.build Bug 1896516 Part 13 - Remove nsIScrollableFrame completely. r=layout-reviewers,emilio 2024-05-30 06:32:23 +00:00
nsAbsoluteContainingBlock.cpp Bug 1892778 Part 2 - Convert InlineDir and BlockDir to enum classes. r=dholbert 2024-04-23 03:56:42 +00:00
nsAbsoluteContainingBlock.h
nsAtomicContainerFrame.h
nsBackdropFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsBackdropFrame.h
nsBlockDebugFlags.h
nsBlockFrame.cpp Bug 1899894 - Remove debug statements that require customized #define. r=layout-reviewers,emilio 2024-05-31 17:45:44 +00:00
nsBlockFrame.h Bug 1684236 - Implement 'align-content' on block containers. r=layout-reviewers,jfkthame 2024-02-27 16:32:02 +00:00
nsBlockReflowContext.cpp Bug 1874823 - Remove NS_BLOCK_STATIC_BFC and NS_BLOCK_CLIP_PAGINATED_OVERFLOW. r=fredw 2024-03-07 16:36:56 +00:00
nsBlockReflowContext.h
nsCanvasFrame.cpp Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio 2024-05-30 06:32:22 +00:00
nsCanvasFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsColumnSetFrame.cpp Bug 1911948 - Don't let top-level multicol be paginated if it is inside a subdocument. a=RyanVM 2024-10-10 15:30:43 +00:00
nsColumnSetFrame.h
nsContainerFrame.cpp Bug 1896875 - Destroy line list and the frames in reverse order to avoid non-linear time complexity. r=layout-reviewers,eeejay,emilio 2024-05-28 16:53:23 +00:00
nsContainerFrame.h Bug 1896210 Part 3 - Update comments pointing to new layout overview doc. r=dholbert 2024-05-17 23:22:07 +00:00
nsContainerFrameInlines.h Bug 1885695 - Change LogicalEdge to an enum class and change its variants names. r=TYLin 2024-04-15 20:19:47 +00:00
nsDirection.h
nsFirstLetterFrame.cpp Bug 385615 - Backed out 9 changesets (aec1be189f68, f9c2e5707d43, fe82d67b63ef, 07004e2608f3, f6022837406b, 36fc4e06713d, 30718580670d, 82242b2d942d, 5cd51f055a1a) due to reported regressions. 2024-06-03 15:50:57 +00:00
nsFirstLetterFrame.h Bug 385615 - Backed out 9 changesets (aec1be189f68, f9c2e5707d43, fe82d67b63ef, 07004e2608f3, f6022837406b, 36fc4e06713d, 30718580670d, 82242b2d942d, 5cd51f055a1a) due to reported regressions. 2024-06-03 15:50:57 +00:00
nsFlexContainerFrame.cpp Bug 1901233: Make CreateFlexLineAndFlexItemInfo account for subtrees with only anonymous boxes. r=dholbert, a=RyanVM 2024-06-10 23:17:43 +00:00
nsFlexContainerFrame.h Bug 1891866 - Clear mIsTopOfPage for flex items if their positions are not adjacent with container's content-box block-start edge. r=dholbert 2024-04-17 06:34:04 +00:00
nsFloatManager.cpp Bug 1892307 Part 1 - Convert LineRelativeDir to an enum class. r=layout-reviewers,emilio 2024-04-19 22:16:03 +00:00
nsFloatManager.h Bug 1874823 - Remove NS_BLOCK_STATIC_BFC and NS_BLOCK_CLIP_PAGINATED_OVERFLOW. r=fredw 2024-03-07 16:36:56 +00:00
nsFontInflationData.cpp Bug 1905743 - Tweak TextControlElement to be able to tell if column count is explicit or not. r=dholbert a=RyanVM 2024-07-02 21:17:34 +00:00
nsFontInflationData.h
nsFrameList.cpp Bug 1897827 - Remove FrameChildListID::Popup. r=dholbert 2024-05-20 22:00:08 +00:00
nsFrameList.h Bug 1897827 - Remove FrameChildListID::Popup. r=dholbert 2024-05-20 22:00:08 +00:00
nsFrameSelection.cpp Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
nsFrameSelection.h Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
nsFrameSetFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsFrameSetFrame.h Bug 1878976 - Remove plugin-related code in EventStateManager; r=emilio 2024-02-07 12:35:27 +00:00
nsFrameState.cpp Bug 1824877 Part 1 - Rename nsGfxScrollFrame.{h,cpp} to ScrollContainerFrame.{h,cpp}. r=dholbert 2024-05-15 17:50:48 +00:00
nsFrameState.h
nsFrameStateBits.h Bug 1874823 - Remove NS_BLOCK_STATIC_BFC and NS_BLOCK_CLIP_PAGINATED_OVERFLOW. r=fredw 2024-03-07 16:36:56 +00:00
nsGridContainerFrame.cpp Bug 1900195. Remove support for the 'align-tracks' and 'justify-tracks' properties. r=emilio 2024-06-02 00:16:26 +00:00
nsGridContainerFrame.h Bug 1893562 - Avoid an extra frame property fetch in nsGridContainerFrame::CachedBAxisMeasurement r=layout-reviewers,emilio 2024-04-30 17:06:20 +00:00
nsHTMLCanvasFrame.cpp Bug 1886745 - Ignore containment for object-fit computation. r=dholbert,layout-reviewers 2024-05-17 17:03:19 +00:00
nsHTMLCanvasFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsHTMLParts.h Bug 1874823 - Remove NS_BLOCK_STATIC_BFC and NS_BLOCK_CLIP_PAGINATED_OVERFLOW. r=fredw 2024-03-07 16:36:56 +00:00
nsIAnonymousContentCreator.h
nsIFrame.cpp Bug 1917715 - Rename nsLayoutUtils::GetColor. r=longsonr,dholbert a=RyanVM 2024-09-09 23:12:05 +00:00
nsIFrame.h Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
nsIFrameInlines.h Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
nsILineIterator.cpp
nsILineIterator.h
nsImageFrame.cpp Bug 1835157 - Ignore target names which contain both newline and < characters. r=emilio 2024-05-24 08:09:36 +00:00
nsImageFrame.h Bug 1886745 - Ignore containment for object-fit computation. r=dholbert,layout-reviewers 2024-05-17 17:03:19 +00:00
nsImageMap.cpp Bug 1878211 - Process pairs in coord list in PolyArea. r=dholbert 2024-02-08 04:03:58 +00:00
nsImageMap.h
nsInlineFrame.cpp Bug 1892307 Part 2 - Remove LogicalSideBits. r=layout-reviewers,jfkthame 2024-04-19 22:16:03 +00:00
nsInlineFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsIntervalSet.cpp
nsIntervalSet.h
nsIScrollPositionListener.h Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio 2024-05-30 06:32:22 +00:00
nsIStatefulFrame.h
nsLeafFrame.cpp Bug 1888535 Part 4 - Remove DISPLAY_PREF_INLINE_SIZE and DISPLAY_MIN_INLINE_SIZE. r=layout-reviewers,emilio 2024-04-02 19:03:04 +00:00
nsLeafFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsLineBox.cpp Bug 1896875 - Destroy line list and the frames in reverse order to avoid non-linear time complexity. r=layout-reviewers,eeejay,emilio 2024-05-28 16:53:23 +00:00
nsLineBox.h Bug 1839994 Part 3 - Improve the implementation and docs around mHasForcedLineBreak and mFloatClearType. r=dholbert 2024-03-20 17:05:42 +00:00
nsLineLayout.cpp Bug 1899042 - Remove untested and unimplemented align="char" value for tables. r=jfkthame,layout-reviewers 2024-06-04 13:42:36 +00:00
nsLineLayout.h Bug 1872929 - Don't allow text-wrap:balance adjustment to cause an overflow-wrap line break to be used. r=layout-reviewers,emilio 2024-01-30 18:58:16 +00:00
nsPageContentFrame.cpp Bug 1928512 - Use opaque backstop color for page canvas background. r=dholbert, a=RyanVM 2024-11-09 19:46:47 +00:00
nsPageContentFrame.h Bug 1865012 Part 3 - Remove FirstContinuation overrides for nsPageFrame and nsPageContentFrame. r=dholbert 2024-01-23 23:15:02 +00:00
nsPageFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsPageFrame.h Bug 1865012 Part 3 - Remove FirstContinuation overrides for nsPageFrame and nsPageContentFrame. r=dholbert 2024-01-23 23:15:02 +00:00
nsPageSequenceFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsPageSequenceFrame.h
nsPlaceholderFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsPlaceholderFrame.h
nsQueryFrame.h
nsRubyBaseContainerFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsRubyBaseContainerFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRubyBaseFrame.cpp
nsRubyBaseFrame.h
nsRubyContentFrame.cpp Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRubyContentFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRubyFrame.cpp Bug 1892778 Part 2 - Convert InlineDir and BlockDir to enum classes. r=dholbert 2024-04-23 03:56:42 +00:00
nsRubyFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRubyTextContainerFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsRubyTextContainerFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRubyTextFrame.cpp
nsRubyTextFrame.h
nsSplittableFrame.cpp Bug 1892307 Part 2 - Remove LogicalSideBits. r=layout-reviewers,jfkthame 2024-04-19 22:16:03 +00:00
nsSplittableFrame.h Bug 1896210 Part 3 - Update comments pointing to new layout overview doc. r=dholbert 2024-05-17 23:22:07 +00:00
nsSubDocumentFrame.cpp Bug 1896516 Part 7 - Remove PresShell::GetRootScrollFrameAsScrollable(). r=layout-reviewers,emilio 2024-05-30 06:32:20 +00:00
nsSubDocumentFrame.h Bug 1886745 - Ignore containment for object-fit computation. r=dholbert,layout-reviewers 2024-05-17 17:03:19 +00:00
nsTextFrame.cpp Bug 1885702 - Fix initialization of masked text fragment in ClusterIterator. a=RyanVM 2024-10-10 12:21:31 +00:00
nsTextFrame.h Bug 385615 - Backed out 9 changesets (aec1be189f68, f9c2e5707d43, fe82d67b63ef, 07004e2608f3, f6022837406b, 36fc4e06713d, 30718580670d, 82242b2d942d, 5cd51f055a1a) due to reported regressions. 2024-06-03 15:50:57 +00:00
nsTextFrameUtils.cpp
nsTextFrameUtils.h
nsTextPaintStyle.cpp Bug 1917715 - Rename nsLayoutUtils::GetColor. r=longsonr,dholbert a=RyanVM 2024-09-09 23:12:05 +00:00
nsTextPaintStyle.h Bug 1867939, part 4: Implemented the ::target-text CSS Pseudo Element. r=emilio,devtools-reviewers,nchevobbe 2024-04-04 14:39:32 +00:00
nsTextRunTransformations.cpp Bug 1911550 - Make text-transform:capitalize work even if no textrun is available, for <select> intrinsic sizing. a=RyanVM 2024-10-10 15:34:51 +00:00
nsTextRunTransformations.h Bug 1888941 - Ensure any potential emergency-wrap positions are marked in nsTransformedTextRun instances. r=layout-reviewers,emilio 2024-04-04 17:44:27 +00:00
nsVideoFrame.cpp Bug 1888535 Part 5 - Remove DISPLAY_REFLOW. r=layout-reviewers,emilio 2024-04-02 19:03:05 +00:00
nsVideoFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
PrintedSheetFrame.cpp Bug 1897135 Part 2 - Remove redundant mFrameManager member in PresShell. r=dholbert 2024-05-17 21:37:01 +00:00
PrintedSheetFrame.h
ReflowInput.cpp Bug 1900522 Part 6 - Remove a SizeComputationInput::ComputeISizeValue() variant. r=layout-reviewers,emilio 2024-06-04 17:54:50 +00:00
ReflowInput.h Bug 1900522 Part 6 - Remove a SizeComputationInput::ComputeISizeValue() variant. r=layout-reviewers,emilio 2024-06-04 17:54:50 +00:00
ReflowOutput.cpp Bug 1899345 Part 1 - Convert PhysicalAxes to an EnumSet<PhysicalAxis>. r=layout-reviewers,emilio 2024-05-30 17:58:25 +00:00
ReflowOutput.h
RubyUtils.cpp
RubyUtils.h
ScrollAnchorContainer.cpp Bug 1905426 - Refine zero-scroll-offset scroll anchoring heuristic to match blink. r=hiro, a=dmeehan 2024-07-22 22:45:49 +00:00
ScrollAnchorContainer.h Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio 2024-05-30 06:32:22 +00:00
ScrollAnimationBezierPhysics.cpp
ScrollAnimationBezierPhysics.h
ScrollAnimationMSDPhysics.cpp Bug 1883981 - Add logging related to MSD scroll animations. r=hiro 2024-03-08 03:40:54 +00:00
ScrollAnimationMSDPhysics.h Bug 1846935 - Limit the starting velocity of an MSD animation to ensure it doesn't overshoot. r=mstange 2023-12-04 01:51:15 +00:00
ScrollAnimationPhysics.h
ScrollbarActivity.cpp Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio 2024-05-30 06:32:22 +00:00
ScrollbarActivity.h Bug 1867201 - Minor non-functional clean-ups to ScrollbarActivity. r=jwatt 2023-12-01 13:59:01 +00:00
ScrollbarPreferences.h
ScrollContainerFrame.cpp Bug 1908242 - Make sure that sticky items are processed in the right order. r=TYLin, a=dmeehan 2024-07-18 20:54:13 +00:00
ScrollContainerFrame.h Bug 1900223 - Remove ScrollContainerFrame::IsForTextControlWithNoScrollbars. r=TYLin,layout-reviewers 2024-06-03 22:38:33 +00:00
ScrollGeneration.cpp
ScrollGeneration.h Backed out changeset ebc075fd132d (bug 1885246) for causing bc failures in /EnumSerializer.h CLOSED TREE 2024-03-23 02:08:24 -04:00
ScrollOrigin.h Bug 1871760 - Revert bug 1856088. r=botond 2024-02-26 21:06:31 +00:00
ScrollPositionUpdate.cpp Bug 1871760 - Revert bug 1856088. r=botond 2024-02-26 21:06:31 +00:00
ScrollPositionUpdate.h Bug 1871760 - Revert bug 1856088. r=botond 2024-02-26 21:06:31 +00:00
ScrollSnap.cpp Bug 1896516 Part 6 - Remove nsIScrollableFrame usages in nsLayoutUtils. r=layout-reviewers,emilio 2024-05-30 06:32:20 +00:00
ScrollSnap.h
ScrollSnapInfo.cpp
ScrollSnapInfo.h
ScrollSnapTargetId.h Backed out changeset ebc075fd132d (bug 1885246) for causing bc failures in /EnumSerializer.h CLOSED TREE 2024-03-23 02:08:24 -04:00
ScrollVelocityQueue.cpp
ScrollVelocityQueue.h
SelectionMovementUtils.cpp Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
SelectionMovementUtils.h Bug 1897255 - Make nsIFrame::PeekOffsetForLine won't cross editing host boundary unless the callers allows that r=emilio, a=dmeehan 2024-07-19 08:13:10 +00:00
StickyScrollContainer.cpp Bug 1908242 - Make sure that sticky items are processed in the right order. r=TYLin, a=dmeehan 2024-07-18 20:54:13 +00:00
StickyScrollContainer.h Bug 1908242 - Make sure that sticky items are processed in the right order. r=TYLin, a=dmeehan 2024-07-18 20:54:13 +00:00
TextDrawTarget.h
TextOverflow.cpp Bug 1917715 - Rename nsLayoutUtils::GetColor. r=longsonr,dholbert a=RyanVM 2024-09-09 23:12:05 +00:00
TextOverflow.h Bug 1896516 Part 6 - Remove nsIScrollableFrame usages in nsLayoutUtils. r=layout-reviewers,emilio 2024-05-30 06:32:20 +00:00
ViewportFrame.cpp Bug 1906132 - Propagate BResize flag from viewport frame to root scroll frame. r=dholbert a=RyanVM 2024-07-05 17:50:41 +00:00
ViewportFrame.h Bug 1897135 Part 3 - Change two APIs to ensure root frame is a ViewportFrame. r=dholbert 2024-05-17 21:37:02 +00:00
Visibility.h
WBRFrame.cpp
WritingModes.h Bug 1900522 Part 2 - Swap the arguments of StyleRect::Get() that gets T from logical side. r=layout-reviewers,emilio 2024-06-04 17:54:48 +00:00