aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2019-10-03 11:40:09 -0700
committerManish Goregaokar <manishsmail@gmail.com>2019-10-03 14:13:51 -0700
commitb094ceb076f2318a845257e54c3d2f9aa92faa26 (patch)
tree3c985336cb476dce562000d12b898b1c0c2da863 /components/script/dom
parent2e577f7eec01ad0d5056fcaf89a1b80f0f81867e (diff)
downloadservo-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.webidl6
-rw-r--r--components/script/dom/xrsession.rs9
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