| Index: Source/core/html/shadow/MediaControls.cpp
|
| diff --git a/Source/core/html/shadow/MediaControls.cpp b/Source/core/html/shadow/MediaControls.cpp
|
| index 5ecf0fa81d7798f65c62cfdae701b4636c8b6663..e2e5431ee3eee82a95a4b242692b452ae4047c7b 100644
|
| --- a/Source/core/html/shadow/MediaControls.cpp
|
| +++ b/Source/core/html/shadow/MediaControls.cpp
|
| @@ -36,14 +36,12 @@
|
| namespace WebCore {
|
|
|
| #if OS(ANDROID)
|
| -static const bool alwaysHideFullscreenControls = true;
|
| static const bool needOverlayPlayButton = true;
|
| #else
|
| -static const bool alwaysHideFullscreenControls = false;
|
| static const bool needOverlayPlayButton = false;
|
| #endif
|
|
|
| -static const double timeWithoutMouseMovementBeforeHidingFullscreenControls = 3;
|
| +static const double timeWithoutMouseMovementBeforeHidingMediaControls = 3;
|
|
|
| MediaControls::MediaControls(HTMLMediaElement& mediaElement)
|
| : HTMLDivElement(mediaElement.document())
|
| @@ -61,8 +59,7 @@ MediaControls::MediaControls(HTMLMediaElement& mediaElement)
|
| , m_fullScreenButton(0)
|
| , m_durationDisplay(0)
|
| , m_enclosure(0)
|
| - , m_hideFullscreenControlsTimer(this, &MediaControls::hideFullscreenControlsTimerFired)
|
| - , m_isFullscreen(false)
|
| + , m_hideMediaControlsTimer(this, &MediaControls::hideMediaControlsTimerFired)
|
| , m_isMouseOverControls(false)
|
| , m_isPausedForScrubbing(false)
|
| {
|
| @@ -215,9 +212,9 @@ void MediaControls::makeTransparent()
|
| m_panel->makeTransparent();
|
| }
|
|
|
| -bool MediaControls::shouldHideFullscreenControls()
|
| +bool MediaControls::shouldHideMediaControls()
|
| {
|
| - return alwaysHideFullscreenControls || !m_panel->hovered();
|
| + return !m_panel->hovered();
|
| }
|
|
|
| void MediaControls::playbackStarted()
|
| @@ -229,8 +226,7 @@ void MediaControls::playbackStarted()
|
| m_timeline->setPosition(mediaElement().currentTime());
|
| updateCurrentTimeDisplay();
|
|
|
| - if (m_isFullscreen)
|
| - startHideFullscreenControlsTimer();
|
| + startHideMediaControlsTimer();
|
| }
|
|
|
| void MediaControls::playbackProgressed()
|
| @@ -249,7 +245,7 @@ void MediaControls::playbackStopped()
|
| updateCurrentTimeDisplay();
|
| makeOpaque();
|
|
|
| - stopHideFullscreenControlsTimer();
|
| + stopHideMediaControlsTimer();
|
| }
|
|
|
| void MediaControls::updatePlayState()
|
| @@ -327,16 +323,16 @@ void MediaControls::closedCaptionTracksChanged()
|
|
|
| void MediaControls::enteredFullscreen()
|
| {
|
| - m_isFullscreen = true;
|
| m_fullScreenButton->setIsFullscreen(true);
|
| - startHideFullscreenControlsTimer();
|
| + stopHideMediaControlsTimer();
|
| + startHideMediaControlsTimer();
|
| }
|
|
|
| void MediaControls::exitedFullscreen()
|
| {
|
| - m_isFullscreen = false;
|
| m_fullScreenButton->setIsFullscreen(false);
|
| - stopHideFullscreenControlsTimer();
|
| + stopHideMediaControlsTimer();
|
| + startHideMediaControlsTimer();
|
| }
|
|
|
| void MediaControls::defaultEventHandler(Event* event)
|
| @@ -348,8 +344,8 @@ void MediaControls::defaultEventHandler(Event* event)
|
| m_isMouseOverControls = true;
|
| if (!mediaElement().togglePlayStateWillPlay()) {
|
| makeOpaque();
|
| - if (shouldHideFullscreenControls())
|
| - startHideFullscreenControlsTimer();
|
| + if (shouldHideMediaControls())
|
| + startHideMediaControlsTimer();
|
| }
|
| }
|
| return;
|
| @@ -358,48 +354,40 @@ void MediaControls::defaultEventHandler(Event* event)
|
| if (event->type() == EventTypeNames::mouseout) {
|
| if (!containsRelatedTarget(event)) {
|
| m_isMouseOverControls = false;
|
| - stopHideFullscreenControlsTimer();
|
| + stopHideMediaControlsTimer();
|
| }
|
| return;
|
| }
|
|
|
| if (event->type() == EventTypeNames::mousemove) {
|
| - if (m_isFullscreen) {
|
| - // When we get a mouse move in fullscreen mode, show the media controls, and start a timer
|
| - // that will hide the media controls after a 3 seconds without a mouse move.
|
| - makeOpaque();
|
| - if (shouldHideFullscreenControls())
|
| - startHideFullscreenControlsTimer();
|
| - }
|
| + // When we get a mouse move, show the media controls, and start a timer
|
| + // that will hide the media controls after a 3 seconds without a mouse move.
|
| + makeOpaque();
|
| + if (shouldHideMediaControls())
|
| + startHideMediaControlsTimer();
|
| return;
|
| }
|
| }
|
|
|
| -void MediaControls::hideFullscreenControlsTimerFired(Timer<MediaControls>*)
|
| +void MediaControls::hideMediaControlsTimerFired(Timer<MediaControls>*)
|
| {
|
| if (mediaElement().togglePlayStateWillPlay())
|
| return;
|
|
|
| - if (!m_isFullscreen)
|
| - return;
|
| -
|
| - if (!shouldHideFullscreenControls())
|
| + if (!shouldHideMediaControls())
|
| return;
|
|
|
| makeTransparent();
|
| }
|
|
|
| -void MediaControls::startHideFullscreenControlsTimer()
|
| +void MediaControls::startHideMediaControlsTimer()
|
| {
|
| - if (!m_isFullscreen)
|
| - return;
|
| -
|
| - m_hideFullscreenControlsTimer.startOneShot(timeWithoutMouseMovementBeforeHidingFullscreenControls, FROM_HERE);
|
| + m_hideMediaControlsTimer.startOneShot(timeWithoutMouseMovementBeforeHidingMediaControls, FROM_HERE);
|
| }
|
|
|
| -void MediaControls::stopHideFullscreenControlsTimer()
|
| +void MediaControls::stopHideMediaControlsTimer()
|
| {
|
| - m_hideFullscreenControlsTimer.stop();
|
| + m_hideMediaControlsTimer.stop();
|
| }
|
|
|
| const AtomicString& MediaControls::shadowPseudoId() const
|
|
|