diff options
| author | Ben Murdoch <benm@google.com> | 2011-05-13 16:23:25 +0100 |
|---|---|---|
| committer | Ben Murdoch <benm@google.com> | 2011-05-16 11:35:02 +0100 |
| commit | 65f03d4f644ce73618e5f4f50dd694b26f55ae12 (patch) | |
| tree | f478babb801e720de7bfaee23443ffe029f58731 /Source/WebCore/html/shadow/SliderThumbElement.h | |
| parent | 47de4a2fb7262c7ebdb9cd133ad2c54c187454d0 (diff) | |
| download | external_webkit-65f03d4f644ce73618e5f4f50dd694b26f55ae12.zip external_webkit-65f03d4f644ce73618e5f4f50dd694b26f55ae12.tar.gz external_webkit-65f03d4f644ce73618e5f4f50dd694b26f55ae12.tar.bz2 | |
Merge WebKit at r75993: Initial merge by git.
Change-Id: I602bbdc3974787a3b0450456a30a7868286921c3
Diffstat (limited to 'Source/WebCore/html/shadow/SliderThumbElement.h')
| -rw-r--r-- | Source/WebCore/html/shadow/SliderThumbElement.h | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/Source/WebCore/html/shadow/SliderThumbElement.h b/Source/WebCore/html/shadow/SliderThumbElement.h index 8205746..7219186 100644 --- a/Source/WebCore/html/shadow/SliderThumbElement.h +++ b/Source/WebCore/html/shadow/SliderThumbElement.h @@ -33,7 +33,9 @@ #define SliderThumbElement_h #include "FloatPoint.h" -#include "ShadowElement.h" +#include "HTMLDivElement.h" +#include "HTMLNames.h" +#include "RenderStyleConstants.h" #include <wtf/Forward.h> namespace WebCore { @@ -42,34 +44,47 @@ class HTMLElement; class Event; class FloatPoint; -class SliderThumbElement : public ShadowBlockElement { +class SliderThumbElement : public HTMLDivElement { public: - static PassRefPtr<SliderThumbElement> create(HTMLElement* shadowParent); + static PassRefPtr<SliderThumbElement> create(Document*); bool inDragMode() const { return m_inDragMode; } virtual void defaultEventHandler(Event*); virtual void detach(); + virtual AtomicString shadowPseudoId() const; -private: - SliderThumbElement(HTMLElement* shadowParent); +private: + SliderThumbElement(Document*); + virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); FloatPoint m_offsetToThumb; bool m_inDragMode; }; -inline SliderThumbElement::SliderThumbElement(HTMLElement* shadowParent) - : ShadowBlockElement(shadowParent) +inline SliderThumbElement::SliderThumbElement(Document* document) + : HTMLDivElement(HTMLNames::divTag, document) , m_inDragMode(false) { } -inline PassRefPtr<SliderThumbElement> SliderThumbElement::create(HTMLElement* shadowParent) +inline PassRefPtr<SliderThumbElement> SliderThumbElement::create(Document* document) { - return adoptRef(new SliderThumbElement(shadowParent)); + return adoptRef(new SliderThumbElement(document)); } +inline AtomicString SliderThumbElement::shadowPseudoId() const +{ + DEFINE_STATIC_LOCAL(AtomicString, sliderThumb, ("-webkit-slider-thumb")); + return sliderThumb; } +inline SliderThumbElement* toSliderThumbElement(Node* node) +{ + ASSERT(!node || node->isHTMLElement()); + return static_cast<SliderThumbElement*>(node); +} + +} #endif |
