From f2e2233332c5b4a4b584c0a10b8bac10b6122acf Mon Sep 17 00:00:00 2001 From: George Mount Date: Mon, 30 Apr 2012 13:47:27 -0700 Subject: Use different mechanism for enabling slider. Bug 6413206 The HTML5 video scrubbing requires the old mechanism for getting touch events. Nearly a full revert of change I1d1ae457c50fe5b9627df7edb4f11d8245b5bdbf Change-Id: Ia3d07c1fddf5f5ed0f51a518c85f04bed415502e --- Source/WebCore/html/RangeInputType.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Source/WebCore/html/RangeInputType.cpp') diff --git a/Source/WebCore/html/RangeInputType.cpp b/Source/WebCore/html/RangeInputType.cpp index 88563c7..783eabc 100644 --- a/Source/WebCore/html/RangeInputType.cpp +++ b/Source/WebCore/html/RangeInputType.cpp @@ -199,6 +199,22 @@ void RangeInputType::handleKeydownEvent(KeyboardEvent* event) event->setDefaultHandled(); } +#if PLATFORM(ANDROID) && ENABLE(TOUCH_EVENTS) +void RangeInputType::handleTouchStartEvent(TouchEvent* touchEvent) +{ + if (SliderThumbElement* thumb = shadowSliderThumb()) { + if (touchEvent->touches() && touchEvent->touches()->item(0)) { + IntPoint curPoint; + curPoint.setX(touchEvent->touches()->item(0)->pageX()); + curPoint.setY(touchEvent->touches()->item(0)->pageY()); + thumb->dragFrom(curPoint); + touchEvent->setDefaultHandled(); + touchEvent->setDefaultPrevented(true); + } + } +} +#endif + void RangeInputType::createShadowSubtree() { ExceptionCode ec = 0; -- cgit v1.1