diff options
Diffstat (limited to 'Source/WebCore/html/HTMLDivElement.cpp')
-rw-r--r-- | Source/WebCore/html/HTMLDivElement.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/Source/WebCore/html/HTMLDivElement.cpp b/Source/WebCore/html/HTMLDivElement.cpp index da2785c1f..bd15ae239 100644 --- a/Source/WebCore/html/HTMLDivElement.cpp +++ b/Source/WebCore/html/HTMLDivElement.cpp @@ -48,21 +48,26 @@ PassRefPtr<HTMLDivElement> HTMLDivElement::create(const QualifiedName& tagName, return adoptRef(new HTMLDivElement(tagName, document)); } -void HTMLDivElement::parseAttribute(Attribute* attr) +bool HTMLDivElement::isPresentationAttribute(Attribute* attr) const +{ + if (attr->name() == alignAttr) + return true; + return HTMLElement::isPresentationAttribute(attr); +} + +void HTMLDivElement::collectStyleForAttribute(Attribute* attr, StylePropertySet* style) { if (attr->name() == alignAttr) { - if (attr->value().isNull()) - removeCSSProperty(CSSPropertyTextAlign); if (equalIgnoringCase(attr->value(), "middle") || equalIgnoringCase(attr->value(), "center")) - addCSSProperty(CSSPropertyTextAlign, CSSValueWebkitCenter); + addPropertyToAttributeStyle(style, CSSPropertyTextAlign, CSSValueWebkitCenter); else if (equalIgnoringCase(attr->value(), "left")) - addCSSProperty(CSSPropertyTextAlign, CSSValueWebkitLeft); + addPropertyToAttributeStyle(style, CSSPropertyTextAlign, CSSValueWebkitLeft); else if (equalIgnoringCase(attr->value(), "right")) - addCSSProperty(CSSPropertyTextAlign, CSSValueWebkitRight); + addPropertyToAttributeStyle(style, CSSPropertyTextAlign, CSSValueWebkitRight); else - addCSSProperty(CSSPropertyTextAlign, attr->value()); + addPropertyToAttributeStyle(style, CSSPropertyTextAlign, attr->value()); } else - HTMLElement::parseAttribute(attr); + HTMLElement::collectStyleForAttribute(attr, style); } } |