aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/Event.webidl
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-05-28 17:13:40 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-05-28 17:13:40 -0700
commitbf82bc54f349dd0944c37129af28dec6b43041fe (patch)
tree685e113347e8afd1965793aefc9743cd9f1f8494 /src/components/script/dom/bindings/codegen/Event.webidl
parent0ea1a94f8e8a07378d23552a620a45d610db31c7 (diff)
downloadservo-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.webidl80
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;
+};
+