summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderSlider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderSlider.cpp')
-rw-r--r--WebCore/rendering/RenderSlider.cpp23
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)