Chromium Code Reviews| Index: Source/core/html/HTMLOptGroupElement.h |
| diff --git a/Source/core/html/HTMLOptGroupElement.h b/Source/core/html/HTMLOptGroupElement.h |
| index a6674e0784ec591a8e18c857fade24a529f30bd5..78a2ddddf4ce69ae89211144ff862a979add6b9f 100644 |
| --- a/Source/core/html/HTMLOptGroupElement.h |
| +++ b/Source/core/html/HTMLOptGroupElement.h |
| @@ -32,21 +32,24 @@ class HTMLSelectElement; |
| class HTMLOptGroupElement FINAL : public HTMLElement { |
| public: |
| - DECLARE_NODE_FACTORY(HTMLOptGroupElement); |
| + static PassRefPtrWillBeRawPtr<HTMLOptGroupElement> create(Document&); |
| + virtual void trace(Visitor*) OVERRIDE; |
| virtual bool isDisabledFormControl() const OVERRIDE; |
| HTMLSelectElement* ownerSelectElement() const; |
| String groupLabelText() const; |
| + LayoutUnit groupLabelHeight() const; |
| bool isDisplayNone() const; |
| + void updateView(); |
| private: |
| explicit HTMLOptGroupElement(Document&); |
| virtual bool rendererIsFocusable() const OVERRIDE; |
| virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; |
| - virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; } |
| + virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE; |
| virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; |
| virtual void detach(const AttachContext& = AttachContext()) OVERRIDE; |
| @@ -54,13 +57,18 @@ private: |
| virtual void accessKeyAction(bool sendMouseEvents) OVERRIDE; |
| - // <optgroup> never has a renderer so we manually manage a cached style. |
| + // <optgroup> might not have a renderer so we manually manage a cached style. |
| void updateNonRenderStyle(); |
| virtual RenderStyle* nonRendererStyle() const OVERRIDE; |
| virtual PassRefPtr<RenderStyle> customStyleForRenderer() OVERRIDE; |
| + virtual void didAddUserAgentShadowRoot(ShadowRoot&) OVERRIDE; |
| + virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; |
| + virtual void didNotifySubtreeInsertionsToDocument() OVERRIDE; |
| void recalcSelectOptions(); |
| + void updateGroupLabel(); |
| + RawPtrWillBeMember<HTMLDivElement> m_groupLabelElement; |
|
esprehn
2014/06/23 21:59:56
Why not just use getElementById in the Shadow DOM
keishi
2014/07/01 04:53:32
Done.
|
| RefPtr<RenderStyle> m_style; |
| }; |