diff options
Diffstat (limited to 'Source/WebCore/html/HTMLOptionElement.cpp')
-rw-r--r-- | Source/WebCore/html/HTMLOptionElement.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/WebCore/html/HTMLOptionElement.cpp b/Source/WebCore/html/HTMLOptionElement.cpp index e8f624c..966f837 100644 --- a/Source/WebCore/html/HTMLOptionElement.cpp +++ b/Source/WebCore/html/HTMLOptionElement.cpp @@ -194,7 +194,7 @@ void HTMLOptionElement::childrenChanged(bool changedByParser, Node* beforeChange HTMLSelectElement* HTMLOptionElement::ownerSelectElement() const { ContainerNode* select = parentNode(); - while (select && !(select->hasTagName(selectTag) || select->hasTagName(keygenTag))) + while (select && !select->hasTagName(selectTag)) select = select->parentNode(); if (!select) @@ -221,6 +221,9 @@ String HTMLOptionElement::label() const void HTMLOptionElement::setRenderStyle(PassRefPtr<RenderStyle> newStyle) { m_style = newStyle; + if (HTMLSelectElement* select = ownerSelectElement()) + if (RenderObject* renderer = select->renderer()) + renderer->repaint(); } RenderStyle* HTMLOptionElement::nonRendererRenderStyle() const |