diff options
Diffstat (limited to 'WebCore/html/HTMLOptionElement.cpp')
-rw-r--r-- | WebCore/html/HTMLOptionElement.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/WebCore/html/HTMLOptionElement.cpp b/WebCore/html/HTMLOptionElement.cpp index 085019f..982f578 100644 --- a/WebCore/html/HTMLOptionElement.cpp +++ b/WebCore/html/HTMLOptionElement.cpp @@ -225,13 +225,16 @@ bool HTMLOptionElement::disabled() const return HTMLFormControlElement::disabled() || (parentNode() && static_cast<HTMLFormControlElement*>(parentNode())->disabled()); } -void HTMLOptionElement::insertedIntoDocument() +void HTMLOptionElement::insertedIntoTree(bool deep) { - HTMLSelectElement* select; - if (selected() && (select = ownerSelectElement())) + if (HTMLSelectElement* select = ownerSelectElement()) { + select->setRecalcListItems(); + if (selected()) + select->setSelectedIndex(index(), false); select->scrollToSelection(); + } - HTMLFormControlElement::insertedIntoDocument(); + HTMLFormControlElement::insertedIntoTree(deep); } } // namespace |