diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/rendering/RenderButton.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/rendering/RenderButton.h | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/chromium/third_party/WebKit/Source/core/rendering/RenderButton.h b/chromium/third_party/WebKit/Source/core/rendering/RenderButton.h index 33df32be802..8aaed6266c9 100644 --- a/chromium/third_party/WebKit/Source/core/rendering/RenderButton.h +++ b/chromium/third_party/WebKit/Source/core/rendering/RenderButton.h @@ -21,13 +21,11 @@ #ifndef RenderButton_h #define RenderButton_h -#include "HTMLNames.h" +#include "core/html/HTMLInputElement.h" #include "core/rendering/RenderFlexibleBox.h" namespace WebCore { -class RenderTextFragment; - // RenderButtons are just like normal flexboxes except that they will generate an anonymous block child. // For inputs, they will also generate an anonymous RenderText and keep its style and content up // to date as the button changes. @@ -36,15 +34,16 @@ public: explicit RenderButton(Element*); virtual ~RenderButton(); - virtual const char* renderName() const { return "RenderButton"; } - virtual bool isRenderButton() const { return true; } + virtual const char* renderName() const OVERRIDE { return "RenderButton"; } + virtual bool isRenderButton() const OVERRIDE { return true; } virtual bool canBeSelectionLeaf() const OVERRIDE { return node() && node()->rendererIsEditable(); } + virtual bool canCollapseAnonymousBlockChild() const OVERRIDE { return true; } - virtual void addChild(RenderObject* newChild, RenderObject *beforeChild = 0); - virtual void removeChild(RenderObject*); - virtual void removeLeftoverAnonymousBlock(RenderBlock*) { } - virtual bool createsAnonymousWrapper() const { return true; } + virtual void addChild(RenderObject* newChild, RenderObject *beforeChild = 0) OVERRIDE; + virtual void removeChild(RenderObject*) OVERRIDE; + virtual void removeLeftoverAnonymousBlock(RenderBlock*) OVERRIDE { } + virtual bool createsAnonymousWrapper() const OVERRIDE { return true; } void setupInnerStyle(RenderStyle*); @@ -52,16 +51,16 @@ public: virtual bool canHaveWhitespaceChildren() const OVERRIDE { return true; } virtual bool canHaveGeneratedChildren() const OVERRIDE; - virtual bool hasControlClip() const { return true; } - virtual LayoutRect controlClipRect(const LayoutPoint&) const; + virtual bool hasControlClip() const OVERRIDE { return true; } + virtual LayoutRect controlClipRect(const LayoutPoint&) const OVERRIDE; virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode) const OVERRIDE; private: - virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle); - virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); + virtual void styleWillChange(StyleDifference, const RenderStyle& newStyle) OVERRIDE; + virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE; - virtual bool hasLineIfEmpty() const { return node() && node()->hasTagName(HTMLNames::inputTag); } + virtual bool hasLineIfEmpty() const OVERRIDE { return isHTMLInputElement(node()); } RenderBlock* m_inner; }; |