diff options
Diffstat (limited to 'WebCore/rendering/RenderSlider.cpp')
-rw-r--r-- | WebCore/rendering/RenderSlider.cpp | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/WebCore/rendering/RenderSlider.cpp b/WebCore/rendering/RenderSlider.cpp index aed8a8c..60b2369 100644 --- a/WebCore/rendering/RenderSlider.cpp +++ b/WebCore/rendering/RenderSlider.cpp @@ -28,14 +28,14 @@ #include "EventNames.h" #include "Frame.h" #include "HTMLInputElement.h" -#include "HTMLDivElement.h" #include "HTMLNames.h" -#include "HTMLParser.h" +#include "LegacyHTMLTreeConstructor.h" #include "MediaControlElements.h" #include "MouseEvent.h" #include "RenderLayer.h" #include "RenderTheme.h" #include "RenderView.h" +#include "ShadowElement.h" #include "StepRange.h" #include <wtf/MathExtras.h> @@ -47,8 +47,6 @@ using std::min; namespace WebCore { -using namespace HTMLNames; - static const int defaultTrackLength = 129; // Returns a value between 0 and 1. @@ -59,7 +57,7 @@ static double sliderPosition(HTMLInputElement* element) } // FIXME: Could share code with the SliderDivElement class in RenderProgress. -class SliderThumbElement : public HTMLDivElement { +class SliderThumbElement : public ShadowBlockElement { public: static PassRefPtr<SliderThumbElement> create(Node* shadowParent); @@ -71,17 +69,12 @@ public: private: SliderThumbElement(Node* shadowParent); - virtual bool isShadowNode() const { return true; } - virtual Node* shadowParentNode() { return m_shadowParent; } - FloatPoint m_offsetToThumb; - Node* m_shadowParent; bool m_inDragMode; }; inline SliderThumbElement::SliderThumbElement(Node* shadowParent) - : HTMLDivElement(divTag, shadowParent->document()) - , m_shadowParent(shadowParent) + : ShadowBlockElement(shadowParent) , m_inDragMode(false) { } @@ -94,7 +87,7 @@ inline PassRefPtr<SliderThumbElement> SliderThumbElement::create(Node* shadowPar void SliderThumbElement::defaultEventHandler(Event* event) { if (!event->isMouseEvent()) { - HTMLDivElement::defaultEventHandler(event); + ShadowBlockElement::defaultEventHandler(event); return; } @@ -118,7 +111,7 @@ void SliderThumbElement::defaultEventHandler(Event* event) } m_inDragMode = true; - document()->frame()->eventHandler()->setCapturingMouseEventsNode(m_shadowParent); + document()->frame()->eventHandler()->setCapturingMouseEventsNode(shadowParentNode()); event->setDefaultHandled(); return; } @@ -144,7 +137,7 @@ void SliderThumbElement::defaultEventHandler(Event* event) } } - HTMLDivElement::defaultEventHandler(event); + ShadowBlockElement::defaultEventHandler(event); } void SliderThumbElement::detach() @@ -153,7 +146,7 @@ void SliderThumbElement::detach() if (Frame* frame = document()->frame()) frame->eventHandler()->setCapturingMouseEventsNode(0); } - HTMLDivElement::detach(); + ShadowBlockElement::detach(); } RenderSlider::RenderSlider(HTMLInputElement* element) |