diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-07-11 13:45:28 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-07-11 13:45:28 +0200 |
commit | d6a599dbc9d824a462b2b206316e102bf8136446 (patch) | |
tree | ecb257a5e55b2239d74b90fdad62fccd661cf286 /Source/WebCore/css/CSSComputedStyleDeclaration.cpp | |
parent | 3ccc3a85f09a83557b391aae380d3bf5f81a2911 (diff) | |
download | qtwebkit-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.cpp | 55 |
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); |