aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrsession.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/xrsession.rs')
-rw-r--r--components/script/dom/xrsession.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs
index a4ced8689a5..4979835fc42 100644
--- a/components/script/dom/xrsession.rs
+++ b/components/script/dom/xrsession.rs
@@ -289,7 +289,12 @@ impl XRSession {
);
event.upcast::<Event>().fire(self.upcast());
},
- _ => (), // XXXManishearth TBD
+ XREvent::AddInput(info) => {
+ self.input_sources.add_input_source(self, info);
+ },
+ XREvent::RemoveInput(id) => {
+ self.input_sources.remove_input_source(self, id);
+ },
}
}
@@ -432,6 +437,13 @@ impl XRSessionMethods for XRSession {
SetOnvisibilitychange
);
+ /// https://immersive-web.github.io/webxr/#eventdef-xrsession-inputsourceschange
+ event_handler!(
+ inputsourceschange,
+ GetOninputsourceschange,
+ SetOninputsourceschange
+ );
+
// https://immersive-web.github.io/webxr/#dom-xrsession-renderstate
fn RenderState(&self) -> DomRoot<XRRenderState> {
self.active_render_state.get()