summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLOptionElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLOptionElement.cpp')
-rw-r--r--WebCore/html/HTMLOptionElement.cpp11
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