diff options
Diffstat (limited to 'components/script/dom/xrsession.rs')
-rw-r--r-- | components/script/dom/xrsession.rs | 14 |
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() |