diff options
Diffstat (limited to 'src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h')
-rw-r--r-- | src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h b/src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h index 9acdb65b59..e4a2f5e234 100644 --- a/src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h +++ b/src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h @@ -68,13 +68,26 @@ class MediaControls : public HTMLDivElement { virtual void updateTimeDisplay() = 0; virtual void updateStatusDisplay() = 0; + virtual bool shouldHideControls() = 0; + protected: MediaControls(HTMLMediaElement*); private: MediaControls(); + + virtual bool isMediaControls() const { return true; } }; +inline MediaControls* toMediaControls(Node* node) +{ + ASSERT(!node || node->isMediaControls()); + return static_cast<MediaControls*>(node); +} + +// This will catch anyone doing an unneccessary cast. +void toMediaControls(const Node*); + } #endif |