diff options
| author | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-17 16:21:14 +0200 |
|---|---|---|
| committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-17 16:21:14 +0200 |
| commit | 8995b83bcbfbb68245f779b64e5517627c6cc6ea (patch) | |
| tree | 17985605dab9263cc2444bd4d45f189e142cca7c /Source/WebCore/rendering/RenderSlider.h | |
| parent | b9c9652036d5e9f1e29c574f40bc73a35c81ace6 (diff) | |
| download | qtwebkit-8995b83bcbfbb68245f779b64e5517627c6cc6ea.tar.gz | |
Imported WebKit commit cf4f8fc6f19b0629f51860cb2d4b25e139d07e00 (http://svn.webkit.org/repository/webkit/trunk@131592)
New snapshot that includes the build fixes for Mac OS X 10.6 and earlier as well
as the previously cherry-picked changes
Diffstat (limited to 'Source/WebCore/rendering/RenderSlider.h')
| -rw-r--r-- | Source/WebCore/rendering/RenderSlider.h | 64 |
1 files changed, 33 insertions, 31 deletions
diff --git a/Source/WebCore/rendering/RenderSlider.h b/Source/WebCore/rendering/RenderSlider.h index ebd0bd856..181ed915f 100644 --- a/Source/WebCore/rendering/RenderSlider.h +++ b/Source/WebCore/rendering/RenderSlider.h @@ -21,40 +21,42 @@ #ifndef RenderSlider_h #define RenderSlider_h -#include "RenderBlock.h" +#include "RenderFlexibleBox.h" namespace WebCore { - class HTMLInputElement; - class MouseEvent; - class SliderThumbElement; - - class RenderSlider : public RenderBlock { - public: - RenderSlider(HTMLInputElement*); - virtual ~RenderSlider(); - - bool inDragMode() const; - - private: - virtual const char* renderName() const { return "RenderSlider"; } - virtual bool isSlider() const { return true; } - virtual bool canBeReplacedWithInlineRunIn() const OVERRIDE; - - virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; - virtual void computePreferredLogicalWidths(); - virtual bool requiresForcedStyleRecalcPropagation() const { return true; } - virtual void layout(); - }; - - inline RenderSlider* toRenderSlider(RenderObject* object) - { - ASSERT(!object || object->isSlider()); - return static_cast<RenderSlider*>(object); - } - - // This will catch anyone doing an unnecessary cast. - void toRenderSlider(const RenderSlider*); +class HTMLInputElement; +class MouseEvent; +class SliderThumbElement; + +class RenderSlider : public RenderFlexibleBox { +public: + static const int defaultTrackLength; + + RenderSlider(HTMLInputElement*); + virtual ~RenderSlider(); + + bool inDragMode() const; + +private: + virtual const char* renderName() const { return "RenderSlider"; } + virtual bool isSlider() const { return true; } + virtual bool canBeReplacedWithInlineRunIn() const OVERRIDE; + + virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; + virtual void computePreferredLogicalWidths(); + virtual bool requiresForcedStyleRecalcPropagation() const { return true; } + virtual void layout(); +}; + +inline RenderSlider* toRenderSlider(RenderObject* object) +{ + ASSERT(!object || object->isSlider()); + return static_cast<RenderSlider*>(object); +} + +// This will catch anyone doing an unnecessary cast. +void toRenderSlider(const RenderSlider*); } // namespace WebCore |
