aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/mediaerror.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2015-11-07 00:43:17 -0500
committerJosh Matthews <josh@joshmatthews.net>2016-05-03 18:05:18 -0400
commit5960fbe6048e74e6be5708f8326ef23f2708810e (patch)
treeca3bc03438310e5e76432e887387f3aeeb76ca0c /components/script/dom/mediaerror.rs
parenteae27adc4af727699338b67f648cac85233679ce (diff)
downloadservo-5960fbe6048e74e6be5708f8326ef23f2708810e.tar.gz
servo-5960fbe6048e74e6be5708f8326ef23f2708810e.zip
Implement load, canPlayType, and error APIs for media elements.
Diffstat (limited to 'components/script/dom/mediaerror.rs')
-rw-r--r--components/script/dom/mediaerror.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/components/script/dom/mediaerror.rs b/components/script/dom/mediaerror.rs
new file mode 100644
index 00000000000..4d36ab4ec69
--- /dev/null
+++ b/components/script/dom/mediaerror.rs
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+use dom::bindings::codegen::Bindings::MediaErrorBinding::{self, MediaErrorMethods};
+use dom::bindings::global::GlobalRef;
+use dom::bindings::js::Root;
+use dom::bindings::reflector::{Reflector, reflect_dom_object};
+use dom::window::Window;
+
+#[dom_struct]
+pub struct MediaError {
+ reflector_: Reflector,
+ code: u16,
+}
+
+impl MediaError {
+ fn new_inherited(code: u16) -> MediaError {
+ MediaError {
+ reflector_: Reflector::new(),
+ code: code,
+ }
+ }
+
+ pub fn new(window: &Window, code: u16) -> Root<MediaError> {
+ reflect_dom_object(box MediaError::new_inherited(code),
+ GlobalRef::Window(window),
+ MediaErrorBinding::Wrap)
+ }
+}
+
+impl MediaErrorMethods for MediaError {
+ fn Code(&self) -> u16 {
+ self.code
+ }
+}