summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/rendering/RenderButton.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/rendering/RenderButton.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/rendering/RenderButton.h27
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;
};