diff options
author | Moonchild <moonchild@palemoon.org> | 2020-08-08 19:59:24 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-08 19:59:24 +0000 |
commit | 666e370292fc20813e885f8d88ad7ac384790627 (patch) | |
tree | 72d7c3850d18118ba0f3eb571ebf27f3a11d5373 /layout/style/nsStyleStruct.cpp | |
parent | b5762c6c27c3d2de499c5f8ea6e10bed445b7455 (diff) | |
parent | 05ee48943cdf2c48c24a43bdb289eabb1cd08e9a (diff) | |
download | UXP-666e370292fc20813e885f8d88ad7ac384790627.tar UXP-666e370292fc20813e885f8d88ad7ac384790627.tar.gz UXP-666e370292fc20813e885f8d88ad7ac384790627.tar.lz UXP-666e370292fc20813e885f8d88ad7ac384790627.tar.xz UXP-666e370292fc20813e885f8d88ad7ac384790627.zip |
Merge pull request #1613 from RealityRipple/AspectRatio
[Image/CSS] Intrinsic Aspect Ratio
Diffstat (limited to 'layout/style/nsStyleStruct.cpp')
-rw-r--r-- | layout/style/nsStyleStruct.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index 9270f2960..3b19a4418 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -1408,6 +1408,7 @@ nsStylePosition::nsStylePosition(StyleStructContext aContext) , mGridAutoColumnsMax(eStyleUnit_Auto) , mGridAutoRowsMin(eStyleUnit_Auto) , mGridAutoRowsMax(eStyleUnit_Auto) + , mAspectRatio(0.0f) , mGridAutoFlow(NS_STYLE_GRID_AUTO_FLOW_ROW) , mBoxSizing(StyleBoxSizing::Content) , mAlignContent(NS_STYLE_ALIGN_NORMAL) @@ -1466,6 +1467,7 @@ nsStylePosition::nsStylePosition(const nsStylePosition& aSource) , mGridAutoColumnsMax(aSource.mGridAutoColumnsMax) , mGridAutoRowsMin(aSource.mGridAutoRowsMin) , mGridAutoRowsMax(aSource.mGridAutoRowsMax) + , mAspectRatio(aSource.mAspectRatio) , mGridAutoFlow(aSource.mGridAutoFlow) , mBoxSizing(aSource.mBoxSizing) , mAlignContent(aSource.mAlignContent) @@ -1636,6 +1638,11 @@ nsStylePosition::CalcDifference(const nsStylePosition& aNewData, if (isVertical ? heightChanged : widthChanged) { hint |= nsChangeHint_ReflowHintsForISizeChange; } + + if (mAspectRatio != aNewData.mAspectRatio) { + hint |= nsChangeHint_ReflowHintsForISizeChange | + nsChangeHint_ReflowHintsForBSizeChange; + } } else { if (widthChanged || heightChanged) { hint |= nsChangeHint_NeutralChange; |