Index: Source/core/css/resolver/StyleBuilderCustom.cpp |
diff --git a/Source/core/css/resolver/StyleBuilderCustom.cpp b/Source/core/css/resolver/StyleBuilderCustom.cpp |
index 61f9469503e9409c0ba3b885b951b06d94bc637f..931f706a24100cd80398288ea01c3db982ec1f68 100644 |
--- a/Source/core/css/resolver/StyleBuilderCustom.cpp |
+++ b/Source/core/css/resolver/StyleBuilderCustom.cpp |
@@ -43,6 +43,7 @@ |
#include "core/StyleBuilderFunctions.h" |
#include "core/StylePropertyShorthand.h" |
#include "core/css/BasicShapeFunctions.h" |
+#include "core/css/CSSContentDistributionValue.h" |
#include "core/css/CSSCursorImageValue.h" |
#include "core/css/CSSFontValue.h" |
#include "core/css/CSSGradientValue.h" |
@@ -188,6 +189,31 @@ void StyleBuilderFunctions::applyValueCSSPropertyJustifyItems(StyleResolverState |
} |
} |
+void StyleBuilderFunctions::applyInitialCSSPropertyJustifyContent(StyleResolverState& state) |
+{ |
+ state.style()->setJustifyContent(RenderStyle::initialJustifyContent()); |
+ state.style()->setJustifyContentOverflowAlignment(RenderStyle::initialJustifyContentOverflowAlignment()); |
+ state.style()->setJustifyContentDistribution(RenderStyle::initialJustifyContentDistribution()); |
+} |
+ |
+void StyleBuilderFunctions::applyInheritCSSPropertyJustifyContent(StyleResolverState& state) |
+{ |
+ state.style()->setJustifyContent(state.parentStyle()->justifyContent()); |
+ state.style()->setJustifyContentOverflowAlignment(state.parentStyle()->justifyContentOverflowAlignment()); |
+ state.style()->setJustifyContentDistribution(state.parentStyle()->justifyContentDistribution()); |
+} |
+ |
+void StyleBuilderFunctions::applyValueCSSPropertyJustifyContent(StyleResolverState& state, CSSValue* value) |
+{ |
+ CSSContentDistributionValue* contentValue = toCSSContentDistributionValue(value); |
+ if (contentValue->distribution()->getValueID() != CSSValueInvalid) |
+ state.style()->setJustifyContentDistribution(*contentValue->distribution()); |
+ if (contentValue->position()->getValueID() != CSSValueInvalid) |
+ state.style()->setJustifyContent(*contentValue->position()); |
+ if (contentValue->overflow()->getValueID() != CSSValueInvalid) |
+ state.style()->setJustifyContentOverflowAlignment(*contentValue->overflow()); |
+} |
+ |
void StyleBuilderFunctions::applyInitialCSSPropertyCursor(StyleResolverState& state) |
{ |
state.style()->clearCursorList(); |