Changeset 83986 in webkit
- Timestamp:
- Apr 15, 2011 10:28:27 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r83985 r83986 1 2011-04-15 Luke Macpherson <macpherson@chromium.org> 2 3 Reviewed by Dimitri Glazkov. 4 5 Implement css overflow properties in CSSStyleApplyProperty 6 https://bugs.webkit.org/show_bug.cgi?id=58633 7 8 No new tests required as no functionality changes. 9 10 * css/CSSStyleApplyProperty.cpp: 11 (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): 12 Add initializers for CSSPropertyOverflowX, CSSPropertyOverflowY and CSSPropertyOverflow. 13 * css/CSSStyleSelector.cpp: 14 (WebCore::CSSStyleSelector::applyProperty): 15 Delete existing implementations. 16 1 17 2011-04-15 Sam Weinig <sam@webkit.org> 2 18 -
trunk/Source/WebCore/css/CSSStyleApplyProperty.cpp
r83926 r83986 371 371 372 372 setPropertyValue(CSSPropertyOutlineColor, new ApplyPropertyColorBase(&RenderStyle::outlineColor, &RenderStyle::color, &RenderStyle::setOutlineColor)); 373 374 setPropertyValue(CSSPropertyOverflowX, new ApplyPropertyDefault<EOverflow>(&RenderStyle::overflowX, &RenderStyle::setOverflowX, &RenderStyle::initialOverflowX)); 375 setPropertyValue(CSSPropertyOverflowY, new ApplyPropertyDefault<EOverflow>(&RenderStyle::overflowY, &RenderStyle::setOverflowY, &RenderStyle::initialOverflowY)); 376 setPropertyValue(CSSPropertyOverflow, new ApplyPropertyExpanding(propertyValue(CSSPropertyOverflowX), propertyValue(CSSPropertyOverflowY))); 377 373 378 setPropertyValue(CSSPropertyWebkitColumnRuleColor, new ApplyPropertyColorBase(&RenderStyle::columnRuleColor, &RenderStyle::color, &RenderStyle::setColumnRuleColor)); 374 379 setPropertyValue(CSSPropertyWebkitTextEmphasisColor, new ApplyPropertyColorBase(&RenderStyle::textEmphasisColor, &RenderStyle::color, &RenderStyle::setTextEmphasisColor)); -
trunk/Source/WebCore/css/CSSStyleSelector.cpp
r83926 r83986 3760 3760 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(listStyleType, ListStyleType) 3761 3761 return; 3762 case CSSPropertyOverflow:3763 {3764 if (isInherit) {3765 m_style->setOverflowX(m_parentStyle->overflowX());3766 m_style->setOverflowY(m_parentStyle->overflowY());3767 return;3768 }3769 3770 if (isInitial) {3771 m_style->setOverflowX(RenderStyle::initialOverflowX());3772 m_style->setOverflowY(RenderStyle::initialOverflowY());3773 return;3774 }3775 3776 EOverflow o = *primitiveValue;3777 3778 m_style->setOverflowX(o);3779 m_style->setOverflowY(o);3780 return;3781 }3782 3783 case CSSPropertyOverflowX:3784 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(overflowX, OverflowX)3785 return;3786 case CSSPropertyOverflowY:3787 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(overflowY, OverflowY)3788 return;3789 3762 case CSSPropertyPageBreakBefore: 3790 3763 HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE_WITH_VALUE(pageBreakBefore, PageBreakBefore, PageBreak) … … 6076 6049 case CSSPropertyWebkitMaskRepeatX: 6077 6050 case CSSPropertyWebkitMaskRepeatY: 6051 case CSSPropertyOverflow: 6052 case CSSPropertyOverflowX: 6053 case CSSPropertyOverflowY: 6078 6054 ASSERT_NOT_REACHED(); 6079 6055 return; 6080 6081 6056 #if ENABLE(SVG) 6082 6057 default:
Note: See TracChangeset
for help on using the changeset viewer.