#if ENABLE(VIDEO_TRACK)
, m_textDisplayContainer(0)
#endif
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ , m_hideControlsTimer(this, &MediaControlRootElement::hideControlsTimerFired)
+#else
, m_hideFullscreenControlsTimer(this, &MediaControlRootElement::hideFullscreenControlsTimerFired)
+#endif
, m_isMouseOverControls(false)
, m_isFullscreen(false)
{
m_timeline->setPosition(m_mediaController->currentTime());
updateTimeDisplay();
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ m_hideControlsTimer.startOneShot(timeWithoutMouseMovementBeforeHidingControls);
+#else
if (m_isFullscreen)
startHideFullscreenControlsTimer();
+#endif
}
void MediaControlRootElement::playbackProgressed()
m_timeline->setPosition(m_mediaController->currentTime());
updateTimeDisplay();
+#if !ENABLE(TIZEN_GSTREAMER_VIDEO)
if (!m_isMouseOverControls && m_mediaController->hasVideo())
makeTransparent();
+#endif
}
void MediaControlRootElement::playbackStopped()
updateTimeDisplay();
makeOpaque();
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ m_hideControlsTimer.stop();
+#else
stopHideFullscreenControlsTimer();
+#endif
}
void MediaControlRootElement::updateTimeDisplay()
#endif
}
+#if !ENABLE(TIZEN_GSTREAMER_VIDEO)
startHideFullscreenControlsTimer();
+#endif
}
void MediaControlRootElement::exitedFullscreen()
m_panel->removeInlineStyleProperty(CSSPropertyZoom);
#endif
+#if !ENABLE(TIZEN_GSTREAMER_VIDEO)
stopHideFullscreenControlsTimer();
+#endif
}
void MediaControlRootElement::showVolumeSlider()
{
MediaControls::defaultEventHandler(event);
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ if (event->type() == eventNames().clickEvent) {
+ if (!containsRelatedTarget(event)) {
+ if (m_panel->isOpaque())
+ makeTransparent();
+ else {
+ makeOpaque();
+ m_hideControlsTimer.startOneShot(timeWithoutMouseMovementBeforeHidingControls);
+ }
+ }
+ }
+#else
if (event->type() == eventNames().mouseoverEvent) {
if (!containsRelatedTarget(event)) {
m_isMouseOverControls = true;
startHideFullscreenControlsTimer();
}
}
+#endif
}
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+void MediaControlRootElement::hideControlsTimerFired(Timer<MediaControlRootElement>*)
+{
+ if (m_mediaController->paused())
+ return;
+
+ if (!m_mediaController->hasVideo())
+ return;
+
+ if (Page* page = document()->page())
+ page->chrome()->setCursorHiddenUntilMouseMoves(true);
+
+ makeTransparent();
+}
+#else
void MediaControlRootElement::startHideFullscreenControlsTimer()
{
if (!m_isFullscreen)
{
m_hideFullscreenControlsTimer.stop();
}
+#endif
#if ENABLE(VIDEO_TRACK)
void MediaControlRootElement::createTextTrackDisplay()
MediaControlRootElement(Document*);
virtual void defaultEventHandler(Event*);
+
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ void hideControlsTimerFired(Timer<MediaControlRootElement>*);
+#else
void hideFullscreenControlsTimerFired(Timer<MediaControlRootElement>*);
void startHideFullscreenControlsTimer();
void stopHideFullscreenControlsTimer();
+#endif
virtual const AtomicString& shadowPseudoId() const;
MediaControlTextTrackContainerElement* m_textDisplayContainer;
MediaControlTextTrackDisplayElement* m_textTrackDisplay;
#endif
+
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ Timer<MediaControlRootElement> m_hideControlsTimer;
+#else
Timer<MediaControlRootElement> m_hideFullscreenControlsTimer;
+#endif
+
bool m_isMouseOverControls;
bool m_isFullscreen;
};