diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2020-02-15 00:42:38 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2020-02-15 07:53:55 -0800 |
commit | 09a23b0cb1827ec4a727c668968a4cb8933280f4 (patch) | |
tree | 8abb7903985ac83a384481353dce32641c77e981 /components/script/dom/xr.rs | |
parent | 5f55cd5d71df9c555fbc24777168396ddd539f28 (diff) | |
download | servo-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.rs | 4 |
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>>, ()> { |