aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xr.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2020-02-15 00:42:38 -0800
committerManish Goregaokar <manishsmail@gmail.com>2020-02-15 07:53:55 -0800
commit09a23b0cb1827ec4a727c668968a4cb8933280f4 (patch)
tree8abb7903985ac83a384481353dce32641c77e981 /components/script/dom/xr.rs
parent5f55cd5d71df9c555fbc24777168396ddd539f28 (diff)
downloadservo-09a23b0cb1827ec4a727c668968a4cb8933280f4.tar.gz
servo-09a23b0cb1827ec4a727c668968a4cb8933280f4.zip
Always trigger an input sources change event on session creation
Diffstat (limited to 'components/script/dom/xr.rs')
-rw-r--r--components/script/dom/xr.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/script/dom/xr.rs b/components/script/dom/xr.rs
index 00f86203b26..1006fd20e65 100644
--- a/components/script/dom/xr.rs
+++ b/components/script/dom/xr.rs
@@ -284,7 +284,6 @@ impl XR {
return;
},
};
-
let session = XRSession::new(&self.global(), session, mode, frame_receiver);
if mode == XRSessionMode::Inline {
self.active_inline_sessions
@@ -294,6 +293,9 @@ impl XR {
self.set_active_immersive_session(&session);
}
promise.resolve_native(&session);
+ // https://github.com/immersive-web/webxr/issues/961
+ // This must be called _after_ the promise is resolved
+ session.setup_initial_inputs();
}
pub fn get_displays(&self) -> Result<Vec<DomRoot<VRDisplay>>, ()> {