Skip to content

Commit c6482bb

Browse files
committedSep 11, 2020
Bug 1663822 Part 3 - Move ComputeSizeFlags to LayoutConstants.h, and put it under mozilla namespace. r=dholbert
In the next part, I'm going to use ComputeSizeFlags as the arguments in some ReflowInput's methods. Because nsIFrame.h includes ReflowInput.h, to solve the circular dependency, ComputeSizeFlags needs to be moved to somewhere else. Also, revise the document for ComputeSizeFlag. The rest of the patch is just dropping `nsIFrame::` and adding `mozilla::` as needed. This change shouldn't change behavior. Differential Revision: https://phabricator.services.mozilla.com/D89542
1 parent 14d2218 commit c6482bb

23 files changed

+153
-108
lines changed
 

‎layout/base/LayoutConstants.h

+43
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#ifndef LayoutConstants_h___
1010
#define LayoutConstants_h___
1111

12+
#include "mozilla/EnumSet.h"
1213
#include "nsSize.h" // for NS_MAXSIZE
1314

1415
/**
@@ -34,4 +35,46 @@
3435
#define REPLACED_ELEM_FALLBACK_PX_WIDTH 300
3536
#define REPLACED_ELEM_FALLBACK_PX_HEIGHT 150
3637

38+
namespace mozilla {
39+
40+
/**
41+
* Bit-flags to pass to various functions that compute sizes like
42+
* nsIFrame::ComputeSize().
43+
*/
44+
enum class ComputeSizeFlag : uint8_t {
45+
/**
46+
* Set if the frame is in a context where non-replaced blocks should
47+
* shrink-wrap (e.g., it's floating, absolutely positioned, or
48+
* inline-block).
49+
*/
50+
ShrinkWrap,
51+
52+
/**
53+
* Set if we'd like to compute our 'auto' bsize, regardless of our actual
54+
* corresponding computed value. (e.g. to get an intrinsic height for flex
55+
* items with "min-height: auto" to use during flexbox layout.)
56+
*/
57+
UseAutoBSize,
58+
59+
/**
60+
* Indicates that we should clamp the margin-box min-size to the given CB
61+
* size. This is used for implementing the grid area clamping here:
62+
* https://drafts.csswg.org/css-grid/#min-size-auto
63+
*/
64+
IClampMarginBoxMinSize, // clamp in our inline axis
65+
BClampMarginBoxMinSize, // clamp in our block axis
66+
67+
/**
68+
* The frame is stretching (per CSS Box Alignment) and doesn't have an
69+
* Automatic Minimum Size in the indicated axis.
70+
* (may be used for both flex/grid items, but currently only used for Grid)
71+
* https://drafts.csswg.org/css-grid/#min-size-auto
72+
* https://drafts.csswg.org/css-align-3/#valdef-justify-self-stretch
73+
*/
74+
IApplyAutoMinSize, // only has an effect when eShrinkWrap is false
75+
};
76+
using ComputeSizeFlags = mozilla::EnumSet<ComputeSizeFlag>;
77+
78+
} // namespace mozilla
79+
3780
#endif // LayoutConstants_h___

‎layout/forms/nsCheckboxRadioFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ class nsCheckboxRadioFrame final : public nsAtomicContainerFrame,
5252
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
5353
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
5454
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
55-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
55+
const mozilla::LogicalSize& aPadding,
56+
mozilla::ComputeSizeFlags aFlags) override;
5657

5758
/**
5859
* Respond to a gui event

‎layout/forms/nsMeterFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ class nsMeterFrame final : public nsContainerFrame,
5252
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
5353
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
5454
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
55-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
55+
const mozilla::LogicalSize& aPadding,
56+
mozilla::ComputeSizeFlags aFlags) override;
5657

5758
virtual nscoord GetMinISize(gfxContext* aRenderingContext) override;
5859
virtual nscoord GetPrefISize(gfxContext* aRenderingContext) override;

‎layout/forms/nsProgressFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ class nsProgressFrame final : public nsContainerFrame,
5757
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
5858
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
5959
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
60-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
60+
const mozilla::LogicalSize& aPadding,
61+
mozilla::ComputeSizeFlags aFlags) override;
6162

6263
virtual nscoord GetMinISize(gfxContext* aRenderingContext) override;
6364
virtual nscoord GetPrefISize(gfxContext* aRenderingContext) override;

‎layout/forms/nsRangeFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ class nsRangeFrame final : public nsContainerFrame,
7878
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
7979
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
8080
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
81-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
81+
const mozilla::LogicalSize& aPadding,
82+
mozilla::ComputeSizeFlags aFlags) override;
8283

8384
virtual nscoord GetMinISize(gfxContext* aRenderingContext) override;
8485
virtual nscoord GetPrefISize(gfxContext* aRenderingContext) override;

‎layout/forms/nsTextControlFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ class nsTextControlFrame : public nsContainerFrame,
7373
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
7474
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
7575
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
76-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
76+
const mozilla::LogicalSize& aPadding,
77+
mozilla::ComputeSizeFlags aFlags) override;
7778

7879
void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
7980
const ReflowInput& aReflowInput,

‎layout/generic/BlockReflowInput.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ static nscoord FloatMarginISize(const ReflowInput& aCBReflowInput,
620620
aFloatOffsetState.ComputedLogicalBorderPadding().Size(wm) -
621621
aFloatOffsetState.ComputedLogicalPadding().Size(wm),
622622
aFloatOffsetState.ComputedLogicalPadding().Size(wm),
623-
nsIFrame::ComputeSizeFlag::ShrinkWrap);
623+
ComputeSizeFlag::ShrinkWrap);
624624

625625
WritingMode cbwm = aCBReflowInput.GetWritingMode();
626626
nscoord floatISize = floatSize.mLogicalSize.ConvertTo(cbwm, wm).ISize(cbwm);

‎layout/generic/ReflowInput.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -1638,8 +1638,7 @@ void ReflowInput::InitAbsoluteConstraints(nsPresContext* aPresContext,
16381638

16391639
SetComputedLogicalOffsets(offsets.ConvertTo(wm, cbwm));
16401640

1641-
using ComputeSizeFlag = nsIFrame::ComputeSizeFlag;
1642-
nsIFrame::ComputeSizeFlags computeSizeFlags;
1641+
ComputeSizeFlags computeSizeFlags;
16431642
if (mFlags.mIClampMarginBoxMinSize) {
16441643
computeSizeFlags += ComputeSizeFlag::IClampMarginBoxMinSize;
16451644
}
@@ -2334,8 +2333,7 @@ void ReflowInput::InitConstraints(
23342333
const bool isBlockLevel =
23352334
NS_CSS_FRAME_TYPE_BLOCK == NS_FRAME_GET_TYPE(mFrameType) ||
23362335
mFrame->IsFlexOrGridItem();
2337-
using ComputeSizeFlag = nsIFrame::ComputeSizeFlag;
2338-
nsIFrame::ComputeSizeFlags computeSizeFlags;
2336+
ComputeSizeFlags computeSizeFlags;
23392337
if (!isBlockLevel) {
23402338
computeSizeFlags += ComputeSizeFlag::ShrinkWrap;
23412339
}

‎layout/generic/nsBackdropFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class nsBackdropFrame final : public nsIFrame {
2929
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
3030
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
3131
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
32-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
32+
const mozilla::LogicalSize& aPadding,
33+
mozilla::ComputeSizeFlags aFlags) override;
3334
virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
3435
const ReflowInput& aReflowInput,
3536
nsReflowStatus& aStatus) override;

‎layout/generic/nsContainerFrame.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,8 @@ class nsContainerFrame : public nsSplittableFrame {
223223
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
224224
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
225225
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
226-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
226+
const mozilla::LogicalSize& aPadding,
227+
mozilla::ComputeSizeFlags aFlags) override;
227228

228229
/**
229230
* Positions aKidFrame and its view (if requested), and then calls Reflow().
@@ -834,7 +835,7 @@ class nsContainerFrame : public nsSplittableFrame {
834835
const mozilla::AspectRatio& aIntrinsicRatio,
835836
const mozilla::LogicalSize& aCBSize, const mozilla::LogicalSize& aMargin,
836837
const mozilla::LogicalSize& aBorder, const mozilla::LogicalSize& aPadding,
837-
ComputeSizeFlags aFlags);
838+
mozilla::ComputeSizeFlags aFlags);
838839

839840
// Compute tight bounds assuming this frame honours its border, background
840841
// and outline, its children's tight bounds, and nothing else.

‎layout/generic/nsFirstLetterFrame.h

+8-5
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,14 @@ class nsFirstLetterFrame final : public nsContainerFrame {
4747
virtual void AddInlinePrefISize(gfxContext* aRenderingContext,
4848
InlinePrefISizeData* aData) override;
4949

50-
SizeComputationResult ComputeSize(
51-
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
52-
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
53-
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
54-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
50+
SizeComputationResult ComputeSize(gfxContext* aRenderingContext,
51+
mozilla::WritingMode aWM,
52+
const mozilla::LogicalSize& aCBSize,
53+
nscoord aAvailableISize,
54+
const mozilla::LogicalSize& aMargin,
55+
const mozilla::LogicalSize& aBorder,
56+
const mozilla::LogicalSize& aPadding,
57+
mozilla::ComputeSizeFlags aFlags) override;
5558

5659
virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
5760
const ReflowInput& aReflowInput,

‎layout/generic/nsHTMLCanvasFrame.h

+8-5
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,14 @@ class nsHTMLCanvasFrame final : public nsContainerFrame {
6868
virtual mozilla::IntrinsicSize GetIntrinsicSize() override;
6969
virtual mozilla::AspectRatio GetIntrinsicRatio() override;
7070

71-
SizeComputationResult ComputeSize(
72-
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
73-
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
74-
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
75-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
71+
SizeComputationResult ComputeSize(gfxContext* aRenderingContext,
72+
mozilla::WritingMode aWM,
73+
const mozilla::LogicalSize& aCBSize,
74+
nscoord aAvailableISize,
75+
const mozilla::LogicalSize& aMargin,
76+
const mozilla::LogicalSize& aBorder,
77+
const mozilla::LogicalSize& aPadding,
78+
mozilla::ComputeSizeFlags aFlags) override;
7679

7780
virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
7881
const ReflowInput& aReflowInput,

‎layout/generic/nsIFrame.h

+9-44
Original file line numberDiff line numberDiff line change
@@ -2671,43 +2671,6 @@ class nsIFrame : public nsQueryFrame {
26712671
*/
26722672
virtual mozilla::AspectRatio GetIntrinsicRatio();
26732673

2674-
/**
2675-
* Bit-flags to pass to ComputeSize in |aFlags| parameter.
2676-
*/
2677-
enum class ComputeSizeFlag : uint8_t {
2678-
/**
2679-
* Set if the frame is in a context where non-replaced blocks should
2680-
* shrink-wrap (e.g., it's floating, absolutely positioned, or
2681-
* inline-block).
2682-
*/
2683-
ShrinkWrap,
2684-
2685-
/**
2686-
* Set if we'd like to compute our 'auto' bsize, regardless of our actual
2687-
* corresponding computed value. (e.g. to get an intrinsic height for flex
2688-
* items with "min-height: auto" to use during flexbox layout.)
2689-
*/
2690-
UseAutoBSize,
2691-
2692-
/**
2693-
* Indicates that we should clamp the margin-box min-size to the given CB
2694-
* size. This is used for implementing the grid area clamping here:
2695-
* https://drafts.csswg.org/css-grid/#min-size-auto
2696-
*/
2697-
IClampMarginBoxMinSize, // clamp in our inline axis
2698-
BClampMarginBoxMinSize, // clamp in our block axis
2699-
2700-
/**
2701-
* The frame is stretching (per CSS Box Alignment) and doesn't have an
2702-
* Automatic Minimum Size in the indicated axis.
2703-
* (may be used for both flex/grid items, but currently only used for Grid)
2704-
* https://drafts.csswg.org/css-grid/#min-size-auto
2705-
* https://drafts.csswg.org/css-align-3/#valdef-justify-self-stretch
2706-
*/
2707-
IApplyAutoMinSize, // only has an effect when eShrinkWrap is false
2708-
};
2709-
using ComputeSizeFlags = mozilla::EnumSet<ComputeSizeFlag>;
2710-
27112674
/**
27122675
* Compute the size that a frame will occupy. Called while
27132676
* constructing the ReflowInput to be used to Reflow the frame,
@@ -2746,7 +2709,8 @@ class nsIFrame : public nsQueryFrame {
27462709
* @param aPadding The sum of the vertical / horizontal margins of
27472710
* the frame, including actual values resulting from
27482711
* percentages.
2749-
* @param aFlags Flags to further customize behavior (definitions above).
2712+
* @param aFlags Flags to further customize behavior (definitions in
2713+
* LayoutConstants.h).
27502714
*
27512715
* The return value includes the computed LogicalSize and the enum class which
27522716
* indicates whether the inline/block size is affected by aspect-ratio or not.
@@ -2767,7 +2731,7 @@ class nsIFrame : public nsQueryFrame {
27672731
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
27682732
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
27692733
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
2770-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags);
2734+
const mozilla::LogicalSize& aPadding, mozilla::ComputeSizeFlags aFlags);
27712735

27722736
protected:
27732737
/**
@@ -2789,14 +2753,14 @@ class nsIFrame : public nsQueryFrame {
27892753
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
27902754
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
27912755
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
2792-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags);
2756+
const mozilla::LogicalSize& aPadding, mozilla::ComputeSizeFlags aFlags);
27932757

27942758
/**
27952759
* Utility function for ComputeAutoSize implementations. Return
27962760
* max(GetMinISize(), min(aISizeInCB, GetPrefISize()))
27972761
*/
27982762
nscoord ShrinkWidthToFit(gfxContext* aRenderingContext, nscoord aISizeInCB,
2799-
ComputeSizeFlags aFlags);
2763+
mozilla::ComputeSizeFlags aFlags);
28002764

28012765
public:
28022766
/**
@@ -4734,22 +4698,23 @@ class nsIFrame : public nsQueryFrame {
47344698
nscoord aContainingBlockISize,
47354699
nscoord aContentEdgeToBoxSizing,
47364700
nscoord aBoxSizingToMarginEdge,
4737-
StyleExtremumLength aSize, ComputeSizeFlags aFlags);
4701+
StyleExtremumLength aSize,
4702+
mozilla::ComputeSizeFlags aFlags);
47384703

47394704
nscoord ComputeISizeValue(gfxContext* aRenderingContext,
47404705
nscoord aContainingBlockISize,
47414706
nscoord aContentEdgeToBoxSizing,
47424707
nscoord aBoxSizingToMarginEdge,
47434708
const LengthPercentage& aSize,
4744-
ComputeSizeFlags aFlags);
4709+
mozilla::ComputeSizeFlags aFlags);
47454710

47464711
template <typename SizeOrMaxSize>
47474712
nscoord ComputeISizeValue(gfxContext* aRenderingContext,
47484713
nscoord aContainingBlockISize,
47494714
nscoord aContentEdgeToBoxSizing,
47504715
nscoord aBoxSizingToMarginEdge,
47514716
const SizeOrMaxSize& aSize,
4752-
ComputeSizeFlags aFlags = {}) {
4717+
mozilla::ComputeSizeFlags aFlags = {}) {
47534718
MOZ_ASSERT(aSize.IsExtremumLength() || aSize.IsLengthPercentage(),
47544719
"This doesn't handle auto / none");
47554720
if (aSize.IsLengthPercentage()) {

‎layout/generic/nsImageFrame.h

+8-5
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,14 @@ class nsImageFrame : public nsAtomicContainerFrame, public nsIReflowCallback {
221221
return !HasAnyStateBits(NS_FRAME_FIRST_REFLOW);
222222
}
223223

224-
SizeComputationResult ComputeSize(
225-
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
226-
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
227-
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
228-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) final;
224+
SizeComputationResult ComputeSize(gfxContext* aRenderingContext,
225+
mozilla::WritingMode aWM,
226+
const mozilla::LogicalSize& aCBSize,
227+
nscoord aAvailableISize,
228+
const mozilla::LogicalSize& aMargin,
229+
const mozilla::LogicalSize& aBorder,
230+
const mozilla::LogicalSize& aPadding,
231+
mozilla::ComputeSizeFlags aFlags) final;
229232

230233
bool IsServerImageMap();
231234

‎layout/generic/nsInlineFrame.h

+8-5
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,14 @@ class nsInlineFrame : public nsContainerFrame {
7676
InlineMinISizeData* aData) override;
7777
virtual void AddInlinePrefISize(gfxContext* aRenderingContext,
7878
InlinePrefISizeData* aData) override;
79-
SizeComputationResult ComputeSize(
80-
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
81-
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
82-
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
83-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
79+
SizeComputationResult ComputeSize(gfxContext* aRenderingContext,
80+
mozilla::WritingMode aWM,
81+
const mozilla::LogicalSize& aCBSize,
82+
nscoord aAvailableISize,
83+
const mozilla::LogicalSize& aMargin,
84+
const mozilla::LogicalSize& aBorder,
85+
const mozilla::LogicalSize& aPadding,
86+
mozilla::ComputeSizeFlags aFlags) override;
8487
virtual nsRect ComputeTightBounds(DrawTarget* aDrawTarget) const override;
8588
virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
8689
const ReflowInput& aReflowInput,

‎layout/generic/nsLeafFrame.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ class nsLeafFrame : public nsIFrame {
4444
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
4545
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
4646
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
47-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
47+
const mozilla::LogicalSize& aPadding,
48+
mozilla::ComputeSizeFlags aFlags) override;
4849

4950
/**
5051
* Each of our subclasses should provide its own Reflow impl:

‎layout/generic/nsRubyBaseContainerFrame.h

+8-5
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,14 @@ class nsRubyBaseContainerFrame final : public nsContainerFrame {
3535
InlineMinISizeData* aData) override;
3636
virtual void AddInlinePrefISize(gfxContext* aRenderingContext,
3737
InlinePrefISizeData* aData) override;
38-
SizeComputationResult ComputeSize(
39-
gfxContext* aRenderingContext, mozilla::WritingMode aWM,
40-
const mozilla::LogicalSize& aCBSize, nscoord aAvailableISize,
41-
const mozilla::LogicalSize& aMargin, const mozilla::LogicalSize& aBorder,
42-
const mozilla::LogicalSize& aPadding, ComputeSizeFlags aFlags) override;
38+
SizeComputationResult ComputeSize(gfxContext* aRenderingContext,
39+
mozilla::WritingMode aWM,
40+
const mozilla::LogicalSize& aCBSize,
41+
nscoord aAvailableISize,
42+
const mozilla::LogicalSize& aMargin,
43+
const mozilla::LogicalSize& aBorder,
44+
const mozilla::LogicalSize& aPadding,
45+
mozilla::ComputeSizeFlags aFlags) override;
4346
virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
4447
const ReflowInput& aReflowInput,
4548
nsReflowStatus& aStatus) override;

0 commit comments

Comments
 (0)
Failed to load comments.