Index: core/frame/Window.idl |
diff --git a/core/page/Window.idl b/core/frame/Window.idl |
similarity index 60% |
rename from core/page/Window.idl |
rename to core/frame/Window.idl |
index c720658c5e87489f307eb7ce2dd9db9faf2124a3..86dd8e0bcb93afd4b418683936cc27567aad5200 100644 |
--- a/core/page/Window.idl |
+++ b/core/frame/Window.idl |
@@ -24,6 +24,8 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
+// HTML 5 draft spec: |
+// http://www.w3.org/html/wg/drafts/html/master/browsers.html#window |
[ |
CheckSecurity, |
CustomToV8, |
@@ -39,18 +41,18 @@ |
[Replaceable] readonly attribute BarProp scrollbars; |
[Replaceable] readonly attribute BarProp statusbar; |
[Replaceable] readonly attribute BarProp toolbar; |
- [Replaceable, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute Navigator navigator; |
+ [Replaceable, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute Navigator navigator; |
[Replaceable] readonly attribute Navigator clientInformation; |
- [DoNotCheckSecurity, CustomSetter, Unforgeable, Replaceable, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds] readonly attribute Location location; |
- [MeasureAs=WindowEvent, NotEnumerable, Replaceable, CustomGetter, CustomSetter] readonly attribute Event event; |
+ [DoNotCheckSecurity, Unforgeable, Replaceable, PerWorldBindings, ActivityLogging=AccessForIsolatedWorlds, PutForwards=href] readonly attribute Location location; |
+ [Custom, MeasureAs=WindowEvent, NotEnumerable] attribute Event event; |
Selection getSelection(); |
[CheckSecurityForNode] readonly attribute Element frameElement; |
- [DoNotCheckSecurity, CallWith=ScriptExecutionContext] void focus(); |
+ [DoNotCheckSecurity, CallWith=ExecutionContext] void focus(); |
[DoNotCheckSecurity] void blur(); |
- [DoNotCheckSecurity, CallWith=ScriptExecutionContext] void close(); |
+ [DoNotCheckSecurity, CallWith=ExecutionContext] void close(); |
void print(); |
void stop(); |
@@ -115,7 +117,7 @@ |
[DoNotCheckSecurity, Unforgeable] readonly attribute Window window; |
[Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window frames; |
- [Replaceable, DoNotCheckSecurityOnGetter, CustomSetter] readonly attribute Window opener; |
+ [DoNotCheckSecurityOnGetter, CustomSetter] attribute Window opener; |
[Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window parent; |
[DoNotCheckSecurityOnGetter, Unforgeable] readonly attribute Window top; |
@@ -143,10 +145,10 @@ |
WebKitPoint webkitConvertPointFromNodeToPage([Default=Undefined] optional Node node, |
[Default=Undefined] optional WebKitPoint p); |
- [EnabledAtRuntime=ApplicationCache, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute ApplicationCache applicationCache; |
+ [RuntimeEnabled=ApplicationCache, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute ApplicationCache applicationCache; |
- [EnabledAtRuntime=SessionStorage, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage sessionStorage; |
- [EnabledAtRuntime=LocalStorage, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage localStorage; |
+ [RuntimeEnabled=SessionStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage sessionStorage; |
+ [RuntimeEnabled=LocalStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage localStorage; |
// This is the interface orientation in degrees. Some examples are: |
// 0 is straight up; -90 is when the device is rotated 90 clockwise; |
@@ -168,107 +170,31 @@ |
[Replaceable] readonly attribute CSS CSS; |
- // Events |
- attribute EventHandler onabort; |
- attribute EventHandler onbeforeunload; |
- attribute EventHandler onblur; |
- attribute EventHandler oncanplay; |
- attribute EventHandler oncanplaythrough; |
- attribute EventHandler onchange; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onclick; |
- attribute EventHandler oncontextmenu; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondblclick; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondrag; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragend; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragenter; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragleave; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragover; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragstart; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondrop; |
- attribute EventHandler ondurationchange; |
- attribute EventHandler onemptied; |
- attribute EventHandler onended; |
- attribute EventHandler onerror; |
- attribute EventHandler onfocus; |
- attribute EventHandler onhashchange; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler oninput; |
- attribute EventHandler oninvalid; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeydown; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeypress; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeyup; |
- attribute EventHandler onload; |
- attribute EventHandler onloadeddata; |
- attribute EventHandler onloadedmetadata; |
- attribute EventHandler onloadstart; |
- attribute EventHandler onmessage; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousedown; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseenter; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseleave; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousemove; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseout; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseover; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseup; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousewheel; // Deprecated in favor of onwheel. |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onwheel; |
- attribute EventHandler onoffline; |
- attribute EventHandler ononline; |
- attribute EventHandler onpagehide; |
- attribute EventHandler onpageshow; |
- attribute EventHandler onpause; |
- attribute EventHandler onplay; |
- attribute EventHandler onplaying; |
- attribute EventHandler onpopstate; |
- attribute EventHandler onprogress; |
- attribute EventHandler onratechange; |
- attribute EventHandler onresize; |
- attribute EventHandler onscroll; |
- attribute EventHandler onseeked; |
- attribute EventHandler onseeking; |
- attribute EventHandler onselect; |
- attribute EventHandler onstalled; |
- attribute EventHandler onstorage; |
- attribute EventHandler onsubmit; |
- attribute EventHandler onsuspend; |
- attribute EventHandler ontimeupdate; |
- attribute EventHandler onunload; |
- attribute EventHandler onvolumechange; |
- attribute EventHandler onwaiting; |
- |
- // Not implemented yet. |
- // attribute EventHandler onafterprint; |
- // attribute EventHandler onbeforeprint; |
- // attribute EventHandler onreadystatechange; |
- // attribute EventHandler onredo; |
- // attribute EventHandler onshow; |
- // attribute EventHandler onundo; |
- |
- // Webkit extensions |
- attribute EventHandler onreset; |
+ // Event handler attributes |
+ [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationend; |
+ [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationiteration; |
+ [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationstart; |
+ [RuntimeEnabled=DeviceMotion] attribute EventHandler ondevicemotion; |
+ [RuntimeEnabled=DeviceOrientation] attribute EventHandler ondeviceorientation; |
+ [Conditional=ORIENTATION_EVENTS] attribute EventHandler onorientationchange; |
attribute EventHandler onsearch; |
- [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationend; |
- [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationiteration; |
- [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationstart; |
+ [RuntimeEnabled=Touch] attribute EventHandler ontouchcancel; |
+ [RuntimeEnabled=Touch] attribute EventHandler ontouchend; |
+ [RuntimeEnabled=Touch] attribute EventHandler ontouchmove; |
+ [RuntimeEnabled=Touch] attribute EventHandler ontouchstart; |
+ attribute EventHandler ontransitionend; |
attribute EventHandler onwebkitanimationend; |
attribute EventHandler onwebkitanimationiteration; |
attribute EventHandler onwebkitanimationstart; |
attribute EventHandler onwebkittransitionend; |
- attribute EventHandler ontransitionend; |
- [Conditional=ORIENTATION_EVENTS] attribute EventHandler onorientationchange; |
- [EnabledAtRuntime=Touch] attribute EventHandler ontouchstart; |
- [EnabledAtRuntime=Touch] attribute EventHandler ontouchmove; |
- [EnabledAtRuntime=Touch] attribute EventHandler ontouchend; |
- [EnabledAtRuntime=Touch] attribute EventHandler ontouchcancel; |
- |
- [EnabledAtRuntime=DeviceMotion] attribute EventHandler ondevicemotion; |
- [EnabledAtRuntime=DeviceOrientation] attribute EventHandler ondeviceorientation; |
+ [ActivityLogging=SetterForAllWorlds] attribute EventHandler onwheel; |
[DeprecateAs=CaptureEvents] void captureEvents(); |
[DeprecateAs=ReleaseEvents] void releaseEvents(); |
// Additional constructors. |
attribute TransitionEventConstructor WebKitTransitionEvent; |
- [EnabledAtRuntime=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstructor AnimationEvent; |
- [CustomConstructor] attribute HTMLImageElementConstructorConstructor Image; // Usable with new operator |
+ [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstructor AnimationEvent; |
// Mozilla has a separate XMLDocument object for XML documents. |
// We just use Document for this. |
attribute DocumentConstructor XMLDocument; |
@@ -285,22 +211,22 @@ |
// Constructors whose name does not match the interface name. |
// FIXME: Remove these once [ImplementedAs] is used and once constructor names match interface names. |
- [EnabledAtRuntime=MediaStream] attribute MediaStreamConstructor webkitMediaStream; |
- [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute AudioContextConstructor webkitAudioContext; |
- [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute OfflineAudioContextConstructor webkitOfflineAudioContext; |
- [EnabledAtRuntime=PeerConnection] attribute RTCPeerConnectionConstructor webkitRTCPeerConnection; |
- [EnabledAtRuntime=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpeechGrammar; |
- [EnabledAtRuntime=ScriptedSpeech] attribute SpeechGrammarListConstructor webkitSpeechGrammarList; |
- [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionConstructor webkitSpeechRecognition; |
- [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError; |
- [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent; |
+ [RuntimeEnabled=MediaStream] attribute MediaStreamConstructor webkitMediaStream; |
+ [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute AudioContextConstructor webkitAudioContext; |
+ [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute OfflineAudioContextConstructor webkitOfflineAudioContext; |
+ [RuntimeEnabled=PeerConnection] attribute RTCPeerConnectionConstructor webkitRTCPeerConnection; |
+ [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpeechGrammar; |
+ [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarListConstructor webkitSpeechGrammarList; |
+ [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionConstructor webkitSpeechRecognition; |
+ [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError; |
+ [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent; |
[Conditional=WEB_AUDIO] attribute PannerNodeConstructor webkitAudioPannerNode; |
// Prefixed ShadowRoot constructor should be phased out eventually, but for the moment it must be always exposed. |
// Unprefixed ShadowRoot constructor should be visible when the feature flag is enabled. |
// FIXME: When it's ready to remove WebKitShadowRoot, get rid of both constructors from Window.idl and remove |
// [NoInterfaceObject] from ShadowRoot interface definition. |
- [EnabledAtRuntime=ShadowDOM] attribute ShadowRootConstructor ShadowRoot; |
+ [RuntimeEnabled=ShadowDOM] attribute ShadowRootConstructor ShadowRoot; |
[MeasureAs=PrefixedShadowRootConstructor] attribute ShadowRootConstructor WebKitShadowRoot; |
// window.toString() requires special handling in V8 |
@@ -310,6 +236,8 @@ |
[Custom, NotEnumerable] getter Window (DOMString name); |
}; |
+Window implements GlobalEventHandlers; |
Window implements ImageBitmapFactories; |
-Window implements WindowTimers; |
Window implements WindowBase64; |
+Window implements WindowEventHandlers; |
+Window implements WindowTimers; |