mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Expose onvisibilitychange
This commit is contained in:
parent
d90317cfe4
commit
49a8ed0e9e
3 changed files with 11 additions and 5 deletions
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue