Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / dom / events / EventNameList.h
blob607ce7b3246af2e8fcb37a6ccc9fbb993db099ac
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 /*
7 * This file contains the list of event names that are exposed via IDL
8 * on various objects. It is designed to be used as inline input to
9 * various consumers through the magic of C preprocessing.
11 * Each entry consists of 4 pieces of information:
12 * 1) The name of the event
13 * 2) The event ID (see BasicEvents.h)
14 * 3) The event type (see the EventNameType enum in nsContentUtils.h)
15 * 4) The event struct type for this event.
16 * Items 2-4 might be empty strings for events for which they don't make sense.
18 * Event names that are exposed as content attributes on HTML elements
19 * and as IDL attributes on Elements, Documents and Windows and have
20 * no forwarding behavior should be enclosed in the EVENT macro.
22 * Event names that are exposed as content attributes on HTML elements
23 * and as IDL attributes on Elements, Documents and Windows and are
24 * forwarded from <body> and <frameset> to the Window should be
25 * enclosed in the FORWARDED_EVENT macro. If this macro is not
26 * defined, it will be defined to be equivalent to EVENT.
28 * Event names that are exposed as IDL attributes on Windows only
29 * should be enclosed in the WINDOW_ONLY_EVENT macro. If this macro
30 * is not defined, it will be defined to the empty string.
32 * Event names that are exposed as content and IDL attributes on
33 * <body> and <frameset>, which forward them to the Window, and are
34 * exposed as IDL attributes on the Window should be enclosed in the
35 * WINDOW_EVENT macro. If this macro is not defined, it will be
36 * defined to be equivalent to WINDOW_ONLY_EVENT.
38 * Touch-specific event names should be enclosed in TOUCH_EVENT. They
39 * are otherwise equivalent to those enclosed in EVENT. If
40 * TOUCH_EVENT is not defined, it will be defined to the empty string.
42 * Event names that are only exposed as IDL attributes on Documents
43 * should be enclosed in the DOCUMENT_ONLY_EVENT macro. If this macro is
44 * not defined, it will be defined to the empty string.
46 * Event names that are not exposed as IDL attributes at all should be
47 * enclosed in NON_IDL_EVENT. If NON_IDL_EVENT is not defined, it
48 * will be defined to the empty string.
50 * If you change which macros event names are enclosed in, please
51 * update the tests for bug 689564 and bug 659350 as needed.
54 #ifdef ID_TO_EVENT
55 #ifdef EVENT
56 #error "Don't define EVENT"
57 #endif /* EVENT */
58 #ifdef WINDOW_ONLY_EVENT
59 #error "Don't define WINDOW_ONLY_EVENT"
60 #endif /* WINDOW_ONLY_EVENT */
61 #ifdef TOUCH_EVENT
62 #error "Don't define TOUCH_EVENT"
63 #endif /* TOUCH_EVENT */
64 #ifdef DOCUMENT_ONLY_EVENT
65 #error "Don't define DOCUMENT_ONLY_EVENT"
66 #endif /* DOCUMENT_ONLY_EVENT */
67 #ifdef NON_IDL_EVENT
68 #error "Don't define NON_IDL_EVENT"
69 #endif /* NON_IDL_EVENT */
71 #define EVENT ID_TO_EVENT
72 #define WINDOW_ONLY_EVENT ID_TO_EVENT
73 #define TOUCH_EVENT ID_TO_EVENT
74 #define DOCUMENT_ONLY_EVENT ID_TO_EVENT
75 #define NON_IDL_EVENT ID_TO_EVENT
76 #endif
78 #ifdef DEFINED_FORWARDED_EVENT
79 #error "Don't define DEFINED_FORWARDED_EVENT"
80 #endif /* DEFINED_FORWARDED_EVENT */
82 #ifndef FORWARDED_EVENT
83 #define FORWARDED_EVENT EVENT
84 #define DEFINED_FORWARDED_EVENT
85 #endif /* FORWARDED_EVENT */
87 #ifdef DEFINED_WINDOW_ONLY_EVENT
88 #error "Don't define DEFINED_WINDOW_ONLY_EVENT"
89 #endif /* DEFINED_WINDOW_ONLY_EVENT */
91 #ifndef WINDOW_ONLY_EVENT
92 #define WINDOW_ONLY_EVENT(_name, _id, _type, _struct)
93 #define DEFINED_WINDOW_ONLY_EVENT
94 #endif /* WINDOW_ONLY_EVENT */
96 #ifdef DEFINED_WINDOW_EVENT
97 #error "Don't define DEFINED_WINDOW_EVENT"
98 #endif /* DEFINED_WINDOW_EVENT */
100 #ifndef WINDOW_EVENT
101 #define WINDOW_EVENT WINDOW_ONLY_EVENT
102 #define DEFINED_WINDOW_EVENT
103 #endif /* WINDOW_EVENT */
105 #ifdef DEFINED_TOUCH_EVENT
106 #error "Don't define DEFINED_TOUCH_EVENT"
107 #endif /* DEFINED_TOUCH_EVENT */
109 #ifndef TOUCH_EVENT
110 #define TOUCH_EVENT(_name, _id, _type, _struct)
111 #define DEFINED_TOUCH_EVENT
112 #endif /* TOUCH_EVENT */
114 #ifdef DEFINED_DOCUMENT_ONLY_EVENT
115 #error "Don't define DEFINED_DOCUMENT_ONLY_EVENT"
116 #endif /* DEFINED_DOCUMENT_ONLY_EVENT */
118 #ifndef DOCUMENT_ONLY_EVENT
119 #define DOCUMENT_ONLY_EVENT(_name, _id, _type, _struct)
120 #define DEFINED_DOCUMENT_ONLY_EVENT
121 #endif /* DOCUMENT_ONLY_EVENT */
123 #ifdef DEFINED_NON_IDL_EVENT
124 #error "Don't define DEFINED_NON_IDL_EVENT"
125 #endif /* DEFINED_NON_IDL_EVENT */
127 #ifndef NON_IDL_EVENT
128 #define NON_IDL_EVENT(_name, _id, _type, _struct)
129 #define DEFINED_NON_IDL_EVENT
130 #endif /* NON_IDL_EVENT */
132 #ifdef DEFINED_ERROR_EVENT
133 #error "Don't define DEFINED_ERROR_EVENT"
134 #endif /* DEFINED_ERROR_EVENT */
136 #ifndef ERROR_EVENT
137 #define ERROR_EVENT FORWARDED_EVENT
138 #define DEFINED_ERROR_EVENT
139 #endif /* ERROR_EVENT */
141 #ifdef DEFINED_BEFOREUNLOAD_EVENT
142 #error "Don't define DEFINED_BEFOREUNLOAD_EVENT"
143 #endif /* DEFINED_BEFOREUNLOAD_EVENT */
145 #ifndef BEFOREUNLOAD_EVENT
146 #define BEFOREUNLOAD_EVENT WINDOW_EVENT
147 #define DEFINED_BEFOREUNLOAD_EVENT
148 #endif /* BEFOREUNLOAD_EVENT */
150 EVENT(abort,
151 NS_IMAGE_ABORT,
152 EventNameType_All,
153 eBasicEventClass)
154 EVENT(canplay,
155 NS_CANPLAY,
156 EventNameType_HTML,
157 eBasicEventClass)
158 EVENT(canplaythrough,
159 NS_CANPLAYTHROUGH,
160 EventNameType_HTML,
161 eBasicEventClass)
162 EVENT(change,
163 NS_FORM_CHANGE,
164 EventNameType_HTMLXUL,
165 eBasicEventClass)
166 EVENT(click,
167 NS_MOUSE_CLICK,
168 EventNameType_All,
169 eMouseEventClass)
170 EVENT(contextmenu,
171 NS_CONTEXTMENU,
172 EventNameType_HTMLXUL,
173 eMouseEventClass)
174 // Not supported yet
175 // EVENT(cuechange)
176 EVENT(dblclick,
177 NS_MOUSE_DOUBLECLICK,
178 EventNameType_HTMLXUL,
179 eMouseEventClass)
180 EVENT(drag,
181 NS_DRAGDROP_DRAG,
182 EventNameType_HTMLXUL,
183 eDragEventClass)
184 EVENT(dragend,
185 NS_DRAGDROP_END,
186 EventNameType_HTMLXUL,
187 eDragEventClass)
188 EVENT(dragenter,
189 NS_DRAGDROP_ENTER,
190 EventNameType_HTMLXUL,
191 eDragEventClass)
192 EVENT(dragleave,
193 NS_DRAGDROP_LEAVE_SYNTH,
194 EventNameType_HTMLXUL,
195 eDragEventClass)
196 EVENT(dragover,
197 NS_DRAGDROP_OVER_SYNTH,
198 EventNameType_HTMLXUL,
199 eDragEventClass)
200 EVENT(dragstart,
201 NS_DRAGDROP_START,
202 EventNameType_HTMLXUL,
203 eDragEventClass)
204 EVENT(drop,
205 NS_DRAGDROP_DROP,
206 EventNameType_HTMLXUL,
207 eDragEventClass)
208 EVENT(durationchange,
209 NS_DURATIONCHANGE,
210 EventNameType_HTML,
211 eBasicEventClass)
212 EVENT(emptied,
213 NS_EMPTIED,
214 EventNameType_HTML,
215 eBasicEventClass)
216 EVENT(ended,
217 NS_ENDED,
218 EventNameType_HTML,
219 eBasicEventClass)
220 EVENT(input,
221 NS_EDITOR_INPUT,
222 EventNameType_HTMLXUL,
223 eEditorInputEventClass)
224 EVENT(invalid,
225 NS_FORM_INVALID,
226 EventNameType_HTMLXUL,
227 eBasicEventClass)
228 EVENT(keydown,
229 NS_KEY_DOWN,
230 EventNameType_HTMLXUL,
231 eKeyboardEventClass)
232 EVENT(keypress,
233 NS_KEY_PRESS,
234 EventNameType_HTMLXUL,
235 eKeyboardEventClass)
236 EVENT(keyup,
237 NS_KEY_UP,
238 EventNameType_HTMLXUL,
239 eKeyboardEventClass)
240 EVENT(loadeddata,
241 NS_LOADEDDATA,
242 EventNameType_HTML,
243 eBasicEventClass)
244 EVENT(loadedmetadata,
245 NS_LOADEDMETADATA,
246 EventNameType_HTML,
247 eBasicEventClass)
248 EVENT(loadstart,
249 NS_LOADSTART,
250 EventNameType_HTML,
251 eBasicEventClass)
252 EVENT(mousedown,
253 NS_MOUSE_BUTTON_DOWN,
254 EventNameType_All,
255 eMouseEventClass)
256 EVENT(mouseenter,
257 NS_MOUSEENTER,
258 EventNameType_All,
259 eMouseEventClass)
260 EVENT(mouseleave,
261 NS_MOUSELEAVE,
262 EventNameType_All,
263 eMouseEventClass)
264 EVENT(mousemove,
265 NS_MOUSE_MOVE,
266 EventNameType_All,
267 eMouseEventClass)
268 EVENT(mouseout,
269 NS_MOUSE_EXIT_SYNTH,
270 EventNameType_All,
271 eMouseEventClass)
272 EVENT(mouseover,
273 NS_MOUSE_ENTER_SYNTH,
274 EventNameType_All,
275 eMouseEventClass)
276 EVENT(mouseup,
277 NS_MOUSE_BUTTON_UP,
278 EventNameType_All,
279 eMouseEventClass)
280 EVENT(mozfullscreenchange,
281 NS_FULLSCREENCHANGE,
282 EventNameType_HTML,
283 eBasicEventClass)
284 EVENT(mozfullscreenerror,
285 NS_FULLSCREENERROR,
286 EventNameType_HTML,
287 eBasicEventClass)
288 EVENT(mozpointerlockchange,
289 NS_POINTERLOCKCHANGE,
290 EventNameType_HTML,
291 eBasicEventClass)
292 EVENT(mozpointerlockerror,
293 NS_POINTERLOCKERROR,
294 EventNameType_HTML,
295 eBasicEventClass)
296 EVENT(pointerdown,
297 NS_POINTER_DOWN,
298 EventNameType_All,
299 ePointerEventClass)
300 EVENT(pointermove,
301 NS_POINTER_MOVE,
302 EventNameType_All,
303 ePointerEventClass)
304 EVENT(pointerup,
305 NS_POINTER_UP,
306 EventNameType_All,
307 ePointerEventClass)
308 EVENT(pointercancel,
309 NS_POINTER_CANCEL,
310 EventNameType_All,
311 ePointerEventClass)
312 EVENT(pointerover,
313 NS_POINTER_OVER,
314 EventNameType_All,
315 ePointerEventClass)
316 EVENT(pointerout,
317 NS_POINTER_OUT,
318 EventNameType_All,
319 ePointerEventClass)
320 EVENT(pointerenter,
321 NS_POINTER_ENTER,
322 EventNameType_All,
323 ePointerEventClass)
324 EVENT(pointerleave,
325 NS_POINTER_LEAVE,
326 EventNameType_All,
327 ePointerEventClass)
328 EVENT(gotpointercapture,
329 NS_POINTER_GOT_CAPTURE,
330 EventNameType_All,
331 ePointerEventClass)
332 EVENT(lostpointercapture,
333 NS_POINTER_LOST_CAPTURE,
334 EventNameType_All,
335 ePointerEventClass)
337 // Not supported yet; probably never because "wheel" is a better idea.
338 // EVENT(mousewheel)
339 EVENT(pause,
340 NS_PAUSE,
341 EventNameType_HTML,
342 eBasicEventClass)
343 EVENT(play,
344 NS_PLAY,
345 EventNameType_HTML,
346 eBasicEventClass)
347 EVENT(playing,
348 NS_PLAYING,
349 EventNameType_HTML,
350 eBasicEventClass)
351 EVENT(progress,
352 NS_PROGRESS,
353 EventNameType_HTML,
354 eBasicEventClass)
355 EVENT(ratechange,
356 NS_RATECHANGE,
357 EventNameType_HTML,
358 eBasicEventClass)
359 EVENT(reset,
360 NS_FORM_RESET,
361 EventNameType_HTMLXUL,
362 eBasicEventClass)
363 EVENT(seeked,
364 NS_SEEKED,
365 EventNameType_HTML,
366 eBasicEventClass)
367 EVENT(seeking,
368 NS_SEEKING,
369 EventNameType_HTML,
370 eBasicEventClass)
371 EVENT(select,
372 NS_FORM_SELECTED,
373 EventNameType_HTMLXUL,
374 eBasicEventClass)
375 EVENT(show,
376 NS_SHOW_EVENT,
377 EventNameType_HTML,
378 eBasicEventClass)
379 EVENT(stalled,
380 NS_STALLED,
381 EventNameType_HTML,
382 eBasicEventClass)
383 EVENT(submit,
384 NS_FORM_SUBMIT,
385 EventNameType_HTMLXUL,
386 eBasicEventClass)
387 EVENT(suspend,
388 NS_SUSPEND,
389 EventNameType_HTML,
390 eBasicEventClass)
391 EVENT(timeupdate,
392 NS_TIMEUPDATE,
393 EventNameType_HTML,
394 eBasicEventClass)
395 EVENT(volumechange,
396 NS_VOLUMECHANGE,
397 EventNameType_HTML,
398 eBasicEventClass)
399 EVENT(waiting,
400 NS_WAITING,
401 EventNameType_HTML,
402 eBasicEventClass)
403 EVENT(wheel,
404 NS_WHEEL_WHEEL,
405 EventNameType_All,
406 eWheelEventClass)
407 EVENT(copy,
408 NS_COPY,
409 EventNameType_HTMLXUL,
410 eClipboardEventClass)
411 EVENT(cut,
412 NS_CUT,
413 EventNameType_HTMLXUL,
414 eClipboardEventClass)
415 EVENT(paste,
416 NS_PASTE,
417 EventNameType_HTMLXUL,
418 eClipboardEventClass)
419 // Gecko-specific extensions that apply to elements
420 EVENT(beforescriptexecute,
421 NS_BEFORE_SCRIPT_EXECUTE,
422 EventNameType_HTMLXUL,
423 eBasicEventClass)
424 EVENT(afterscriptexecute,
425 NS_AFTER_SCRIPT_EXECUTE,
426 EventNameType_HTMLXUL,
427 eBasicEventClass)
429 FORWARDED_EVENT(blur,
430 NS_BLUR_CONTENT,
431 EventNameType_HTMLXUL,
432 eFocusEventClass)
433 ERROR_EVENT(error,
434 NS_LOAD_ERROR,
435 EventNameType_All,
436 eBasicEventClass)
437 FORWARDED_EVENT(focus,
438 NS_FOCUS_CONTENT,
439 EventNameType_HTMLXUL,
440 eFocusEventClass)
441 FORWARDED_EVENT(load,
442 NS_LOAD,
443 EventNameType_All,
444 eBasicEventClass)
445 FORWARDED_EVENT(scroll,
446 NS_SCROLL_EVENT,
447 (EventNameType_HTMLXUL | EventNameType_SVGSVG),
448 eBasicEventClass)
450 WINDOW_EVENT(afterprint,
451 NS_AFTERPRINT,
452 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
453 eBasicEventClass)
454 WINDOW_EVENT(beforeprint,
455 NS_BEFOREPRINT,
456 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
457 eBasicEventClass)
458 BEFOREUNLOAD_EVENT(beforeunload,
459 NS_BEFORE_PAGE_UNLOAD,
460 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
461 eBasicEventClass)
462 WINDOW_EVENT(hashchange,
463 NS_HASHCHANGE,
464 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
465 eBasicEventClass)
466 WINDOW_EVENT(languagechange,
467 NS_LANGUAGECHANGE,
468 EventNameType_HTMLBodyOrFramesetOnly,
469 eBasicEventClass)
470 // XXXbz Should the onmessage attribute on <body> really not work? If so, do we
471 // need a different macro to flag things like that (IDL, but not content
472 // attributes on body/frameset), or is just using EventNameType_None enough?
473 WINDOW_EVENT(message,
474 NS_MESSAGE,
475 EventNameType_None,
476 eBasicEventClass)
477 WINDOW_EVENT(offline,
478 NS_OFFLINE,
479 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
480 eBasicEventClass)
481 WINDOW_EVENT(online,
482 NS_ONLINE,
483 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
484 eBasicEventClass)
485 WINDOW_EVENT(pagehide,
486 NS_PAGE_HIDE,
487 EventNameType_HTMLBodyOrFramesetOnly,
488 eBasicEventClass)
489 WINDOW_EVENT(pageshow,
490 NS_PAGE_SHOW,
491 EventNameType_HTMLBodyOrFramesetOnly,
492 eBasicEventClass)
493 WINDOW_EVENT(popstate,
494 NS_POPSTATE,
495 EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
496 eBasicEventClass)
497 // Not supported yet
498 // WINDOW_EVENT(redo)
499 WINDOW_EVENT(resize,
500 NS_RESIZE_EVENT,
501 (EventNameType_XUL | EventNameType_SVGSVG |
502 EventNameType_HTMLBodyOrFramesetOnly),
503 eBasicEventClass)
504 // Not supported yet
505 // WINDOW_EVENT(storage)
506 // Not supported yet
507 // WINDOW_EVENT(undo)
508 WINDOW_EVENT(unload,
509 NS_PAGE_UNLOAD,
510 (EventNameType_XUL | EventNameType_SVGSVG |
511 EventNameType_HTMLBodyOrFramesetOnly),
512 eBasicEventClass)
514 WINDOW_ONLY_EVENT(devicemotion,
515 NS_DEVICE_MOTION,
516 EventNameType_None,
517 eBasicEventClass)
518 WINDOW_ONLY_EVENT(deviceorientation,
519 NS_DEVICE_ORIENTATION,
520 EventNameType_None,
521 eBasicEventClass)
522 WINDOW_ONLY_EVENT(deviceproximity,
523 NS_DEVICE_PROXIMITY,
524 EventNameType_None,
525 eBasicEventClass)
526 WINDOW_ONLY_EVENT(userproximity,
527 NS_USER_PROXIMITY,
528 EventNameType_None,
529 eBasicEventClass)
530 WINDOW_ONLY_EVENT(devicelight,
531 NS_DEVICE_LIGHT,
532 EventNameType_None,
533 eBasicEventClass)
535 #ifdef MOZ_B2G
536 WINDOW_ONLY_EVENT(moztimechange,
537 NS_MOZ_TIME_CHANGE_EVENT,
538 EventNameType_None,
539 eBasicEventClass)
540 WINDOW_ONLY_EVENT(moznetworkupload,
541 NS_NETWORK_UPLOAD_EVENT,
542 EventNameType_None,
543 eBasicEventClass)
544 WINDOW_ONLY_EVENT(moznetworkdownload,
545 NS_NETWORK_DOWNLOAD_EVENT,
546 EventNameType_None,
547 eBasicEventClass)
548 #endif // MOZ_B2G
550 TOUCH_EVENT(touchstart,
551 NS_TOUCH_START,
552 EventNameType_All,
553 eTouchEventClass)
554 TOUCH_EVENT(touchend,
555 NS_TOUCH_END,
556 EventNameType_All,
557 eTouchEventClass)
558 TOUCH_EVENT(touchmove,
559 NS_TOUCH_MOVE,
560 EventNameType_All,
561 eTouchEventClass )
562 TOUCH_EVENT(touchcancel,
563 NS_TOUCH_CANCEL,
564 EventNameType_All,
565 eTouchEventClass)
567 DOCUMENT_ONLY_EVENT(readystatechange,
568 NS_READYSTATECHANGE,
569 EventNameType_HTMLXUL,
570 eBasicEventClass)
572 NON_IDL_EVENT(MozMouseHittest,
573 NS_MOUSE_MOZHITTEST,
574 EventNameType_None,
575 eMouseEventClass)
577 NON_IDL_EVENT(DOMAttrModified,
578 NS_MUTATION_ATTRMODIFIED,
579 EventNameType_HTMLXUL,
580 eMutationEventClass)
581 NON_IDL_EVENT(DOMCharacterDataModified,
582 NS_MUTATION_CHARACTERDATAMODIFIED,
583 EventNameType_HTMLXUL,
584 eMutationEventClass)
585 NON_IDL_EVENT(DOMNodeInserted,
586 NS_MUTATION_NODEINSERTED,
587 EventNameType_HTMLXUL,
588 eMutationEventClass)
589 NON_IDL_EVENT(DOMNodeRemoved,
590 NS_MUTATION_NODEREMOVED,
591 EventNameType_HTMLXUL,
592 eMutationEventClass)
593 NON_IDL_EVENT(DOMNodeInsertedIntoDocument,
594 NS_MUTATION_NODEINSERTEDINTODOCUMENT,
595 EventNameType_HTMLXUL,
596 eMutationEventClass)
597 NON_IDL_EVENT(DOMNodeRemovedFromDocument,
598 NS_MUTATION_NODEREMOVEDFROMDOCUMENT,
599 EventNameType_HTMLXUL,
600 eMutationEventClass)
601 NON_IDL_EVENT(DOMSubtreeModified,
602 NS_MUTATION_SUBTREEMODIFIED,
603 EventNameType_HTMLXUL,
604 eMutationEventClass)
606 NON_IDL_EVENT(DOMActivate,
607 NS_UI_ACTIVATE,
608 EventNameType_HTMLXUL,
609 eUIEventClass)
610 NON_IDL_EVENT(DOMFocusIn,
611 NS_UI_FOCUSIN,
612 EventNameType_HTMLXUL,
613 eUIEventClass)
614 NON_IDL_EVENT(DOMFocusOut,
615 NS_UI_FOCUSOUT,
616 EventNameType_HTMLXUL,
617 eUIEventClass)
619 NON_IDL_EVENT(DOMMouseScroll,
620 NS_MOUSE_SCROLL,
621 EventNameType_HTMLXUL,
622 eMouseScrollEventClass)
623 NON_IDL_EVENT(MozMousePixelScroll,
624 NS_MOUSE_PIXEL_SCROLL,
625 EventNameType_HTMLXUL,
626 eMouseScrollEventClass)
628 NON_IDL_EVENT(open,
629 NS_OPEN,
630 EventNameType_None,
631 eBasicEventClass)
633 NON_IDL_EVENT(dataavailable,
634 NS_MEDIARECORDER_DATAAVAILABLE,
635 EventNameType_None,
636 eBasicEventClass)
638 NON_IDL_EVENT(stop,
639 NS_MEDIARECORDER_STOP,
640 EventNameType_None,
641 eBasicEventClass)
643 NON_IDL_EVENT(warning,
644 NS_MEDIARECORDER_WARNING,
645 EventNameType_None,
646 eBasicEventClass)
648 NON_IDL_EVENT(speakerforcedchange,
649 NS_SPEAKERMANAGER_SPEAKERFORCEDCHANGE,
650 EventNameType_None,
651 eBasicEventClass)
653 // Events that only have on* attributes on XUL elements
654 NON_IDL_EVENT(text,
655 NS_TEXT_TEXT,
656 EventNameType_XUL,
657 eTextEventClass)
658 NON_IDL_EVENT(compositionstart,
659 NS_COMPOSITION_START,
660 EventNameType_XUL,
661 eCompositionEventClass)
662 NON_IDL_EVENT(compositionupdate,
663 NS_COMPOSITION_UPDATE,
664 EventNameType_XUL,
665 eCompositionEventClass)
666 NON_IDL_EVENT(compositionend,
667 NS_COMPOSITION_END,
668 EventNameType_XUL,
669 eCompositionEventClass)
670 NON_IDL_EVENT(command,
671 NS_XUL_COMMAND,
672 EventNameType_XUL,
673 eInputEventClass)
674 NON_IDL_EVENT(close,
675 NS_XUL_CLOSE,
676 EventNameType_XUL,
677 eBasicEventClass)
678 NON_IDL_EVENT(popupshowing,
679 NS_XUL_POPUP_SHOWING,
680 EventNameType_XUL,
681 eBasicEventClass)
682 NON_IDL_EVENT(popupshown,
683 NS_XUL_POPUP_SHOWN,
684 EventNameType_XUL,
685 eBasicEventClass)
686 NON_IDL_EVENT(popuphiding,
687 NS_XUL_POPUP_HIDING,
688 EventNameType_XUL,
689 eBasicEventClass)
690 NON_IDL_EVENT(popuphidden,
691 NS_XUL_POPUP_HIDDEN,
692 EventNameType_XUL,
693 eBasicEventClass)
694 NON_IDL_EVENT(broadcast,
695 NS_XUL_BROADCAST,
696 EventNameType_XUL,
697 eBasicEventClass)
698 NON_IDL_EVENT(commandupdate,
699 NS_XUL_COMMAND_UPDATE,
700 EventNameType_XUL,
701 eBasicEventClass)
702 NON_IDL_EVENT(dragexit,
703 NS_DRAGDROP_EXIT_SYNTH,
704 EventNameType_XUL,
705 eDragEventClass)
706 NON_IDL_EVENT(dragdrop,
707 NS_DRAGDROP_DRAGDROP,
708 EventNameType_XUL,
709 eDragEventClass)
710 NON_IDL_EVENT(draggesture,
711 NS_DRAGDROP_GESTURE,
712 EventNameType_XUL,
713 eDragEventClass)
714 NON_IDL_EVENT(overflow,
715 NS_SCROLLPORT_OVERFLOW,
716 EventNameType_XUL,
717 eBasicEventClass)
718 NON_IDL_EVENT(underflow,
719 NS_SCROLLPORT_UNDERFLOW,
720 EventNameType_XUL,
721 eBasicEventClass)
723 // Various SVG events
724 NON_IDL_EVENT(SVGLoad,
725 NS_SVG_LOAD,
726 EventNameType_None,
727 eBasicEventClass)
728 NON_IDL_EVENT(SVGUnload,
729 NS_SVG_UNLOAD,
730 EventNameType_None,
731 eBasicEventClass)
732 NON_IDL_EVENT(SVGResize,
733 NS_SVG_RESIZE,
734 EventNameType_None,
735 eBasicEventClass)
736 NON_IDL_EVENT(SVGScroll,
737 NS_SVG_SCROLL,
738 EventNameType_None,
739 eBasicEventClass)
741 NON_IDL_EVENT(SVGZoom,
742 NS_SVG_ZOOM,
743 EventNameType_None,
744 eSVGZoomEventClass)
746 // Only map the ID to the real event name when ID_TO_EVENT is defined.
747 #ifndef ID_TO_EVENT
748 // This is a bit hackish, but SVG's event names are weird.
749 NON_IDL_EVENT(zoom,
750 NS_SVG_ZOOM,
751 EventNameType_SVGSVG,
752 eBasicEventClass)
753 #endif
754 // Only map the ID to the real event name when ID_TO_EVENT is defined.
755 #ifndef ID_TO_EVENT
756 NON_IDL_EVENT(begin,
757 NS_SMIL_BEGIN,
758 EventNameType_SMIL,
759 eBasicEventClass)
760 #endif
761 NON_IDL_EVENT(beginEvent,
762 NS_SMIL_BEGIN,
763 EventNameType_None,
764 eSMILTimeEventClass)
765 // Only map the ID to the real event name when ID_TO_EVENT is defined.
766 #ifndef ID_TO_EVENT
767 NON_IDL_EVENT(end,
768 NS_SMIL_END,
769 EventNameType_SMIL,
770 eBasicEventClass)
771 #endif
772 NON_IDL_EVENT(endEvent,
773 NS_SMIL_END,
774 EventNameType_None,
775 eSMILTimeEventClass)
776 // Only map the ID to the real event name when ID_TO_EVENT is defined.
777 #ifndef ID_TO_EVENT
778 NON_IDL_EVENT(repeat,
779 NS_SMIL_REPEAT,
780 EventNameType_SMIL,
781 eBasicEventClass)
782 #endif
783 NON_IDL_EVENT(repeatEvent,
784 NS_SMIL_REPEAT,
785 EventNameType_None,
786 eSMILTimeEventClass)
788 NON_IDL_EVENT(MozAfterPaint,
789 NS_AFTERPAINT,
790 EventNameType_None,
791 eBasicEventClass)
793 NON_IDL_EVENT(MozScrolledAreaChanged,
794 NS_SCROLLEDAREACHANGED,
795 EventNameType_None,
796 eScrollAreaEventClass)
798 #ifdef MOZ_GAMEPAD
799 NON_IDL_EVENT(gamepadbuttondown,
800 NS_GAMEPAD_BUTTONDOWN,
801 EventNameType_None,
802 eBasicEventClass)
803 NON_IDL_EVENT(gamepadbuttonup,
804 NS_GAMEPAD_BUTTONUP,
805 EventNameType_None,
806 eBasicEventClass)
807 NON_IDL_EVENT(gamepadaxismove,
808 NS_GAMEPAD_AXISMOVE,
809 EventNameType_None,
810 eBasicEventClass)
811 NON_IDL_EVENT(gamepadconnected,
812 NS_GAMEPAD_CONNECTED,
813 EventNameType_None,
814 eBasicEventClass)
815 NON_IDL_EVENT(gamepaddisconnected,
816 NS_GAMEPAD_DISCONNECTED,
817 EventNameType_None,
818 eBasicEventClass)
819 #endif
821 // Simple gesture events
822 NON_IDL_EVENT(MozSwipeGestureStart,
823 NS_SIMPLE_GESTURE_SWIPE_START,
824 EventNameType_None,
825 eSimpleGestureEventClass)
826 NON_IDL_EVENT(MozSwipeGestureUpdate,
827 NS_SIMPLE_GESTURE_SWIPE_UPDATE,
828 EventNameType_None,
829 eSimpleGestureEventClass)
830 NON_IDL_EVENT(MozSwipeGestureEnd,
831 NS_SIMPLE_GESTURE_SWIPE_END,
832 EventNameType_None,
833 eSimpleGestureEventClass)
834 NON_IDL_EVENT(MozSwipeGesture,
835 NS_SIMPLE_GESTURE_SWIPE,
836 EventNameType_None,
837 eSimpleGestureEventClass)
838 NON_IDL_EVENT(MozMagnifyGestureStart,
839 NS_SIMPLE_GESTURE_MAGNIFY_START,
840 EventNameType_None,
841 eSimpleGestureEventClass)
842 NON_IDL_EVENT(MozMagnifyGestureUpdate,
843 NS_SIMPLE_GESTURE_MAGNIFY_UPDATE,
844 EventNameType_None,
845 eSimpleGestureEventClass)
846 NON_IDL_EVENT(MozMagnifyGesture,
847 NS_SIMPLE_GESTURE_MAGNIFY,
848 EventNameType_None,
849 eSimpleGestureEventClass)
850 NON_IDL_EVENT(MozRotateGestureStart,
851 NS_SIMPLE_GESTURE_ROTATE_START,
852 EventNameType_None,
853 eSimpleGestureEventClass)
854 NON_IDL_EVENT(MozRotateGestureUpdate,
855 NS_SIMPLE_GESTURE_ROTATE_UPDATE,
856 EventNameType_None,
857 eSimpleGestureEventClass)
858 NON_IDL_EVENT(MozRotateGesture,
859 NS_SIMPLE_GESTURE_ROTATE,
860 EventNameType_None,
861 eSimpleGestureEventClass)
862 NON_IDL_EVENT(MozTapGesture,
863 NS_SIMPLE_GESTURE_TAP,
864 EventNameType_None,
865 eSimpleGestureEventClass)
866 NON_IDL_EVENT(MozPressTapGesture,
867 NS_SIMPLE_GESTURE_PRESSTAP,
868 EventNameType_None,
869 eSimpleGestureEventClass)
870 NON_IDL_EVENT(MozEdgeUIStarted,
871 NS_SIMPLE_GESTURE_EDGE_STARTED,
872 EventNameType_None,
873 eSimpleGestureEventClass)
874 NON_IDL_EVENT(MozEdgeUICanceled,
875 NS_SIMPLE_GESTURE_EDGE_CANCELED,
876 EventNameType_None,
877 eSimpleGestureEventClass)
878 NON_IDL_EVENT(MozEdgeUICompleted,
879 NS_SIMPLE_GESTURE_EDGE_COMPLETED,
880 EventNameType_None,
881 eSimpleGestureEventClass)
883 NON_IDL_EVENT(transitionend,
884 NS_TRANSITION_END,
885 EventNameType_None,
886 eTransitionEventClass)
887 NON_IDL_EVENT(animationstart,
888 NS_ANIMATION_START,
889 EventNameType_None,
890 eAnimationEventClass)
891 NON_IDL_EVENT(animationend,
892 NS_ANIMATION_END,
893 EventNameType_None,
894 eAnimationEventClass)
895 NON_IDL_EVENT(animationiteration,
896 NS_ANIMATION_ITERATION,
897 EventNameType_None,
898 eAnimationEventClass)
900 NON_IDL_EVENT(audioprocess,
901 NS_AUDIO_PROCESS,
902 EventNameType_None,
903 eBasicEventClass)
905 NON_IDL_EVENT(complete,
906 NS_AUDIO_COMPLETE,
907 EventNameType_None,
908 eBasicEventClass)
910 #ifdef DEFINED_FORWARDED_EVENT
911 #undef DEFINED_FORWARDED_EVENT
912 #undef FORWARDED_EVENT
913 #endif /* DEFINED_FORWARDED_EVENT */
915 #ifdef DEFINED_WINDOW_EVENT
916 #undef DEFINED_WINDOW_EVENT
917 #undef WINDOW_EVENT
918 #endif /* DEFINED_WINDOW_EVENT */
920 #ifdef DEFINED_WINDOW_ONLY_EVENT
921 #undef DEFINED_WINDOW_ONLY_EVENT
922 #undef WINDOW_ONLY_EVENT
923 #endif /* DEFINED_WINDOW_ONLY_EVENT */
925 #ifdef DEFINED_TOUCH_EVENT
926 #undef DEFINED_TOUCH_EVENT
927 #undef TOUCH_EVENT
928 #endif /* DEFINED_TOUCH_EVENT */
930 #ifdef DEFINED_DOCUMENT_ONLY_EVENT
931 #undef DEFINED_DOCUMENT_ONLY_EVENT
932 #undef DOCUMENT_ONLY_EVENT
933 #endif /* DEFINED_DOCUMENT_ONLY_EVENT */
935 #ifdef DEFINED_NON_IDL_EVENT
936 #undef DEFINED_NON_IDL_EVENT
937 #undef NON_IDL_EVENT
938 #endif /* DEFINED_NON_IDL_EVENT */
940 #ifdef DEFINED_ERROR_EVENT
941 #undef DEFINED_ERROR_EVENT
942 #undef ERROR_EVENT
943 #endif /* DEFINED_ERROR_EVENT */
945 #ifdef DEFINED_BEFOREUNLOAD_EVENT
946 #undef DEFINED_BEFOREUNLOAD_EVENT
947 #undef BEFOREUNLOAD_EVENT
948 #endif /* BEFOREUNLOAD_EVENT */
950 #ifdef ID_TO_EVENT
951 #undef EVENT
952 #undef WINDOW_ONLY_EVENT
953 #undef TOUCH_EVENT
954 #undef DOCUMENT_ONLY_EVENT
955 #undef NON_IDL_EVENT
956 #endif /* ID_TO_EVENT */