aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/vrdisplay.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2019-04-29 19:15:27 -0700
committerManish Goregaokar <manishsmail@gmail.com>2019-05-03 14:37:41 -0700
commit5c8132c379a2d5612d5c904c7fe65b54d7f8ec70 (patch)
tree80d6ac10053cec9bdb961067583b2971bcecc213 /components/script/dom/vrdisplay.rs
parent3a08e917e0c8501b4d56a31ae3ef6788743b4f9f (diff)
downloadservo-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.rs11
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