summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h')
-rw-r--r--src/3rdparty/webkit/Source/WebCore/html/shadow/MediaControls.h13
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