Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Unified Diff: Source/WebCore/html/shadow/MediaControlRootElement.cpp

Issue 8496044: Repaint video controls when buffering during pause. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Pipe bufferingProgressed() method. Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/WebCore/html/shadow/MediaControlRootElement.cpp
diff --git a/Source/WebCore/html/shadow/MediaControlRootElement.cpp b/Source/WebCore/html/shadow/MediaControlRootElement.cpp
index 7aebd557e86c11a89ddc9fad9b96f69818698cc7..c9e61298c2ed11fa0af799fd71d07743d550ad05 100644
--- a/Source/WebCore/html/shadow/MediaControlRootElement.cpp
+++ b/Source/WebCore/html/shadow/MediaControlRootElement.cpp
@@ -316,7 +316,7 @@ void MediaControlRootElement::playbackProgressed()
{
m_timeline->setPosition(m_mediaElement->currentTime());
updateTimeDisplay();
-
+
if (!m_isMouseOverControls && m_mediaElement->hasVideo())
makeTransparent();
}
@@ -327,7 +327,7 @@ void MediaControlRootElement::playbackStopped()
m_timeline->setPosition(m_mediaElement->currentTime());
updateTimeDisplay();
makeOpaque();
-
+
stopHideFullscreenControlsTimer();
}
@@ -440,7 +440,7 @@ void MediaControlRootElement::exitedFullscreen()
// And if we reenter fullscreen we also want the panel in the standard position.
m_panel->resetPosition();
- stopHideFullscreenControlsTimer();
+ stopHideFullscreenControlsTimer();
}
void MediaControlRootElement::showVolumeSlider()
@@ -500,7 +500,7 @@ void MediaControlRootElement::startHideFullscreenControlsTimer()
{
if (!m_mediaElement->isFullscreen())
return;
-
+
m_hideFullscreenControlsTimer.startOneShot(timeWithoutMouseMovementBeforeHidingControls);
}
@@ -508,10 +508,10 @@ void MediaControlRootElement::hideFullscreenControlsTimerFired(Timer<MediaContro
{
if (!m_mediaElement->isPlaying())
return;
-
+
if (!m_mediaElement->isFullscreen())
return;
-
+
if (!shouldHideControls())
return;
@@ -532,6 +532,14 @@ const AtomicString& MediaControlRootElement::shadowPseudoId() const
return id;
}
+void MediaControlRootElement::bufferingProgressed()
+{
+ // We only need to update buffering progress when paused, during normal
+ // playback playbackProgressed() will take care of it.
+ if (m_mediaElement->paused())
+ m_timeline->setPosition(m_mediaElement->currentTime());
scherkus (not reviewing) 2011/11/23 02:43:22 wk uses 4 space indents
scherkus (not reviewing) 2011/11/23 02:43:22 why do we need to reset the position?
DaleCurtis 2011/11/24 00:03:23 Done.
DaleCurtis 2011/11/24 00:03:23 It's the simplest (only?) way to ensure a repaint
+}
+
}
#endif

Powered by Google App Engine
This is Rietveld 408576698