Changeset 93551 in webkit
- Timestamp:
- Aug 22, 2011 3:20:17 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r93549 r93551 1 2011-08-22 Tony Chang <tony@chromium.org> 2 3 Add CSS parsing of -webkit-flex-pack 4 https://bugs.webkit.org/show_bug.cgi?id=66701 5 6 Reviewed by Eric Seidel. 7 8 * css3/flexbox/css-properties-expected.txt: 9 * css3/flexbox/script-tests/css-properties.js: 10 1 11 2011-08-22 Ryosuke Niwa <rniwa@webkit.org> 2 12 -
trunk/LayoutTests/css3/flexbox/css-properties-expected.txt
r93528 r93551 4 4 5 5 6 PASS div.style.display is "-webkit-flexbox"7 PASS div.style.display is "inline"8 PASS div.style.display is "-webkit-inline-flexbox"9 PASS div.style.display is "-webkit-inline-flexbox"10 PASS div.style.display is "block"6 PASS flexbox.style.display is "-webkit-flexbox" 7 PASS flexbox.style.display is "inline" 8 PASS flexbox.style.display is "-webkit-inline-flexbox" 9 PASS flexbox.style.display is "-webkit-inline-flexbox" 10 PASS flexbox.style.display is "block" 11 11 PASS flexitem.style.webkitFlexOrder is "" 12 12 PASS flexitem.style.webkitFlexOrder is "2" … … 16 16 PASS flexitem.style.webkitFlexOrder is "0" 17 17 PASS flexitem.style.webkitFlexOrder is "" 18 PASS flexbox.style.webkitFlexPack is "" 19 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "start" 20 PASS flexbox.style.webkitFlexPack is "" 21 PASS flexbox.style.webkitFlexPack is "start" 22 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "start" 23 PASS flexbox.style.webkitFlexPack is "end" 24 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "end" 25 PASS flexbox.style.webkitFlexPack is "center" 26 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "center" 27 PASS flexbox.style.webkitFlexPack is "justify" 28 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "justify" 29 PASS flexbox.style.webkitFlexPack is "" 30 PASS window.getComputedStyle(flexbox, null).webkitFlexPack is "start" 18 31 PASS successfullyParsed is true 19 32 -
trunk/LayoutTests/css3/flexbox/script-tests/css-properties.js
r93528 r93551 1 1 description('Tests being able to set the display to -webkit-flexbox and -webkit-inline-flexbox.'); 2 2 3 var div= document.getElementById("flexbox");3 var flexbox = document.getElementById("flexbox"); 4 4 5 div.style.display = '-webkit-flexbox';6 shouldBeEqualToString(' div.style.display', '-webkit-flexbox');5 flexbox.style.display = '-webkit-flexbox'; 6 shouldBeEqualToString('flexbox.style.display', '-webkit-flexbox'); 7 7 8 div.style.display = 'inline';9 shouldBeEqualToString(' div.style.display', 'inline');8 flexbox.style.display = 'inline'; 9 shouldBeEqualToString('flexbox.style.display', 'inline'); 10 10 11 div.style.display = '-webkit-inline-flexbox';12 shouldBeEqualToString(' div.style.display', '-webkit-inline-flexbox');11 flexbox.style.display = '-webkit-inline-flexbox'; 12 shouldBeEqualToString('flexbox.style.display', '-webkit-inline-flexbox'); 13 13 14 div.style.display = 'junk';15 shouldBeEqualToString(' div.style.display', '-webkit-inline-flexbox');14 flexbox.style.display = 'junk'; 15 shouldBeEqualToString('flexbox.style.display', '-webkit-inline-flexbox'); 16 16 17 div.style.display = 'block'; 18 shouldBeEqualToString('div.style.display', 'block'); 17 flexbox.style.display = 'block'; 18 shouldBeEqualToString('flexbox.style.display', 'block'); 19 19 20 20 21 var flexitem = document.getElementById("flexitem"); … … 40 41 shouldBeEqualToString('flexitem.style.webkitFlexOrder', ''); 41 42 43 44 shouldBeEqualToString('flexbox.style.webkitFlexPack', ''); 45 // The initial value is 'start'. 46 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'start'); 47 48 flexbox.style.webkitFlexPack = 'foo'; 49 shouldBeEqualToString('flexbox.style.webkitFlexPack', ''); 50 51 flexbox.style.webkitFlexPack = 'start'; 52 shouldBeEqualToString('flexbox.style.webkitFlexPack', 'start'); 53 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'start'); 54 55 flexbox.style.webkitFlexPack = 'end'; 56 shouldBeEqualToString('flexbox.style.webkitFlexPack', 'end'); 57 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'end'); 58 59 flexbox.style.webkitFlexPack = 'center'; 60 shouldBeEqualToString('flexbox.style.webkitFlexPack', 'center'); 61 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'center'); 62 63 flexbox.style.webkitFlexPack = 'justify'; 64 shouldBeEqualToString('flexbox.style.webkitFlexPack', 'justify'); 65 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'justify'); 66 67 flexbox.style.webkitFlexPack = ''; 68 shouldBeEqualToString('flexbox.style.webkitFlexPack', ''); 69 shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitFlexPack', 'start'); 70 42 71 successfullyParsed = true; -
trunk/Source/WebCore/ChangeLog
r93547 r93551 1 2011-08-22 Tony Chang <tony@chromium.org> 2 3 Add CSS parsing of -webkit-flex-pack 4 https://bugs.webkit.org/show_bug.cgi?id=66701 5 6 Reviewed by Eric Seidel. 7 8 * css/CSSComputedStyleDeclaration.cpp: 9 (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): 10 * css/CSSParser.cpp: 11 (WebCore::CSSParser::parseValue): 12 * css/CSSPrimitiveValueMappings.h: 13 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): 14 (WebCore::CSSPrimitiveValue::operator EFlexPack): 15 * css/CSSPropertyNames.in: 16 * css/CSSStyleApplyProperty.cpp: 17 (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): 18 * css/CSSStyleSelector.cpp: 19 (WebCore::CSSStyleSelector::applyProperty): 20 * rendering/style/RenderStyle.h: 21 (WebCore::InheritedFlags::flexPack): 22 (WebCore::InheritedFlags::setFlexPack): 23 (WebCore::InheritedFlags::initialFlexPack): 24 * rendering/style/RenderStyleConstants.h: 25 * rendering/style/StyleFlexibleBoxData.cpp: 26 (WebCore::StyleFlexibleBoxData::StyleFlexibleBoxData): 27 (WebCore::StyleFlexibleBoxData::operator==): 28 * rendering/style/StyleFlexibleBoxData.h: 29 1 30 2011-08-22 Tony Chang <tony@chromium.org> 2 31 -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r93528 r93551 202 202 #if ENABLE(CSS3_FLEXBOX) 203 203 CSSPropertyWebkitFlexOrder, 204 CSSPropertyWebkitFlexPack, 204 205 #endif 205 206 CSSPropertyWebkitFontSmoothing, … … 1106 1107 case CSSPropertyWebkitFlexOrder: 1107 1108 return primitiveValueCache->createValue(style->flexOrder(), CSSPrimitiveValue::CSS_NUMBER); 1109 case CSSPropertyWebkitFlexPack: 1110 return primitiveValueCache->createValue(style->flexPack()); 1108 1111 #endif 1109 1112 case CSSPropertyFloat: -
trunk/Source/WebCore/css/CSSParser.cpp
r93528 r93551 1540 1540 case CSSPropertyWebkitFlexOrder: 1541 1541 validPrimitive = validUnit(value, FInteger, true); 1542 break; 1543 case CSSPropertyWebkitFlexPack: 1544 validPrimitive = id == CSSValueStart || id == CSSValueEnd || id == CSSValueCenter || id == CSSValueJustify; 1542 1545 break; 1543 1546 #endif -
trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h
r93263 r93551 1036 1036 } 1037 1037 1038 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexPack e) 1039 : m_type(CSS_IDENT) 1040 , m_hasCachedCSSText(false) 1041 { 1042 switch (e) { 1043 case PackStart: 1044 m_value.ident = CSSValueStart; 1045 break; 1046 case PackEnd: 1047 m_value.ident = CSSValueEnd; 1048 break; 1049 case PackCenter: 1050 m_value.ident = CSSValueCenter; 1051 break; 1052 case PackJustify: 1053 m_value.ident = CSSValueJustify; 1054 break; 1055 } 1056 } 1057 1058 template<> inline CSSPrimitiveValue::operator EFlexPack() const 1059 { 1060 switch (m_value.ident) { 1061 case CSSValueStart: 1062 return PackStart; 1063 case CSSValueEnd: 1064 return PackEnd; 1065 case CSSValueCenter: 1066 return PackCenter; 1067 case CSSValueJustify: 1068 return PackJustify; 1069 default: 1070 ASSERT_NOT_REACHED(); 1071 return PackStart; 1072 } 1073 } 1074 1038 1075 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e) 1039 1076 : m_type(CSS_IDENT) -
trunk/Source/WebCore/css/CSSPropertyNames.in
r93528 r93551 245 245 #if defined(ENABLE_CSS3_FLEXBOX) && ENABLE_CSS3_FLEXBOX 246 246 -webkit-flex-order 247 -webkit-flex-pack 247 248 #endif 248 249 -webkit-font-size-delta -
trunk/Source/WebCore/css/CSSStyleApplyProperty.cpp
r93528 r93551 892 892 #if ENABLE(CSS3_FLEXBOX) 893 893 setPropertyHandler(CSSPropertyWebkitFlexOrder, new ApplyPropertyDefault<int>(&RenderStyle::flexOrder, &RenderStyle::setFlexOrder, &RenderStyle::initialFlexOrder)); 894 setPropertyHandler(CSSPropertyWebkitFlexPack, new ApplyPropertyDefault<EFlexPack>(&RenderStyle::flexPack, &RenderStyle::setFlexPack, &RenderStyle::initialFlexPack)); 894 895 #endif 895 896 -
trunk/Source/WebCore/css/CSSStyleSelector.cpp
r93528 r93551 5113 5113 #if ENABLE(CSS3_FLEXBOX) 5114 5114 case CSSPropertyWebkitFlexOrder: 5115 case CSSPropertyWebkitFlexPack: 5115 5116 #endif 5116 5117 case CSSPropertyFontStyle: -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r93528 r93551 678 678 float flexboxHeightNegativeFlex() const { return rareNonInheritedData->m_flexibleBox->m_heightNegativeFlex; } 679 679 int flexOrder() const { return rareNonInheritedData->m_flexibleBox->m_flexOrder; } 680 EFlexPack flexPack() const { return static_cast<EFlexPack>(rareNonInheritedData->m_flexibleBox->m_flexPack); } 680 681 #endif 681 682 … … 1063 1064 void setFlexboxHeightNegativeFlex(float f) { SET_VAR(rareNonInheritedData.access()->m_flexibleBox, m_heightNegativeFlex, f); } 1064 1065 void setFlexOrder(int o) { SET_VAR(rareNonInheritedData.access()->m_flexibleBox, m_flexOrder, o); } 1066 void setFlexPack(EFlexPack p) { SET_VAR(rareNonInheritedData.access()->m_flexibleBox, m_flexPack, p); } 1065 1067 #endif 1066 1068 void setMarqueeIncrement(const Length& f) { SET_VAR(rareNonInheritedData.access()->m_marquee, increment, f); } … … 1318 1320 static float initialFlexboxHeightNegativeFlex() { return 0; } 1319 1321 static int initialFlexOrder() { return 1; } 1322 static EFlexPack initialFlexPack() { return PackStart; } 1320 1323 static int initialMarqueeLoopCount() { return -1; } 1321 1324 static int initialMarqueeSpeed() { return 85; } -
trunk/Source/WebCore/rendering/style/RenderStyleConstants.h
r93195 r93551 160 160 enum EMarqueeDirection { MAUTO = 0, MLEFT = 1, MRIGHT = -1, MUP = 2, MDOWN = -2, MFORWARD = 3, MBACKWARD = -3 }; 161 161 162 // CSS3Flexible Box Properties162 // Deprecated Flexible Box Properties 163 163 164 164 enum EBoxAlignment { BSTRETCH, BSTART, BCENTER, BEND, BJUSTIFY, BBASELINE }; … … 166 166 enum EBoxLines { SINGLE, MULTIPLE }; 167 167 enum EBoxDirection { BNORMAL, BREVERSE }; 168 169 // CSS3 Flexbox Properties 170 171 enum EFlexPack { PackStart, PackEnd, PackCenter, PackJustify }; 168 172 169 173 enum ETextSecurity { -
trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp
r93528 r93551 39 39 , m_heightNegativeFlex(RenderStyle::initialFlexboxHeightNegativeFlex()) 40 40 , m_flexOrder(RenderStyle::initialFlexOrder()) 41 , m_flexPack(RenderStyle::initialFlexPack()) 41 42 { 42 43 } … … 49 50 , m_heightNegativeFlex(o.m_heightNegativeFlex) 50 51 , m_flexOrder(o.m_flexOrder) 52 , m_flexPack(o.m_flexPack) 51 53 { 52 54 } … … 56 58 return m_widthPositiveFlex == o.m_widthPositiveFlex && m_widthNegativeFlex == o.m_widthNegativeFlex 57 59 && m_heightPositiveFlex == o.m_heightPositiveFlex && m_heightNegativeFlex == o.m_heightNegativeFlex 58 && m_flexOrder == o.m_flexOrder ;60 && m_flexOrder == o.m_flexOrder && m_flexPack == o.m_flexPack; 59 61 } 60 62 -
trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.h
r93528 r93551 52 52 int m_flexOrder; 53 53 54 unsigned m_flexPack : 2; // EFlexPack 55 54 56 private: 55 57 StyleFlexibleBoxData();
Note: See TracChangeset
for help on using the changeset viewer.