void MediaControlRootElement::playbackStopped() { m_playButton->updateDisplayType(); m_timeline->setPosition(m_mediaElement->currentTime()); updateTimeDisplay(); makeOpaque(); stopHideFullscreenControlsTimer(); }
void MediaControlRootElement::playbackStarted() { m_playButton->updateDisplayType(); m_timeline->setPosition(m_mediaController->currentTime()); updateTimeDisplay(); if (m_mediaController->isFullscreen()) startHideFullscreenControlsTimer(); }
void MediaControlRootElementChromium::playbackStarted() { m_playButton->updateDisplayType(); m_timeline->setPosition(m_mediaController->currentTime()); m_currentTimeDisplay->show(); m_durationDisplay->hide(); updateTimeDisplay(); if (m_isFullscreen) startHideFullscreenControlsTimer(); }
void MediaControlRootElement::reset() { Page* page = document()->page(); if (!page) return; updateStatusDisplay(); if (m_mediaController->supportsFullscreen()) m_fullScreenButton->show(); else m_fullScreenButton->hide(); float duration = m_mediaController->duration(); if (isfinite(duration) || page->theme()->hasOwnDisabledStateHandlingFor(MediaSliderPart)) { m_timeline->setDuration(duration); m_timelineContainer->show(); m_timeline->setPosition(m_mediaController->currentTime()); updateTimeDisplay(); } else m_timelineContainer->hide(); if (m_mediaController->hasAudio() || page->theme()->hasOwnDisabledStateHandlingFor(MediaMuteButtonPart)) m_panelMuteButton->show(); else m_panelMuteButton->hide(); if (m_volumeSlider) m_volumeSlider->setVolume(m_mediaController->volume()); if (m_toggleClosedCaptionsButton) { if (m_mediaController->hasClosedCaptions()) m_toggleClosedCaptionsButton->show(); else m_toggleClosedCaptionsButton->hide(); } m_playButton->updateDisplayType(); #if ENABLE(FULLSCREEN_API) if (m_fullScreenVolumeSlider) m_fullScreenVolumeSlider->setVolume(m_mediaController->volume()); if (m_isFullscreen) { if (m_mediaController->isLiveStream()) { m_seekBackButton->hide(); m_seekForwardButton->hide(); m_rewindButton->show(); m_returnToRealTimeButton->show(); } else { m_seekBackButton->show(); m_seekForwardButton->show(); m_rewindButton->hide(); m_returnToRealTimeButton->hide(); } } else #endif if (!m_mediaController->isLiveStream()) { m_returnToRealTimeButton->hide(); m_rewindButton->show(); } else { m_returnToRealTimeButton->show(); m_rewindButton->hide(); } makeOpaque(); }