1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* ***** BEGIN LICENSE BLOCK *****
3 : * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 : *
5 : * The contents of this file are subject to the Mozilla Public License Version
6 : * 1.1 (the "License"); you may not use this file except in compliance with
7 : * the License. You may obtain a copy of the License at
8 : * http://www.mozilla.org/MPL/
9 : *
10 : * Software distributed under the License is distributed on an "AS IS" basis,
11 : * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 : * for the specific language governing rights and limitations under the
13 : * License.
14 : *
15 : * The Original Code is mozilla.org code.
16 : *
17 : * The Initial Developer of the Original Code is the Mozilla Foundation.
18 : * Portions created by the Initial Developer are Copyright (C) 2011
19 : * the Initial Developer. All Rights Reserved.
20 : *
21 : * Contributor(s):
22 : * Boris Zbarsky <bzbarsky@mit.edu>
23 : *
24 : * Alternatively, the contents of this file may be used under the terms of
25 : * either the GNU General Public License Version 2 or later (the "GPL"), or
26 : * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 : * in which case the provisions of the GPL or the LGPL are applicable instead
28 : * of those above. If you wish to allow use of your version of this file only
29 : * under the terms of either the GPL or the LGPL, and not to allow others to
30 : * use your version of this file under the terms of the MPL, indicate your
31 : * decision by deleting the provisions above and replace them with the notice
32 : * and other provisions required by the GPL or the LGPL. If you do not delete
33 : * the provisions above, a recipient may use your version of this file under
34 : * the terms of any one of the MPL, the GPL or the LGPL.
35 : *
36 : * ***** END LICENSE BLOCK ***** */
37 :
38 : /*
39 : * This file contains the list of event names that are exposed via IDL
40 : * on various objects. It is designed to be used as inline input to
41 : * various consumers through the magic of C preprocessing.
42 : *
43 : * Each entry consists of 4 pieces of information:
44 : * 1) The name of the event
45 : * 2) The event ID (see nsGUIEvent.h)
46 : * 3) The event type (see the EventNameType enum in nsContentUtils.h)
47 : * 4) The event struct type for this event.
48 : * Items 2-4 might be empty strings for events for which they don't make sense.
49 : *
50 : * Event names that are exposed as content attributes on HTML elements
51 : * and as IDL attributes on Elements, Documents and Windows and have
52 : * no forwarding behavior should be enclosed in the EVENT macro.
53 : *
54 : * Event names that are exposed as content attributes on HTML elements
55 : * and as IDL attributes on Elements, Documents and Windows and are
56 : * forwarded from <body> and <frameset> to the Window should be
57 : * enclosed in the FORWARDED_EVENT macro. If this macro is not
58 : * defined, it will be defined to be equivalent to EVENT.
59 : *
60 : * Event names that are exposed as IDL attributes on Windows only
61 : * should be enclosed in the WINDOW_ONLY_EVENT macro. If this macro
62 : * is not defined, it will be defined to the empty string.
63 : *
64 : * Event names that are exposed as content and IDL attributes on
65 : * <body> and <frameset>, which forward them to the Window, and are
66 : * exposed as IDL attributes on the Window should be enclosed in the
67 : * WINDOW_EVENT macro. If this macro is not defined, it will be
68 : * defined to be equivalent to WINDOW_ONLY_EVENT.
69 : *
70 : * Touch-specific event names should be enclosed in TOUCH_EVENT. They
71 : * are otherwise equivalent to those enclosed in EVENT. If
72 : * TOUCH_EVENT is not defined, it will be defined to the empty string.
73 : *
74 : * Event names that are only exposed as IDL attributes on Documents
75 : * should be enclosed in the DOCUMENT_ONLY_EVENT macro. If this macro is
76 : * not defined, it will be defined to the empty string.
77 : *
78 : * Event names that are not exposed as IDL attributes at all should be
79 : * enclosed in NON_IDL_EVENT. If NON_IDL_EVENT is not defined, it
80 : * will be defined to the empty string.
81 : *
82 : * If you change which macros event names are enclosed in, please
83 : * update the tests for bug 689564 and bug 659350 as needed.
84 : */
85 :
86 : #ifdef DEFINED_FORWARDED_EVENT
87 : #error "Don't define DEFINED_FORWARDED_EVENT"
88 : #endif /* DEFINED_FORWARDED_EVENT */
89 :
90 : #ifndef FORWARDED_EVENT
91 : #define FORWARDED_EVENT EVENT
92 : #define DEFINED_FORWARDED_EVENT
93 : #endif /* FORWARDED_EVENT */
94 :
95 : #ifdef DEFINED_WINDOW_ONLY_EVENT
96 : #error "Don't define DEFINED_WINDOW_ONLY_EVENT"
97 : #endif /* DEFINED_WINDOW_ONLY_EVENT */
98 :
99 : #ifndef WINDOW_ONLY_EVENT
100 : #define WINDOW_ONLY_EVENT(_name, _id, _type, _struct)
101 : #define DEFINED_WINDOW_ONLY_EVENT
102 : #endif /* WINDOW_ONLY_EVENT */
103 :
104 : #ifdef DEFINED_WINDOW_EVENT
105 : #error "Don't define DEFINED_WINDOW_EVENT"
106 : #endif /* DEFINED_WINDOW_EVENT */
107 :
108 : #ifndef WINDOW_EVENT
109 : #define WINDOW_EVENT WINDOW_ONLY_EVENT
110 : #define DEFINED_WINDOW_EVENT
111 : #endif /* WINDOW_EVENT */
112 :
113 : #ifdef DEFINED_TOUCH_EVENT
114 : #error "Don't define DEFINED_TOUCH_EVENT"
115 : #endif /* DEFINED_TOUCH_EVENT */
116 :
117 : #ifndef TOUCH_EVENT
118 : #define TOUCH_EVENT(_name, _id, _type, _struct)
119 : #define DEFINED_TOUCH_EVENT
120 : #endif /* TOUCH_EVENT */
121 :
122 : #ifdef DEFINED_DOCUMENT_ONLY_EVENT
123 : #error "Don't define DEFINED_DOCUMENT_ONLY_EVENT"
124 : #endif /* DEFINED_DOCUMENT_ONLY_EVENT */
125 :
126 : #ifndef DOCUMENT_ONLY_EVENT
127 : #define DOCUMENT_ONLY_EVENT(_name, _id, _type, _struct)
128 : #define DEFINED_DOCUMENT_ONLY_EVENT
129 : #endif /* DOCUMENT_ONLY_EVENT */
130 :
131 : #ifdef DEFINED_NON_IDL_EVENT
132 : #error "Don't define DEFINED_NON_IDL_EVENT"
133 : #endif /* DEFINED_NON_IDL_EVENT */
134 :
135 : #ifndef NON_IDL_EVENT
136 : #define NON_IDL_EVENT(_name, _id, _type, _struct)
137 : #define DEFINED_NON_IDL_EVENT
138 : #endif /* NON_IDL_EVENT */
139 :
140 0 : EVENT(abort,
141 : NS_IMAGE_ABORT,
142 : (EventNameType_HTMLXUL | EventNameType_SVGSVG),
143 : NS_EVENT)
144 0 : EVENT(canplay,
145 : NS_CANPLAY,
146 : EventNameType_HTML,
147 : NS_EVENT_NULL)
148 0 : EVENT(canplaythrough,
149 : NS_CANPLAYTHROUGH,
150 : EventNameType_HTML,
151 : NS_EVENT_NULL )
152 0 : EVENT(change,
153 : NS_FORM_CHANGE,
154 : EventNameType_HTMLXUL,
155 : NS_EVENT )
156 0 : EVENT(click,
157 : NS_MOUSE_CLICK,
158 : EventNameType_All,
159 : NS_MOUSE_EVENT)
160 0 : EVENT(contextmenu,
161 : NS_CONTEXTMENU,
162 : EventNameType_HTMLXUL,
163 : NS_MOUSE_EVENT)
164 : // Not supported yet
165 : // EVENT(cuechange)
166 0 : EVENT(dblclick,
167 : NS_MOUSE_DOUBLECLICK,
168 : EventNameType_HTMLXUL,
169 : NS_MOUSE_EVENT)
170 0 : EVENT(drag,
171 : NS_DRAGDROP_DRAG,
172 : EventNameType_HTMLXUL,
173 : NS_DRAG_EVENT)
174 0 : EVENT(dragend,
175 : NS_DRAGDROP_END,
176 : EventNameType_HTMLXUL,
177 : NS_DRAG_EVENT)
178 0 : EVENT(dragenter,
179 : NS_DRAGDROP_ENTER,
180 : EventNameType_HTMLXUL,
181 : NS_DRAG_EVENT)
182 0 : EVENT(dragleave,
183 : NS_DRAGDROP_LEAVE_SYNTH,
184 : EventNameType_HTMLXUL,
185 : NS_DRAG_EVENT)
186 0 : EVENT(dragover,
187 : NS_DRAGDROP_OVER_SYNTH,
188 : EventNameType_HTMLXUL,
189 : NS_DRAG_EVENT)
190 0 : EVENT(dragstart,
191 : NS_DRAGDROP_START,
192 : EventNameType_HTMLXUL,
193 : NS_DRAG_EVENT)
194 0 : EVENT(drop,
195 : NS_DRAGDROP_DROP,
196 : EventNameType_HTMLXUL,
197 : NS_DRAG_EVENT)
198 0 : EVENT(durationchange,
199 : NS_DURATIONCHANGE,
200 : EventNameType_HTML,
201 : NS_EVENT_NULL)
202 0 : EVENT(emptied,
203 : NS_EMPTIED,
204 : EventNameType_HTML,
205 : NS_EVENT_NULL)
206 0 : EVENT(ended,
207 : NS_ENDED,
208 : EventNameType_HTML,
209 : NS_EVENT_NULL)
210 0 : EVENT(input,
211 : NS_FORM_INPUT,
212 : EventNameType_HTMLXUL,
213 : NS_UI_EVENT)
214 0 : EVENT(invalid,
215 : NS_FORM_INVALID,
216 : EventNameType_HTMLXUL,
217 : NS_EVENT)
218 0 : EVENT(keydown,
219 : NS_KEY_DOWN,
220 : EventNameType_HTMLXUL,
221 : NS_KEY_EVENT)
222 0 : EVENT(keypress,
223 : NS_KEY_PRESS,
224 : EventNameType_HTMLXUL,
225 : NS_KEY_EVENT)
226 0 : EVENT(keyup,
227 : NS_KEY_UP,
228 : EventNameType_HTMLXUL,
229 : NS_KEY_EVENT)
230 0 : EVENT(loadeddata,
231 : NS_LOADEDDATA,
232 : EventNameType_HTML,
233 : NS_EVENT_NULL)
234 0 : EVENT(loadedmetadata,
235 : NS_LOADEDMETADATA,
236 : EventNameType_HTML,
237 : NS_EVENT_NULL)
238 0 : EVENT(loadstart,
239 : NS_LOADSTART,
240 : EventNameType_HTML,
241 : NS_EVENT_NULL)
242 0 : EVENT(mousedown,
243 : NS_MOUSE_BUTTON_DOWN,
244 : EventNameType_All,
245 : NS_MOUSE_EVENT)
246 0 : EVENT(mouseenter,
247 : NS_MOUSEENTER,
248 : EventNameType_All,
249 : NS_MOUSE_EVENT)
250 0 : EVENT(mouseleave,
251 : NS_MOUSELEAVE,
252 : EventNameType_All,
253 : NS_MOUSE_EVENT)
254 0 : EVENT(mousemove,
255 : NS_MOUSE_MOVE,
256 : EventNameType_All,
257 : NS_MOUSE_EVENT)
258 0 : EVENT(mouseout,
259 : NS_MOUSE_EXIT_SYNTH,
260 : EventNameType_All,
261 : NS_MOUSE_EVENT)
262 0 : EVENT(mouseover,
263 : NS_MOUSE_ENTER_SYNTH,
264 : EventNameType_All,
265 : NS_MOUSE_EVENT)
266 0 : EVENT(mouseup,
267 : NS_MOUSE_BUTTON_UP,
268 : EventNameType_All,
269 : NS_MOUSE_EVENT)
270 0 : EVENT(mozfullscreenchange,
271 : NS_FULLSCREENCHANGE,
272 : EventNameType_HTML,
273 : NS_EVENT_NULL)
274 0 : EVENT(mozfullscreenerror,
275 : NS_FULLSCREENERROR,
276 : EventNameType_HTML,
277 : NS_EVENT_NULL)
278 : // Not supported yet; probably never because "wheel" is a better idea.
279 : // EVENT(mousewheel)
280 0 : EVENT(pause,
281 : NS_PAUSE,
282 : EventNameType_HTML,
283 : NS_EVENT_NULL)
284 0 : EVENT(play,
285 : NS_PLAY,
286 : EventNameType_HTML,
287 : NS_EVENT_NULL)
288 0 : EVENT(playing,
289 : NS_PLAYING,
290 : EventNameType_HTML,
291 : NS_EVENT_NULL)
292 0 : EVENT(progress,
293 : NS_PROGRESS,
294 : EventNameType_HTML,
295 : NS_EVENT_NULL)
296 0 : EVENT(ratechange,
297 : NS_RATECHANGE,
298 : EventNameType_HTML,
299 : NS_EVENT_NULL)
300 0 : EVENT(reset,
301 : NS_FORM_RESET,
302 : EventNameType_HTMLXUL,
303 : NS_EVENT)
304 0 : EVENT(seeked,
305 : NS_SEEKED,
306 : EventNameType_HTML,
307 : NS_EVENT_NULL)
308 0 : EVENT(seeking,
309 : NS_SEEKING,
310 : EventNameType_HTML,
311 : NS_EVENT_NULL)
312 0 : EVENT(select,
313 : NS_FORM_SELECTED,
314 : EventNameType_HTMLXUL,
315 : NS_EVENT)
316 0 : EVENT(show,
317 : NS_SHOW_EVENT,
318 : EventNameType_HTML,
319 : NS_EVENT)
320 0 : EVENT(stalled,
321 : NS_STALLED,
322 : EventNameType_HTML,
323 : NS_EVENT_NULL)
324 0 : EVENT(submit,
325 : NS_FORM_SUBMIT,
326 : EventNameType_HTMLXUL,
327 : NS_EVENT)
328 0 : EVENT(suspend,
329 : NS_SUSPEND,
330 : EventNameType_HTML,
331 : NS_EVENT_NULL)
332 0 : EVENT(timeupdate,
333 : NS_TIMEUPDATE,
334 : EventNameType_HTML,
335 : NS_EVENT_NULL)
336 0 : EVENT(volumechange,
337 : NS_VOLUMECHANGE,
338 : EventNameType_HTML,
339 : NS_EVENT_NULL)
340 0 : EVENT(waiting,
341 : NS_WAITING,
342 : EventNameType_HTML,
343 : NS_EVENT_NULL)
344 : // Gecko-specific extensions that apply to elements
345 0 : EVENT(copy,
346 : NS_COPY,
347 : EventNameType_HTMLXUL,
348 : NS_EVENT)
349 0 : EVENT(cut,
350 : NS_CUT,
351 : EventNameType_HTMLXUL,
352 : NS_EVENT)
353 0 : EVENT(paste,
354 : NS_PASTE,
355 : EventNameType_HTMLXUL,
356 : NS_EVENT)
357 0 : EVENT(beforescriptexecute,
358 : NS_BEFORE_SCRIPT_EXECUTE,
359 : EventNameType_HTMLXUL,
360 : NS_EVENT)
361 0 : EVENT(afterscriptexecute,
362 : NS_AFTER_SCRIPT_EXECUTE,
363 : EventNameType_HTMLXUL,
364 : NS_EVENT)
365 :
366 0 : FORWARDED_EVENT(blur,
367 : NS_BLUR_CONTENT,
368 : EventNameType_HTMLXUL,
369 : NS_FOCUS_EVENT)
370 0 : FORWARDED_EVENT(error,
371 : NS_LOAD_ERROR,
372 : (EventNameType_HTMLXUL | EventNameType_SVGSVG),
373 : NS_EVENT)
374 0 : FORWARDED_EVENT(focus,
375 : NS_FOCUS_CONTENT,
376 : EventNameType_HTMLXUL,
377 : NS_FOCUS_EVENT)
378 0 : FORWARDED_EVENT(load,
379 : NS_LOAD,
380 : EventNameType_All,
381 : NS_EVENT)
382 0 : FORWARDED_EVENT(scroll,
383 : NS_SCROLL_EVENT,
384 : (EventNameType_HTMLXUL | EventNameType_SVGSVG),
385 : NS_EVENT_NULL)
386 :
387 0 : WINDOW_EVENT(afterprint,
388 : NS_AFTERPRINT,
389 : EventNameType_HTMLXUL,
390 : NS_EVENT)
391 0 : WINDOW_EVENT(beforeprint,
392 : NS_BEFOREPRINT,
393 : EventNameType_HTMLXUL,
394 : NS_EVENT)
395 0 : WINDOW_EVENT(beforeunload,
396 : NS_BEFORE_PAGE_UNLOAD,
397 : EventNameType_HTMLXUL,
398 : NS_EVENT)
399 0 : WINDOW_EVENT(hashchange,
400 : NS_HASHCHANGE,
401 : EventNameType_HTMLXUL,
402 : NS_EVENT)
403 0 : WINDOW_EVENT(message,
404 : NS_MESSAGE,
405 : EventNameType_None,
406 : NS_EVENT)
407 0 : WINDOW_EVENT(offline,
408 : NS_OFFLINE,
409 : EventNameType_HTMLXUL,
410 : NS_EVENT)
411 0 : WINDOW_EVENT(online,
412 : NS_ONLINE,
413 : EventNameType_HTMLXUL,
414 : NS_EVENT)
415 0 : WINDOW_EVENT(pagehide,
416 : NS_PAGE_HIDE,
417 : EventNameType_HTML,
418 : NS_EVENT)
419 0 : WINDOW_EVENT(pageshow,
420 : NS_PAGE_SHOW,
421 : EventNameType_HTML,
422 : NS_EVENT)
423 0 : WINDOW_EVENT(popstate,
424 : NS_POPSTATE,
425 : EventNameType_HTMLXUL,
426 : NS_EVENT_NULL)
427 : // Not supported yet
428 : // WINDOW_EVENT(redo)
429 0 : WINDOW_EVENT(resize,
430 : NS_RESIZE_EVENT,
431 : (EventNameType_HTMLXUL | EventNameType_SVGSVG),
432 : NS_EVENT)
433 : // Not supported yet
434 : // WINDOW_EVENT(storage)
435 : // Not supported yet
436 : // WINDOW_EVENT(undo)
437 0 : WINDOW_EVENT(unload,
438 : NS_PAGE_UNLOAD,
439 : (EventNameType_HTMLXUL | EventNameType_SVGSVG),
440 : NS_EVENT)
441 :
442 0 : WINDOW_ONLY_EVENT(devicemotion,
443 : NS_DEVICE_MOTION,
444 : EventNameType_None,
445 : NS_EVENT)
446 0 : WINDOW_ONLY_EVENT(deviceorientation,
447 : NS_DEVICE_ORIENTATION,
448 : EventNameType_None,
449 : NS_EVENT)
450 :
451 0 : TOUCH_EVENT(touchstart,
452 : NS_TOUCH_START,
453 : EventNameType_All,
454 : NS_TOUCH_EVENT)
455 0 : TOUCH_EVENT(touchend,
456 : NS_TOUCH_END,
457 : EventNameType_All,
458 : NS_TOUCH_EVENT)
459 0 : TOUCH_EVENT(touchmove,
460 : NS_TOUCH_MOVE,
461 : EventNameType_All,
462 : NS_TOUCH_EVENT )
463 0 : TOUCH_EVENT(touchenter,
464 : NS_TOUCH_ENTER,
465 : EventNameType_All,
466 : NS_TOUCH_EVENT )
467 0 : TOUCH_EVENT(touchleave,
468 : NS_TOUCH_LEAVE,
469 : EventNameType_All,
470 : NS_TOUCH_EVENT)
471 4392 : TOUCH_EVENT(touchcancel,
472 : NS_TOUCH_CANCEL,
473 : EventNameType_All,
474 : NS_TOUCH_EVENT)
475 :
476 0 : DOCUMENT_ONLY_EVENT(readystatechange,
477 : NS_READYSTATECHANGE,
478 : EventNameType_HTMLXUL,
479 : NS_EVENT_NULL)
480 :
481 : NON_IDL_EVENT(MozMouseHittest,
482 : NS_MOUSE_MOZHITTEST,
483 : EventNameType_None,
484 : NS_MOUSE_EVENT)
485 :
486 : NON_IDL_EVENT(DOMAttrModified,
487 : NS_MUTATION_ATTRMODIFIED,
488 : EventNameType_HTMLXUL,
489 : NS_MUTATION_EVENT)
490 : NON_IDL_EVENT(DOMCharacterDataModified,
491 : NS_MUTATION_CHARACTERDATAMODIFIED,
492 : EventNameType_HTMLXUL,
493 : NS_MUTATION_EVENT)
494 : NON_IDL_EVENT(DOMNodeInserted,
495 : NS_MUTATION_NODEINSERTED,
496 : EventNameType_HTMLXUL,
497 : NS_MUTATION_EVENT)
498 : NON_IDL_EVENT(DOMNodeRemoved,
499 : NS_MUTATION_NODEREMOVED,
500 : EventNameType_HTMLXUL,
501 : NS_MUTATION_EVENT)
502 : NON_IDL_EVENT(DOMNodeInsertedIntoDocument,
503 : NS_MUTATION_NODEINSERTEDINTODOCUMENT,
504 : EventNameType_HTMLXUL,
505 : NS_MUTATION_EVENT)
506 : NON_IDL_EVENT(DOMNodeRemovedFromDocument,
507 : NS_MUTATION_NODEREMOVEDFROMDOCUMENT,
508 : EventNameType_HTMLXUL,
509 : NS_MUTATION_EVENT)
510 : NON_IDL_EVENT(DOMSubtreeModified,
511 : NS_MUTATION_SUBTREEMODIFIED,
512 : EventNameType_HTMLXUL,
513 : NS_MUTATION_EVENT)
514 :
515 : NON_IDL_EVENT(DOMActivate,
516 : NS_UI_ACTIVATE,
517 : EventNameType_HTMLXUL,
518 : NS_UI_EVENT)
519 : NON_IDL_EVENT(DOMFocusIn,
520 : NS_UI_FOCUSIN,
521 : EventNameType_HTMLXUL,
522 : NS_UI_EVENT)
523 : NON_IDL_EVENT(DOMFocusOut,
524 : NS_UI_FOCUSOUT,
525 : EventNameType_HTMLXUL,
526 : NS_UI_EVENT)
527 :
528 : NON_IDL_EVENT(DOMMouseScroll,
529 : NS_MOUSE_SCROLL,
530 : EventNameType_HTMLXUL,
531 : NS_MOUSE_SCROLL_EVENT)
532 : NON_IDL_EVENT(MozMousePixelScroll,
533 : NS_MOUSE_PIXEL_SCROLL,
534 : EventNameType_HTMLXUL,
535 : NS_MOUSE_SCROLL_EVENT)
536 :
537 : NON_IDL_EVENT(MozBeforeResize,
538 : NS_BEFORERESIZE_EVENT,
539 : EventNameType_None,
540 : NS_EVENT)
541 : NON_IDL_EVENT(open,
542 : NS_OPEN,
543 : EventNameType_None,
544 : NS_EVENT)
545 :
546 : // Events that only have on* attributes on XUL elements
547 : NON_IDL_EVENT(text,
548 : NS_TEXT_TEXT,
549 : EventNameType_XUL,
550 : NS_EVENT_NULL)
551 : NON_IDL_EVENT(compositionstart,
552 : NS_COMPOSITION_START,
553 : EventNameType_XUL,
554 : NS_COMPOSITION_EVENT)
555 : NON_IDL_EVENT(compositionupdate,
556 : NS_COMPOSITION_UPDATE,
557 : EventNameType_XUL,
558 : NS_COMPOSITION_EVENT)
559 : NON_IDL_EVENT(compositionend,
560 : NS_COMPOSITION_END,
561 : EventNameType_XUL,
562 : NS_COMPOSITION_EVENT)
563 : NON_IDL_EVENT(command,
564 : NS_XUL_COMMAND,
565 : EventNameType_XUL,
566 : NS_INPUT_EVENT)
567 : NON_IDL_EVENT(close,
568 : NS_XUL_CLOSE,
569 : EventNameType_XUL,
570 : NS_EVENT_NULL)
571 : NON_IDL_EVENT(popupshowing,
572 : NS_XUL_POPUP_SHOWING,
573 : EventNameType_XUL,
574 : NS_EVENT_NULL)
575 : NON_IDL_EVENT(popupshown,
576 : NS_XUL_POPUP_SHOWN,
577 : EventNameType_XUL,
578 : NS_EVENT_NULL)
579 : NON_IDL_EVENT(popuphiding,
580 : NS_XUL_POPUP_HIDING,
581 : EventNameType_XUL,
582 : NS_EVENT_NULL)
583 : NON_IDL_EVENT(popuphidden,
584 : NS_XUL_POPUP_HIDDEN,
585 : EventNameType_XUL,
586 : NS_EVENT_NULL)
587 : NON_IDL_EVENT(broadcast,
588 : NS_XUL_BROADCAST,
589 : EventNameType_XUL,
590 : NS_EVENT_NULL)
591 : NON_IDL_EVENT(commandupdate,
592 : NS_XUL_COMMAND_UPDATE,
593 : EventNameType_XUL,
594 : NS_EVENT_NULL)
595 : NON_IDL_EVENT(dragexit,
596 : NS_DRAGDROP_EXIT_SYNTH,
597 : EventNameType_XUL,
598 : NS_DRAG_EVENT)
599 : NON_IDL_EVENT(dragdrop,
600 : NS_DRAGDROP_DRAGDROP,
601 : EventNameType_XUL,
602 : NS_DRAG_EVENT)
603 : NON_IDL_EVENT(draggesture,
604 : NS_DRAGDROP_GESTURE,
605 : EventNameType_XUL,
606 : NS_DRAG_EVENT)
607 : NON_IDL_EVENT(overflow,
608 : NS_SCROLLPORT_OVERFLOW,
609 : EventNameType_XUL,
610 : NS_EVENT_NULL)
611 : NON_IDL_EVENT(underflow,
612 : NS_SCROLLPORT_UNDERFLOW,
613 : EventNameType_XUL,
614 : NS_EVENT_NULL)
615 :
616 : // Various SVG events
617 : NON_IDL_EVENT(SVGLoad,
618 : NS_SVG_LOAD,
619 : EventNameType_None,
620 : NS_SVG_EVENT)
621 : NON_IDL_EVENT(SVGUnload,
622 : NS_SVG_UNLOAD,
623 : EventNameType_None,
624 : NS_SVG_EVENT)
625 : NON_IDL_EVENT(SVGAbort,
626 : NS_SVG_ABORT,
627 : EventNameType_None,
628 : NS_SVG_EVENT)
629 : NON_IDL_EVENT(SVGError,
630 : NS_SVG_ERROR,
631 : EventNameType_None,
632 : NS_SVG_EVENT)
633 : NON_IDL_EVENT(SVGResize,
634 : NS_SVG_RESIZE,
635 : EventNameType_None,
636 : NS_SVG_EVENT)
637 : NON_IDL_EVENT(SVGScroll,
638 : NS_SVG_SCROLL,
639 : EventNameType_None,
640 : NS_SVG_EVENT)
641 :
642 : NON_IDL_EVENT(SVGZoom,
643 : NS_SVG_ZOOM,
644 : EventNameType_None,
645 : NS_SVGZOOM_EVENT)
646 : // This is a bit hackish, but SVG's event names are weird.
647 : NON_IDL_EVENT(zoom,
648 : NS_SVG_ZOOM,
649 : EventNameType_SVGSVG,
650 : NS_EVENT_NULL)
651 : NON_IDL_EVENT(begin,
652 : NS_SMIL_BEGIN,
653 : EventNameType_SMIL,
654 : NS_EVENT_NULL)
655 : NON_IDL_EVENT(beginEvent,
656 : NS_SMIL_BEGIN,
657 : EventNameType_None,
658 : NS_SMIL_TIME_EVENT)
659 : NON_IDL_EVENT(end,
660 : NS_SMIL_END,
661 : EventNameType_SMIL,
662 : NS_EVENT_NULL)
663 : NON_IDL_EVENT(endEvent,
664 : NS_SMIL_END,
665 : EventNameType_None,
666 : NS_SMIL_TIME_EVENT)
667 : NON_IDL_EVENT(repeat,
668 : NS_SMIL_REPEAT,
669 : EventNameType_SMIL,
670 : NS_EVENT_NULL)
671 : NON_IDL_EVENT(repeatEvent,
672 : NS_SMIL_REPEAT,
673 : EventNameType_None,
674 : NS_SMIL_TIME_EVENT)
675 :
676 : NON_IDL_EVENT(MozAudioAvailable,
677 : NS_MOZAUDIOAVAILABLE,
678 : EventNameType_None,
679 : NS_EVENT_NULL)
680 : NON_IDL_EVENT(MozAfterPaint,
681 : NS_AFTERPAINT,
682 : EventNameType_None,
683 : NS_EVENT)
684 :
685 : NON_IDL_EVENT(MozScrolledAreaChanged,
686 : NS_SCROLLEDAREACHANGED,
687 : EventNameType_None,
688 : NS_SCROLLAREA_EVENT)
689 :
690 : // Simple gesture events
691 : NON_IDL_EVENT(MozSwipeGesture,
692 : NS_SIMPLE_GESTURE_SWIPE,
693 : EventNameType_None,
694 : NS_SIMPLE_GESTURE_EVENT)
695 : NON_IDL_EVENT(MozMagnifyGestureStart,
696 : NS_SIMPLE_GESTURE_MAGNIFY_START,
697 : EventNameType_None,
698 : NS_SIMPLE_GESTURE_EVENT)
699 : NON_IDL_EVENT(MozMagnifyGestureUpdate,
700 : NS_SIMPLE_GESTURE_MAGNIFY_UPDATE,
701 : EventNameType_None,
702 : NS_SIMPLE_GESTURE_EVENT)
703 : NON_IDL_EVENT(MozMagnifyGesture,
704 : NS_SIMPLE_GESTURE_MAGNIFY,
705 : EventNameType_None,
706 : NS_SIMPLE_GESTURE_EVENT)
707 : NON_IDL_EVENT(MozRotateGestureStart,
708 : NS_SIMPLE_GESTURE_ROTATE_START,
709 : EventNameType_None,
710 : NS_SIMPLE_GESTURE_EVENT)
711 : NON_IDL_EVENT(MozRotateGestureUpdate,
712 : NS_SIMPLE_GESTURE_ROTATE_UPDATE,
713 : EventNameType_None,
714 : NS_SIMPLE_GESTURE_EVENT)
715 : NON_IDL_EVENT(MozRotateGesture,
716 : NS_SIMPLE_GESTURE_ROTATE,
717 : EventNameType_None,
718 : NS_SIMPLE_GESTURE_EVENT)
719 : NON_IDL_EVENT(MozTapGesture,
720 : NS_SIMPLE_GESTURE_TAP,
721 : EventNameType_None,
722 : NS_SIMPLE_GESTURE_EVENT)
723 : NON_IDL_EVENT(MozPressTapGesture,
724 : NS_SIMPLE_GESTURE_PRESSTAP,
725 : EventNameType_None,
726 : NS_SIMPLE_GESTURE_EVENT)
727 :
728 : NON_IDL_EVENT(MozTouchDown,
729 : NS_MOZTOUCH_DOWN,
730 : EventNameType_None,
731 : NS_MOZTOUCH_EVENT)
732 : NON_IDL_EVENT(MozTouchMove,
733 : NS_MOZTOUCH_MOVE,
734 : EventNameType_None,
735 : NS_MOZTOUCH_EVENT)
736 : NON_IDL_EVENT(MozTouchUp,
737 : NS_MOZTOUCH_UP,
738 : EventNameType_None,
739 : NS_MOZTOUCH_EVENT)
740 :
741 : NON_IDL_EVENT(transitionend,
742 : NS_TRANSITION_END,
743 : EventNameType_None,
744 : NS_TRANSITION_EVENT)
745 : NON_IDL_EVENT(animationstart,
746 : NS_ANIMATION_START,
747 : EventNameType_None,
748 : NS_ANIMATION_EVENT)
749 : NON_IDL_EVENT(animationend,
750 : NS_ANIMATION_END,
751 : EventNameType_None,
752 : NS_ANIMATION_EVENT)
753 : NON_IDL_EVENT(animationiteration,
754 : NS_ANIMATION_ITERATION,
755 : EventNameType_None,
756 : NS_ANIMATION_EVENT)
757 :
758 : #ifdef DEFINED_FORWARDED_EVENT
759 : #undef DEFINED_FORWARDED_EVENT
760 : #undef FORWARDED_EVENT
761 : #endif /* DEFINED_FORWARDED_EVENT */
762 :
763 : #ifdef DEFINED_WINDOW_EVENT
764 : #undef DEFINED_WINDOW_EVENT
765 : #undef WINDOW_EVENT
766 : #endif /* DEFINED_WINDOW_EVENT */
767 :
768 : #ifdef DEFINED_WINDOW_ONLY_EVENT
769 : #undef DEFINED_WINDOW_ONLY_EVENT
770 : #undef WINDOW_ONLY_EVENT
771 : #endif /* DEFINED_WINDOW_ONLY_EVENT */
772 :
773 : #ifdef DEFINED_TOUCH_EVENT
774 : #undef DEFINED_TOUCH_EVENT
775 : #undef TOUCH_EVENT
776 : #endif /* DEFINED_TOUCH_EVENT */
777 :
778 : #ifdef DEFINED_DOCUMENT_ONLY_EVENT
779 : #undef DEFINED_DOCUMENT_ONLY_EVENT
780 : #undef DOCUMENT_ONLY_EVENT
781 : #endif /* DEFINED_DOCUMENT_ONLY_EVENT */
782 :
783 : #ifdef DEFINED_NON_IDL_EVENT
784 : #undef DEFINED_NON_IDL_EVENT
785 : #undef NON_IDL_EVENT
786 : #endif /* DEFINED_NON_IDL_EVENT */
787 :
|