aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/navigator.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2019-01-28 13:15:38 -0800
committerManish Goregaokar <manishsmail@gmail.com>2019-01-29 11:37:00 -0800
commiteee183d7f4dc38194e77200d655a40c00a02e5c3 (patch)
tree5c032f680918e609dbfc9500143393178c0b1b50 /components/script/dom/navigator.rs
parent8b55d69fe14ac6fc2867e5a630f1891e56858e82 (diff)
downloadservo-eee183d7f4dc38194e77200d655a40c00a02e5c3.tar.gz
servo-eee183d7f4dc38194e77200d655a40c00a02e5c3.zip
Add Navigator::MediaDevices
Diffstat (limited to 'components/script/dom/navigator.rs')
-rw-r--r--components/script/dom/navigator.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/navigator.rs b/components/script/dom/navigator.rs
index 1d60759f1d7..49d7646b3c8 100644
--- a/components/script/dom/navigator.rs
+++ b/components/script/dom/navigator.rs
@@ -10,6 +10,7 @@ use crate::dom::bindings::root::{DomRoot, MutNullableDom};
use crate::dom::bindings::str::DOMString;
use crate::dom::bluetooth::Bluetooth;
use crate::dom::gamepadlist::GamepadList;
+use crate::dom::mediadevices::MediaDevices;
use crate::dom::mimetypearray::MimeTypeArray;
use crate::dom::navigatorinfo;
use crate::dom::permissions::Permissions;
@@ -29,6 +30,7 @@ pub struct Navigator {
mime_types: MutNullableDom<MimeTypeArray>,
service_worker: MutNullableDom<ServiceWorkerContainer>,
xr: MutNullableDom<XR>,
+ mediadevices: MutNullableDom<MediaDevices>,
gamepads: MutNullableDom<GamepadList>,
permissions: MutNullableDom<Permissions>,
}
@@ -42,6 +44,7 @@ impl Navigator {
mime_types: Default::default(),
service_worker: Default::default(),
xr: Default::default(),
+ mediadevices: Default::default(),
gamepads: Default::default(),
permissions: Default::default(),
}
@@ -161,4 +164,9 @@ impl NavigatorMethods for Navigator {
fn Xr(&self) -> DomRoot<XR> {
self.xr.or_init(|| XR::new(&self.global()))
}
+
+ /// https://w3c.github.io/mediacapture-main/#dom-navigator-mediadevices
+ fn MediaDevices(&self) -> DomRoot<MediaDevices> {
+ self.mediadevices.or_init(|| MediaDevices::new(&self.global()))
+ }
}