summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/html/shadow/MediaControlElements.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/html/shadow/MediaControlElements.cpp')
-rw-r--r--Source/WebCore/html/shadow/MediaControlElements.cpp24
1 files changed, 15 insertions, 9 deletions
diff --git a/Source/WebCore/html/shadow/MediaControlElements.cpp b/Source/WebCore/html/shadow/MediaControlElements.cpp
index 68b301e..394fd67 100644
--- a/Source/WebCore/html/shadow/MediaControlElements.cpp
+++ b/Source/WebCore/html/shadow/MediaControlElements.cpp
@@ -654,11 +654,21 @@ void MediaControlTimelineElement::defaultEventHandler(Event* event)
if (event->type() == eventNames().mousedownEvent)
mediaElement()->beginScrubbing();
+#if PLATFORM(ANDROID) && ENABLE(TOUCH_EVENTS)
+ if (event->type() == eventNames().touchstartEvent)
+ mediaElement()->beginScrubbing();
+#endif
+
MediaControlInputElement::defaultEventHandler(event);
if (event->type() == eventNames().mouseoverEvent || event->type() == eventNames().mouseoutEvent || event->type() == eventNames().mousemoveEvent)
return;
+#if PLATFORM(ANDROID) && ENABLE(TOUCH_EVENTS)
+ if (event->type() == eventNames().touchmoveEvent || event->type() == eventNames().touchcancelEvent)
+ return;
+#endif
+
float time = narrowPrecisionToFloat(value().toDouble());
if (time != mediaElement()->currentTime()) {
// FIXME: This is fired 3 times on every click. We should not be doing that <http:/webkit.org/b/58160>.
@@ -667,20 +677,16 @@ void MediaControlTimelineElement::defaultEventHandler(Event* event)
}
RenderSlider* slider = toRenderSlider(renderer());
-<<<<<<< HEAD:Source/WebCore/rendering/MediaControlElements.cpp
- if (slider && slider->inDragMode()) {
- toRenderMedia(mediaElement()->renderer())->controls()->updateTimeDisplay();
-#if PLATFORM(ANDROID)
- toRenderMedia(mediaElement()->renderer())->controls()->updateLastTouch();
-#endif
- }
-=======
if (slider && slider->inDragMode())
m_controls->updateTimeDisplay();
->>>>>>> WebKit.org at r84325:Source/WebCore/html/shadow/MediaControlElements.cpp
if (event->type() == eventNames().mouseupEvent)
mediaElement()->endScrubbing();
+
+#if PLATFORM(ANDROID) && ENABLE(TOUCH_EVENTS)
+ if (event->type() == eventNames().touchendEvent)
+ mediaElement()->endScrubbing();
+#endif
}
void MediaControlTimelineElement::setPosition(float currentTime)