Chromium Code Reviews| Index: Source/core/html/HTMLSelectElement.cpp |
| diff --git a/Source/core/html/HTMLSelectElement.cpp b/Source/core/html/HTMLSelectElement.cpp |
| index 40e693be924001375294aac11ae0a0f410e5de77..f73d7202922a81c2a58435b47c91fc66e624ee9f 100644 |
| --- a/Source/core/html/HTMLSelectElement.cpp |
| +++ b/Source/core/html/HTMLSelectElement.cpp |
| @@ -85,6 +85,7 @@ HTMLSelectElement::HTMLSelectElement(Document& document, HTMLFormElement* form) |
| , m_suggestedIndex(-1) |
| , m_isAutofilledByPreview(false) |
| { |
| + setHasCustomStyleCallbacks(); |
| } |
| PassRefPtrWillBeRawPtr<HTMLSelectElement> HTMLSelectElement::create(Document& document) |
| @@ -1751,6 +1752,14 @@ DEFINE_TRACE(HTMLSelectElement) |
| HTMLFormControlElementWithState::trace(visitor); |
| } |
| +void HTMLSelectElement::willRecalcStyle(StyleRecalcChange change) |
| +{ |
| + // TODO(esprehn): recalcListItems will update the selected states of list |
|
ojan
2015/06/19 01:05:02
It's not clear what the TODO here is.
|
| + // items so we need to do it first so we match the correct style <option>'s. |
| + if (m_shouldRecalcListItems) |
| + recalcListItems(); |
| +} |
| + |
| void HTMLSelectElement::didAddUserAgentShadowRoot(ShadowRoot& root) |
| { |
| RefPtrWillBeRawPtr<HTMLContentElement> content = HTMLContentElement::create(document()); |