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/HTMLMediaElement.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'Source/WebCore/html/HTMLMediaElement.h') diff --git a/Source/WebCore/html/HTMLMediaElement.h b/Source/WebCore/html/HTMLMediaElement.h index f870586..ea958fa 100644 --- a/Source/WebCore/html/HTMLMediaElement.h +++ b/Source/WebCore/html/HTMLMediaElement.h @@ -41,6 +41,7 @@ namespace WebCore { class Event; class HTMLSourceElement; +class MediaControls; class MediaError; class KURL; class TimeRanges; @@ -163,7 +164,7 @@ public: bool hasSingleSecurityOrigin() const { return !m_player || m_player->hasSingleSecurityOrigin(); } - bool isFullscreen() const { return m_isFullscreen; } + bool isFullscreen() const; void enterFullscreen(); void exitFullscreen(); @@ -171,6 +172,8 @@ public: bool closedCaptionsVisible() const; void setClosedCaptionsVisible(bool); + MediaControls* mediaControls(); + bool processingUserGesture() const; void sourceWillBeRemoved(HTMLSourceElement*); @@ -179,13 +182,14 @@ public: void privateBrowsingStateDidChange(); // Restrictions to change default behaviors. - enum BehaviorRestrictions { + enum BehaviorRestrictionFlags { NoRestrictions = 0, RequireUserGestureForLoadRestriction = 1 << 0, RequireUserGestureForRateChangeRestriction = 1 << 1, RequireUserGestureForFullScreenRestriction = 1 << 2 }; - + typedef unsigned BehaviorRestrictions; + bool requireUserGestureForLoad() const { return m_restrictions & RequireUserGestureForLoadRestriction; } bool requireUserGestureForRateChange() const { return m_restrictions & RequireUserGestureForRateChangeRestriction; } bool requireUserGestureForFullScreen() const { return m_restrictions & RequireUserGestureForFullScreenRestriction; } @@ -319,6 +323,8 @@ private: void invalidateCachedTime(); void refreshCachedTime() const; + bool hasMediaControls() const; + Timer m_loadTimer; Timer m_asyncEventTimer; Timer m_progressEventTimer; -- cgit v1.1