diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-10-03 11:40:09 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-10-03 14:13:51 -0700 |
commit | b094ceb076f2318a845257e54c3d2f9aa92faa26 (patch) | |
tree | 3c985336cb476dce562000d12b898b1c0c2da863 /components/script/dom | |
parent | 2e577f7eec01ad0d5056fcaf89a1b80f0f81867e (diff) | |
download | servo-b094ceb076f2318a845257e54c3d2f9aa92faa26.tar.gz servo-b094ceb076f2318a845257e54c3d2f9aa92faa26.zip |
Add event handlers for sessionend events
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/webidls/XRSession.webidl | 6 | ||||
-rw-r--r-- | components/script/dom/xrsession.rs | 9 |
2 files changed, 12 insertions, 3 deletions
diff --git a/components/script/dom/webidls/XRSession.webidl b/components/script/dom/webidls/XRSession.webidl index 6d946ccef55..820ef11dc70 100644 --- a/components/script/dom/webidls/XRSession.webidl +++ b/components/script/dom/webidls/XRSession.webidl @@ -39,8 +39,8 @@ interface XRSession : EventTarget { // attribute EventHandler onblur; // attribute EventHandler onfocus; attribute EventHandler onend; - // attribute EventHandler onselect; + attribute EventHandler onselect; // attribute EventHandler oninputsourceschange; - // attribute EventHandler onselectstart; - // attribute EventHandler onselectend; + attribute EventHandler onselectstart; + attribute EventHandler onselectend; }; diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs index 42e001a26e8..e7a3fab4677 100644 --- a/components/script/dom/xrsession.rs +++ b/components/script/dom/xrsession.rs @@ -291,6 +291,15 @@ impl XRSessionMethods for XRSession { /// https://immersive-web.github.io/webxr/#eventdef-xrsession-end event_handler!(end, GetOnend, SetOnend); + /// https://immersive-web.github.io/webxr/#eventdef-xrsession-select + event_handler!(select, GetOnselect, SetOnselect); + + /// https://immersive-web.github.io/webxr/#eventdef-xrsession-selectstart + event_handler!(selectstart, GetOnselectstart, SetOnselectstart); + + /// https://immersive-web.github.io/webxr/#eventdef-xrsession-selectend + event_handler!(selectend, GetOnselectend, SetOnselectend); + /// https://immersive-web.github.io/webxr/#dom-xrsession-mode fn Mode(&self) -> XRSessionMode { XRSessionMode::Immersive_vr |