diff options
author | Feng Qian <fqian@google.com> | 2009-06-17 12:12:20 -0700 |
---|---|---|
committer | Feng Qian <fqian@google.com> | 2009-06-17 12:12:20 -0700 |
commit | 5f1ab04193ad0130ca8204aadaceae083aca9881 (patch) | |
tree | 5a92cd389e2cfe7fb67197ce14b38469462379f8 /WebCore/wml/WMLFormControlElement.cpp | |
parent | 194315e5a908cc8ed67d597010544803eef1ac59 (diff) | |
download | external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.zip external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.tar.gz external_webkit-5f1ab04193ad0130ca8204aadaceae083aca9881.tar.bz2 |
Get WebKit r44544.
Diffstat (limited to 'WebCore/wml/WMLFormControlElement.cpp')
-rw-r--r-- | WebCore/wml/WMLFormControlElement.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/WebCore/wml/WMLFormControlElement.cpp b/WebCore/wml/WMLFormControlElement.cpp index 4e76cb8..f849ac8 100644 --- a/WebCore/wml/WMLFormControlElement.cpp +++ b/WebCore/wml/WMLFormControlElement.cpp @@ -29,7 +29,6 @@ namespace WebCore { -// WMLFormControlElement WMLFormControlElement::WMLFormControlElement(const QualifiedName& tagName, Document* document) : WMLElement(tagName, document) , m_valueMatchesRenderer(false) @@ -56,14 +55,24 @@ bool WMLFormControlElement::isFocusable() const return true; } -// WMLFormControlElementWithState -WMLFormControlElementWithState::WMLFormControlElementWithState(const QualifiedName& tagName, Document* document) - : WMLFormControlElement(tagName, document) +void WMLFormControlElement::attach() { + ASSERT(!attached()); + WMLElement::attach(); + + // The call to updateFromElement() needs to go after the call through + // to the base class's attach() because that can sometimes do a close + // on the renderer. + if (renderer()) + renderer()->updateFromElement(); } -WMLFormControlElementWithState::~WMLFormControlElementWithState() +void WMLFormControlElement::recalcStyle(StyleChange change) { + WMLElement::recalcStyle(change); + + if (renderer()) + renderer()->updateFromElement(); } } |