diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-28 13:15:38 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-29 11:37:00 -0800 |
commit | eee183d7f4dc38194e77200d655a40c00a02e5c3 (patch) | |
tree | 5c032f680918e609dbfc9500143393178c0b1b50 /components/script/dom/navigator.rs | |
parent | 8b55d69fe14ac6fc2867e5a630f1891e56858e82 (diff) | |
download | servo-eee183d7f4dc38194e77200d655a40c00a02e5c3.tar.gz servo-eee183d7f4dc38194e77200d655a40c00a02e5c3.zip |
Add Navigator::MediaDevices
Diffstat (limited to 'components/script/dom/navigator.rs')
-rw-r--r-- | components/script/dom/navigator.rs | 8 |
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())) + } } |