Bug 1270386 - Move fullscreen and pointerlock event handlers from GlobalEventHandlers to Document. r?smaug
MozReview-Commit-ID: FfQhDoD5Wf3
--- a/dom/webidl/Document.webidl
+++ b/dom/webidl/Document.webidl
@@ -236,16 +236,22 @@ partial interface Document {
readonly attribute Element? fullscreenElement;
[BinaryName="fullscreenElement", Deprecated="PrefixedFullscreenAPI"]
readonly attribute Element? mozFullScreenElement;
[Func="nsDocument::IsUnprefixedFullscreenEnabled"]
void exitFullscreen();
[BinaryName="exitFullscreen", Deprecated="PrefixedFullscreenAPI"]
void mozCancelFullScreen();
+
+ // Events handlers
+ [Func="nsDocument::IsUnprefixedFullscreenEnabled"]
+ attribute EventHandler onfullscreenchange;
+ [Func="nsDocument::IsUnprefixedFullscreenEnabled"]
+ attribute EventHandler onfullscreenerror;
};
// http://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#extensions-to-the-document-interface
partial interface Document {
readonly attribute Element? mozPointerLockElement;
void mozExitPointerLock ();
};
--- a/dom/webidl/EventHandler.webidl
+++ b/dom/webidl/EventHandler.webidl
@@ -112,25 +112,20 @@ interface GlobalEventHandlers {
attribute EventHandler onpointerenter;
[Pref="dom.w3c_pointer_events.enabled"]
attribute EventHandler onpointerleave;
[Pref="dom.w3c_pointer_events.enabled"]
attribute EventHandler ongotpointercapture;
[Pref="dom.w3c_pointer_events.enabled"]
attribute EventHandler onlostpointercapture;
- // Fullscreen events handlers
- [Func="nsDocument::IsUnprefixedFullscreenEnabled"]
- attribute EventHandler onfullscreenchange;
- [Func="nsDocument::IsUnprefixedFullscreenEnabled"]
- attribute EventHandler onfullscreenerror;
+ // Mozilla-specific handlers. Unprefixed handlers live in
+ // Document rather than here.
attribute EventHandler onmozfullscreenchange;
attribute EventHandler onmozfullscreenerror;
-
- // Mozilla-specific handlers
attribute EventHandler onmozpointerlockchange;
attribute EventHandler onmozpointerlockerror;
};
[NoInterfaceObject]
interface WindowEventHandlers {
attribute EventHandler onafterprint;
attribute EventHandler onbeforeprint;