diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2013-05-28 17:13:40 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2013-05-28 17:13:40 -0700 |
commit | bf82bc54f349dd0944c37129af28dec6b43041fe (patch) | |
tree | 685e113347e8afd1965793aefc9743cd9f1f8494 /src/components/script/dom/bindings/codegen/Event.webidl | |
parent | 0ea1a94f8e8a07378d23552a620a45d610db31c7 (diff) | |
download | servo-bf82bc54f349dd0944c37129af28dec6b43041fe.tar.gz servo-bf82bc54f349dd0944c37129af28dec6b43041fe.zip |
Separate the DOM and layout into separate crates.
Diffstat (limited to 'src/components/script/dom/bindings/codegen/Event.webidl')
-rw-r--r-- | src/components/script/dom/bindings/codegen/Event.webidl | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/components/script/dom/bindings/codegen/Event.webidl b/src/components/script/dom/bindings/codegen/Event.webidl new file mode 100644 index 00000000000..48af319ada0 --- /dev/null +++ b/src/components/script/dom/bindings/codegen/Event.webidl @@ -0,0 +1,80 @@ +[Constructor(DOMString type, optional EventInit eventInitDict)] +interface Event { + readonly attribute DOMString type; + readonly attribute EventTarget? target; + readonly attribute EventTarget? currentTarget; + + const unsigned short NONE = 0; + const unsigned short CAPTURING_PHASE = 1; + const unsigned short AT_TARGET = 2; + const unsigned short BUBBLING_PHASE = 3; + readonly attribute unsigned short eventPhase; + + void stopPropagation(); + void stopImmediatePropagation(); + + readonly attribute boolean bubbles; + readonly attribute boolean cancelable; + void preventDefault(); + readonly attribute boolean defaultPrevented; + + readonly attribute boolean isTrusted; + readonly attribute DOMTimeStamp timeStamp; + + [Throws] + void initEvent(DOMString type, boolean bubbles, boolean cancelable); +}; + +/*// Mozilla specific legacy stuff. +partial interface Event { + const long MOUSEDOWN = 0x00000001; + const long MOUSEUP = 0x00000002; + const long MOUSEOVER = 0x00000004; + const long MOUSEOUT = 0x00000008; + const long MOUSEMOVE = 0x00000010; + const long MOUSEDRAG = 0x00000020; + const long CLICK = 0x00000040; + const long DBLCLICK = 0x00000080; + const long KEYDOWN = 0x00000100; + const long KEYUP = 0x00000200; + const long KEYPRESS = 0x00000400; + const long DRAGDROP = 0x00000800; + const long FOCUS = 0x00001000; + const long BLUR = 0x00002000; + const long SELECT = 0x00004000; + const long CHANGE = 0x00008000; + const long RESET = 0x00010000; + const long SUBMIT = 0x00020000; + const long SCROLL = 0x00040000; + const long LOAD = 0x00080000; + const long UNLOAD = 0x00100000; + const long XFER_DONE = 0x00200000; + const long ABORT = 0x00400000; + const long ERROR = 0x00800000; + const long LOCATE = 0x01000000; + const long MOVE = 0x02000000; + const long RESIZE = 0x04000000; + const long FORWARD = 0x08000000; + const long HELP = 0x10000000; + const long BACK = 0x20000000; + const long TEXT = 0x40000000; + + const long ALT_MASK = 0x00000001; + const long CONTROL_MASK = 0x00000002; + const long SHIFT_MASK = 0x00000004; + const long META_MASK = 0x00000008; + + readonly attribute EventTarget? originalTarget; + readonly attribute EventTarget? explicitOriginalTarget; + [ChromeOnly] readonly attribute boolean multipleActionsPrevented; + + void preventBubble(); + void preventCapture(); + boolean getPreventDefault(); + };*/ + +dictionary EventInit { + boolean bubbles = false; + boolean cancelable = false; +}; + |