From 2bde8e466a4451c7319e3a072d118917957d6554 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Wed, 25 May 2011 19:08:45 +0100 Subject: Merge WebKit at r82507: Initial merge by git Change-Id: I60ce9d780725b58b45e54165733a8ffee23b683e --- Source/WebCore/html/shadow/MediaControls.h | 40 +++++++++++++----------------- 1 file changed, 17 insertions(+), 23 deletions(-) (limited to 'Source/WebCore/html/shadow/MediaControls.h') diff --git a/Source/WebCore/html/shadow/MediaControls.h b/Source/WebCore/html/shadow/MediaControls.h index a4fbbd6..726573e 100644 --- a/Source/WebCore/html/shadow/MediaControls.h +++ b/Source/WebCore/html/shadow/MediaControls.h @@ -53,6 +53,9 @@ class MediaControlStatusDisplayElement; class MediaControlTimelineContainerElement; class MediaControlVolumeSliderContainerElement; class MediaControlElement; +class MediaControlFullscreenVolumeMinButtonElement; +class MediaControlFullscreenVolumeSliderElement; +class MediaControlFullscreenVolumeMaxButtonElement; class MediaPlayer; class RenderBox; @@ -62,12 +65,21 @@ class MediaControls { public: MediaControls(HTMLMediaElement*); + void reset(); + + void playbackProgressed(); + void playbackStarted(); + void playbackStopped(); + + void changedMute(); + void changedVolume(); + void changedClosedCaptionsVisibility(); + void destroy(); void update(); void updateStyle(); void forwardEvent(Event*); void updateTimeDisplay(); - void updateTimeDisplayVisibility(); // FIXME: This is temporary to allow RenderMedia::layout tweak the position of controls. // Once shadow DOM refactoring is complete, the tweaking will be in MediaControlsShadowRoot and this accessor will no longer be necessary. @@ -78,27 +90,7 @@ public: #endif private: - void createControlsShadowRoot(); - void destroyControlsShadowRoot(); - void createPanel(); - void createMuteButton(); - void createPlayButton(); - void createSeekBackButton(); - void createSeekForwardButton(); - void createRewindButton(); - void createReturnToRealtimeButton(); - void createToggleClosedCaptionsButton(); - void createStatusDisplay(); - void createTimelineContainer(); - void createTimeline(); - void createVolumeSliderContainer(); - void createVolumeSlider(); - void createVolumeSliderMuteButton(); - void createCurrentTimeDisplay(); - void createTimeRemainingDisplay(); - void createFullscreenButton(); - - void timeUpdateTimerFired(Timer*); + PassRefPtr create(HTMLMediaElement*); void updateControlVisibility(); void changeOpacity(HTMLElement*, float opacity); @@ -125,9 +117,11 @@ private: RefPtr m_currentTimeDisplay; RefPtr m_timeRemainingDisplay; RefPtr m_statusDisplay; + RefPtr m_fullScreenMinVolumeButton; + RefPtr m_fullScreenVolumeSlider; + RefPtr m_fullScreenMaxVolumeButton; HTMLMediaElement* m_mediaElement; - Timer m_timeUpdateTimer; Timer m_opacityAnimationTimer; double m_opacityAnimationStartTime; -- cgit v1.1