Expose onvisibilitychange

This commit is contained in:
Manish Goregaokar 2019-10-11 16:02:07 -07:00
parent d90317cfe4
commit 49a8ed0e9e
3 changed files with 11 additions and 5 deletions

View file

@ -42,5 +42,5 @@ interface XRSession : EventTarget {
// attribute EventHandler oninputsourceschange; // attribute EventHandler oninputsourceschange;
attribute EventHandler onselectstart; attribute EventHandler onselectstart;
attribute EventHandler onselectend; attribute EventHandler onselectend;
// attribute EventHandler onvisibilitychange; attribute EventHandler onvisibilitychange;
}; };

View file

@ -49,7 +49,9 @@ use profile_traits::ipc;
use std::cell::Cell; use std::cell::Cell;
use std::mem; use std::mem;
use std::rc::Rc; use std::rc::Rc;
use webxr_api::{self, EnvironmentBlendMode, Event as XREvent, Frame, SelectEvent, Session, Visibility}; use webxr_api::{
self, EnvironmentBlendMode, Event as XREvent, Frame, SelectEvent, Session, Visibility,
};
#[dom_struct] #[dom_struct]
pub struct XRSession { pub struct XRSession {
@ -313,6 +315,13 @@ impl XRSessionMethods for XRSession {
/// https://immersive-web.github.io/webxr/#eventdef-xrsession-selectend /// https://immersive-web.github.io/webxr/#eventdef-xrsession-selectend
event_handler!(selectend, GetOnselectend, SetOnselectend); event_handler!(selectend, GetOnselectend, SetOnselectend);
/// https://immersive-web.github.io/webxr/#eventdef-xrsession-visibilitychange
event_handler!(
visibilitychange,
GetOnvisibilitychange,
SetOnvisibilitychange
);
// https://immersive-web.github.io/webxr/#dom-xrsession-renderstate // https://immersive-web.github.io/webxr/#dom-xrsession-renderstate
fn RenderState(&self) -> DomRoot<XRRenderState> { fn RenderState(&self) -> DomRoot<XRRenderState> {
self.active_render_state.get() self.active_render_state.get()

View file

@ -14,9 +14,6 @@
[XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError] [XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError]
expected: FAIL expected: FAIL
[XRSession interface: attribute onvisibilitychange]
expected: FAIL
[XRInputSourcesChangeEvent interface object length] [XRInputSourcesChangeEvent interface object length]
expected: FAIL expected: FAIL