summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-07-11 13:45:28 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-07-11 13:45:28 +0200
commitd6a599dbc9d824a462b2b206316e102bf8136446 (patch)
treeecb257a5e55b2239d74b90fdad62fccd661cf286 /Source/WebCore/css/CSSComputedStyleDeclaration.cpp
parent3ccc3a85f09a83557b391aae380d3bf5f81a2911 (diff)
downloadqtwebkit-d6a599dbc9d824a462b2b206316e102bf8136446.tar.gz
Imported WebKit commit 8ff1f22783a32de82fee915abd55bd1b298f2644 (http://svn.webkit.org/repository/webkit/trunk@122325)
New snapshot that should work with the latest Qt build system changes
Diffstat (limited to 'Source/WebCore/css/CSSComputedStyleDeclaration.cpp')
-rw-r--r--Source/WebCore/css/CSSComputedStyleDeclaration.cpp55
1 files changed, 26 insertions, 29 deletions
diff --git a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
index 870dee4a2..208d47019 100644
--- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
+++ b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
@@ -237,7 +237,9 @@ static const CSSPropertyID computedProperties[] = {
CSSPropertyWebkitAlignContent,
CSSPropertyWebkitAlignItems,
CSSPropertyWebkitAlignSelf,
- CSSPropertyWebkitFlex,
+ CSSPropertyWebkitFlexBasis,
+ CSSPropertyWebkitFlexGrow,
+ CSSPropertyWebkitFlexShrink,
CSSPropertyWebkitFlexDirection,
CSSPropertyWebkitFlexWrap,
CSSPropertyWebkitJustifyContent,
@@ -783,7 +785,7 @@ PassRefPtr<CSSValue> CSSComputedStyleDeclaration::valueForFilter(RenderStyle* st
case FilterOperation::REFERENCE: {
ReferenceFilterOperation* referenceOperation = static_cast<ReferenceFilterOperation*>(filterOperation);
filterValue = WebKitCSSFilterValue::create(WebKitCSSFilterValue::ReferenceFilterOperation);
- filterValue->append(cssValuePool().createValue(referenceOperation->reference(), CSSPrimitiveValue::CSS_STRING));
+ filterValue->append(cssValuePool().createValue(referenceOperation->url(), CSSPrimitiveValue::CSS_STRING));
break;
}
case FilterOperation::GRAYSCALE: {
@@ -1650,25 +1652,8 @@ PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
case CSSPropertyEmptyCells:
return cssValuePool().createValue(style->emptyCells());
#if ENABLE(CSS3_FLEXBOX)
- case CSSPropertyWebkitFlex: {
- RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
- list->append(cssValuePool().createValue(style->flexGrow()));
- list->append(cssValuePool().createValue(style->flexShrink()));
-
- Length flexBasis = style->flexBasis();
- if (flexBasis.isAuto())
- list->append(cssValuePool().createIdentifierValue(CSSValueAuto));
- else if (flexBasis.isPercent())
- list->append(cssValuePool().createValue(flexBasis.value(), CSSPrimitiveValue::CSS_PERCENTAGE));
- else
- list->append(cssValuePool().createValue(flexBasis.value(), CSSPrimitiveValue::CSS_PX));
-
- return list.release();
- }
- case CSSPropertyWebkitOrder:
- return cssValuePool().createValue(style->order());
- case CSSPropertyWebkitJustifyContent:
- return cssValuePool().createValue(style->justifyContent());
+ case CSSPropertyWebkitAlignContent:
+ return cssValuePool().createValue(style->alignContent());
case CSSPropertyWebkitAlignItems:
return cssValuePool().createValue(style->alignItems());
case CSSPropertyWebkitAlignSelf:
@@ -1678,18 +1663,24 @@ PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
return cssValuePool().createValue(AlignStretch);
}
return cssValuePool().createValue(style->alignSelf());
+ case CSSPropertyWebkitFlex:
+ return getCSSPropertyValuesForShorthandProperties(webkitFlexShorthand());
+ case CSSPropertyWebkitFlexBasis:
+ return cssValuePool().createValue(style->flexBasis());
case CSSPropertyWebkitFlexDirection:
return cssValuePool().createValue(style->flexDirection());
+ case CSSPropertyWebkitFlexFlow:
+ return getCSSPropertyValuesForShorthandProperties(webkitFlexFlowShorthand());
+ case CSSPropertyWebkitFlexGrow:
+ return cssValuePool().createValue(style->flexGrow());
+ case CSSPropertyWebkitFlexShrink:
+ return cssValuePool().createValue(style->flexShrink());
case CSSPropertyWebkitFlexWrap:
return cssValuePool().createValue(style->flexWrap());
- case CSSPropertyWebkitAlignContent:
- return cssValuePool().createValue(style->alignContent());
- case CSSPropertyWebkitFlexFlow: {
- RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
- list->append(cssValuePool().createValue(style->flexDirection()));
- list->append(cssValuePool().createValue(style->flexWrap()));
- return list.release();
- }
+ case CSSPropertyWebkitJustifyContent:
+ return cssValuePool().createValue(style->justifyContent());
+ case CSSPropertyWebkitOrder:
+ return cssValuePool().createValue(style->order());
#endif
case CSSPropertyFloat:
return cssValuePool().createValue(style->floating());
@@ -1865,8 +1856,14 @@ PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropert
return zoomAdjustedPixelValueForLength(maxWidth, style.get());
}
case CSSPropertyMinHeight:
+ // FIXME: For flex-items, min-height:auto should compute to min-content.
+ if (style->minHeight().isAuto())
+ return zoomAdjustedPixelValue(0, style.get());
return zoomAdjustedPixelValueForLength(style->minHeight(), style.get());
case CSSPropertyMinWidth:
+ // FIXME: For flex-items, min-width:auto should compute to min-content.
+ if (style->minWidth().isAuto())
+ return zoomAdjustedPixelValue(0, style.get());
return zoomAdjustedPixelValueForLength(style->minWidth(), style.get());
case CSSPropertyOpacity:
return cssValuePool().createValue(style->opacity(), CSSPrimitiveValue::CSS_NUMBER);