diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-04-29 19:15:27 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-05-03 14:37:41 -0700 |
commit | 5c8132c379a2d5612d5c904c7fe65b54d7f8ec70 (patch) | |
tree | 80d6ac10053cec9bdb961067583b2971bcecc213 /components/script/dom/vrdisplay.rs | |
parent | 3a08e917e0c8501b4d56a31ae3ef6788743b4f9f (diff) | |
download | servo-5c8132c379a2d5612d5c904c7fe65b54d7f8ec70.tar.gz servo-5c8132c379a2d5612d5c904c7fe65b54d7f8ec70.zip |
Use initialized input sources in getInputSources()
Diffstat (limited to 'components/script/dom/vrdisplay.rs')
-rw-r--r-- | components/script/dom/vrdisplay.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/components/script/dom/vrdisplay.rs b/components/script/dom/vrdisplay.rs index c00d1c75e64..1f7480e2ef0 100644 --- a/components/script/dom/vrdisplay.rs +++ b/components/script/dom/vrdisplay.rs @@ -926,7 +926,7 @@ impl VRDisplay { /// Initialize XRInputSources fn initialize_inputs(&self) { if self.initialized_inputs.get() { - return + return; } self.initialized_inputs.set(true); @@ -955,6 +955,15 @@ impl VRDisplay { Err(_) => {}, } } + + pub fn get_input_sources(&self) -> Vec<DomRoot<XRInputSource>> { + self.initialize_inputs(); + self.input_sources + .borrow() + .iter() + .map(|(_, x)| DomRoot::from_ref(&**x)) + .collect() + } } // WebVR Spec: If the number of values in the leftBounds/rightBounds arrays |