dom/events/EventNameList.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/events/EventNameList.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,962 @@
     1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +/*
    1.10 + * This file contains the list of event names that are exposed via IDL
    1.11 + * on various objects.  It is designed to be used as inline input to
    1.12 + * various consumers through the magic of C preprocessing.
    1.13 + *
    1.14 + * Each entry consists of 4 pieces of information:
    1.15 + * 1) The name of the event
    1.16 + * 2) The event ID (see BasicEvents.h)
    1.17 + * 3) The event type (see the EventNameType enum in nsContentUtils.h)
    1.18 + * 4) The event struct type for this event.
    1.19 + * Items 2-4 might be empty strings for events for which they don't make sense.
    1.20 + *
    1.21 + * Event names that are exposed as content attributes on HTML elements
    1.22 + * and as IDL attributes on Elements, Documents and Windows and have
    1.23 + * no forwarding behavior should be enclosed in the EVENT macro.
    1.24 + *
    1.25 + * Event names that are exposed as content attributes on HTML elements
    1.26 + * and as IDL attributes on Elements, Documents and Windows and are
    1.27 + * forwarded from <body> and <frameset> to the Window should be
    1.28 + * enclosed in the FORWARDED_EVENT macro.  If this macro is not
    1.29 + * defined, it will be defined to be equivalent to EVENT.
    1.30 + *
    1.31 + * Event names that are exposed as IDL attributes on Windows only
    1.32 + * should be enclosed in the WINDOW_ONLY_EVENT macro.  If this macro
    1.33 + * is not defined, it will be defined to the empty string.
    1.34 + *
    1.35 + * Event names that are exposed as content and IDL attributes on
    1.36 + * <body> and <frameset>, which forward them to the Window, and are
    1.37 + * exposed as IDL attributes on the Window should be enclosed in the
    1.38 + * WINDOW_EVENT macro.  If this macro is not defined, it will be
    1.39 + * defined to be equivalent to WINDOW_ONLY_EVENT.
    1.40 + *
    1.41 + * Touch-specific event names should be enclosed in TOUCH_EVENT.  They
    1.42 + * are otherwise equivalent to those enclosed in EVENT.  If
    1.43 + * TOUCH_EVENT is not defined, it will be defined to the empty string.
    1.44 + *
    1.45 + * Event names that are only exposed as IDL attributes on Documents
    1.46 + * should be enclosed in the DOCUMENT_ONLY_EVENT macro.  If this macro is
    1.47 + * not defined, it will be defined to the empty string.
    1.48 + *
    1.49 + * Event names that are not exposed as IDL attributes at all should be
    1.50 + * enclosed in NON_IDL_EVENT.  If NON_IDL_EVENT is not defined, it
    1.51 + * will be defined to the empty string.
    1.52 + *
    1.53 + * If you change which macros event names are enclosed in, please
    1.54 + * update the tests for bug 689564 and bug 659350 as needed.
    1.55 + */
    1.56 +
    1.57 +#ifdef ID_TO_EVENT
    1.58 +#ifdef EVENT
    1.59 +#error "Don't define EVENT"
    1.60 +#endif /* EVENT */
    1.61 +#ifdef WINDOW_ONLY_EVENT
    1.62 +#error "Don't define WINDOW_ONLY_EVENT"
    1.63 +#endif /* WINDOW_ONLY_EVENT */
    1.64 +#ifdef TOUCH_EVENT
    1.65 +#error "Don't define TOUCH_EVENT"
    1.66 +#endif /* TOUCH_EVENT */
    1.67 +#ifdef DOCUMENT_ONLY_EVENT
    1.68 +#error "Don't define DOCUMENT_ONLY_EVENT"
    1.69 +#endif /* DOCUMENT_ONLY_EVENT */
    1.70 +#ifdef NON_IDL_EVENT
    1.71 +#error "Don't define NON_IDL_EVENT"
    1.72 +#endif /* NON_IDL_EVENT */
    1.73 +
    1.74 +#define EVENT ID_TO_EVENT
    1.75 +#define WINDOW_ONLY_EVENT ID_TO_EVENT
    1.76 +#define TOUCH_EVENT ID_TO_EVENT
    1.77 +#define DOCUMENT_ONLY_EVENT ID_TO_EVENT
    1.78 +#define NON_IDL_EVENT ID_TO_EVENT
    1.79 +#endif
    1.80 +
    1.81 +#ifdef DEFINED_FORWARDED_EVENT
    1.82 +#error "Don't define DEFINED_FORWARDED_EVENT"
    1.83 +#endif /* DEFINED_FORWARDED_EVENT */
    1.84 +
    1.85 +#ifndef FORWARDED_EVENT
    1.86 +#define FORWARDED_EVENT EVENT
    1.87 +#define DEFINED_FORWARDED_EVENT
    1.88 +#endif /* FORWARDED_EVENT */
    1.89 +
    1.90 +#ifdef DEFINED_WINDOW_ONLY_EVENT
    1.91 +#error "Don't define DEFINED_WINDOW_ONLY_EVENT"
    1.92 +#endif /* DEFINED_WINDOW_ONLY_EVENT */
    1.93 +
    1.94 +#ifndef WINDOW_ONLY_EVENT
    1.95 +#define WINDOW_ONLY_EVENT(_name, _id, _type, _struct)
    1.96 +#define DEFINED_WINDOW_ONLY_EVENT
    1.97 +#endif /* WINDOW_ONLY_EVENT */
    1.98 +
    1.99 +#ifdef DEFINED_WINDOW_EVENT
   1.100 +#error "Don't define DEFINED_WINDOW_EVENT"
   1.101 +#endif /* DEFINED_WINDOW_EVENT */
   1.102 +
   1.103 +#ifndef WINDOW_EVENT
   1.104 +#define WINDOW_EVENT WINDOW_ONLY_EVENT
   1.105 +#define DEFINED_WINDOW_EVENT
   1.106 +#endif /* WINDOW_EVENT */
   1.107 +
   1.108 +#ifdef DEFINED_TOUCH_EVENT
   1.109 +#error "Don't define DEFINED_TOUCH_EVENT"
   1.110 +#endif /* DEFINED_TOUCH_EVENT */
   1.111 +
   1.112 +#ifndef TOUCH_EVENT
   1.113 +#define TOUCH_EVENT(_name, _id, _type, _struct)
   1.114 +#define DEFINED_TOUCH_EVENT
   1.115 +#endif /* TOUCH_EVENT */
   1.116 +
   1.117 +#ifdef DEFINED_DOCUMENT_ONLY_EVENT
   1.118 +#error "Don't define DEFINED_DOCUMENT_ONLY_EVENT"
   1.119 +#endif /* DEFINED_DOCUMENT_ONLY_EVENT */
   1.120 +
   1.121 +#ifndef DOCUMENT_ONLY_EVENT
   1.122 +#define DOCUMENT_ONLY_EVENT(_name, _id, _type, _struct)
   1.123 +#define DEFINED_DOCUMENT_ONLY_EVENT
   1.124 +#endif /* DOCUMENT_ONLY_EVENT */
   1.125 +
   1.126 +#ifdef DEFINED_NON_IDL_EVENT
   1.127 +#error "Don't define DEFINED_NON_IDL_EVENT"
   1.128 +#endif /* DEFINED_NON_IDL_EVENT */
   1.129 +
   1.130 +#ifndef NON_IDL_EVENT
   1.131 +#define NON_IDL_EVENT(_name, _id, _type, _struct)
   1.132 +#define DEFINED_NON_IDL_EVENT
   1.133 +#endif /* NON_IDL_EVENT */
   1.134 +
   1.135 +#ifdef DEFINED_ERROR_EVENT
   1.136 +#error "Don't define DEFINED_ERROR_EVENT"
   1.137 +#endif /* DEFINED_ERROR_EVENT */
   1.138 +
   1.139 +#ifndef ERROR_EVENT
   1.140 +#define ERROR_EVENT FORWARDED_EVENT
   1.141 +#define DEFINED_ERROR_EVENT
   1.142 +#endif /* ERROR_EVENT */
   1.143 +
   1.144 +#ifdef DEFINED_BEFOREUNLOAD_EVENT
   1.145 +#error "Don't define DEFINED_BEFOREUNLOAD_EVENT"
   1.146 +#endif /* DEFINED_BEFOREUNLOAD_EVENT */
   1.147 +
   1.148 +#ifndef BEFOREUNLOAD_EVENT
   1.149 +#define BEFOREUNLOAD_EVENT WINDOW_EVENT
   1.150 +#define DEFINED_BEFOREUNLOAD_EVENT
   1.151 +#endif /* BEFOREUNLOAD_EVENT */
   1.152 +
   1.153 +EVENT(abort,
   1.154 +      NS_IMAGE_ABORT,
   1.155 +      EventNameType_All,
   1.156 +      NS_EVENT)
   1.157 +EVENT(canplay,
   1.158 +      NS_CANPLAY,
   1.159 +      EventNameType_HTML,
   1.160 +      NS_EVENT)
   1.161 +EVENT(canplaythrough,
   1.162 +      NS_CANPLAYTHROUGH,
   1.163 +      EventNameType_HTML,
   1.164 +      NS_EVENT)
   1.165 +EVENT(change,
   1.166 +      NS_FORM_CHANGE,
   1.167 +      EventNameType_HTMLXUL,
   1.168 +      NS_EVENT )
   1.169 +EVENT(click,
   1.170 +      NS_MOUSE_CLICK,
   1.171 +      EventNameType_All,
   1.172 +      NS_MOUSE_EVENT)
   1.173 +EVENT(contextmenu,
   1.174 +      NS_CONTEXTMENU,
   1.175 +      EventNameType_HTMLXUL,
   1.176 +      NS_MOUSE_EVENT)
   1.177 +// Not supported yet
   1.178 +// EVENT(cuechange)
   1.179 +EVENT(dblclick,
   1.180 +      NS_MOUSE_DOUBLECLICK,
   1.181 +      EventNameType_HTMLXUL,
   1.182 +      NS_MOUSE_EVENT)
   1.183 +EVENT(drag,
   1.184 +      NS_DRAGDROP_DRAG,
   1.185 +      EventNameType_HTMLXUL,
   1.186 +      NS_DRAG_EVENT)
   1.187 +EVENT(dragend,
   1.188 +      NS_DRAGDROP_END,
   1.189 +      EventNameType_HTMLXUL,
   1.190 +      NS_DRAG_EVENT)
   1.191 +EVENT(dragenter,
   1.192 +      NS_DRAGDROP_ENTER,
   1.193 +      EventNameType_HTMLXUL,
   1.194 +      NS_DRAG_EVENT)
   1.195 +EVENT(dragleave,
   1.196 +      NS_DRAGDROP_LEAVE_SYNTH,
   1.197 +      EventNameType_HTMLXUL,
   1.198 +      NS_DRAG_EVENT)
   1.199 +EVENT(dragover,
   1.200 +      NS_DRAGDROP_OVER_SYNTH,
   1.201 +      EventNameType_HTMLXUL,
   1.202 +      NS_DRAG_EVENT)
   1.203 +EVENT(dragstart,
   1.204 +      NS_DRAGDROP_START,
   1.205 +      EventNameType_HTMLXUL,
   1.206 +      NS_DRAG_EVENT)
   1.207 +EVENT(drop,
   1.208 +      NS_DRAGDROP_DROP,
   1.209 +      EventNameType_HTMLXUL,
   1.210 +      NS_DRAG_EVENT)
   1.211 +EVENT(durationchange,
   1.212 +      NS_DURATIONCHANGE,
   1.213 +      EventNameType_HTML,
   1.214 +      NS_EVENT)
   1.215 +EVENT(emptied,
   1.216 +      NS_EMPTIED,
   1.217 +      EventNameType_HTML,
   1.218 +      NS_EVENT)
   1.219 +EVENT(ended,
   1.220 +      NS_ENDED,
   1.221 +      EventNameType_HTML,
   1.222 +      NS_EVENT)
   1.223 +EVENT(input,
   1.224 +      NS_EDITOR_INPUT,
   1.225 +      EventNameType_HTMLXUL,
   1.226 +      NS_EDITOR_INPUT_EVENT)
   1.227 +EVENT(invalid,
   1.228 +      NS_FORM_INVALID,
   1.229 +      EventNameType_HTMLXUL,
   1.230 +      NS_EVENT)
   1.231 +EVENT(keydown,
   1.232 +      NS_KEY_DOWN,
   1.233 +      EventNameType_HTMLXUL,
   1.234 +      NS_KEY_EVENT)
   1.235 +EVENT(keypress,
   1.236 +      NS_KEY_PRESS,
   1.237 +      EventNameType_HTMLXUL,
   1.238 +      NS_KEY_EVENT)
   1.239 +EVENT(keyup,
   1.240 +      NS_KEY_UP,
   1.241 +      EventNameType_HTMLXUL,
   1.242 +      NS_KEY_EVENT)
   1.243 +EVENT(loadeddata,
   1.244 +      NS_LOADEDDATA,
   1.245 +      EventNameType_HTML,
   1.246 +      NS_EVENT)
   1.247 +EVENT(loadedmetadata,
   1.248 +      NS_LOADEDMETADATA,
   1.249 +      EventNameType_HTML,
   1.250 +      NS_EVENT)
   1.251 +EVENT(loadstart,
   1.252 +      NS_LOADSTART,
   1.253 +      EventNameType_HTML,
   1.254 +      NS_EVENT)
   1.255 +EVENT(mousedown,
   1.256 +      NS_MOUSE_BUTTON_DOWN,
   1.257 +      EventNameType_All,
   1.258 +      NS_MOUSE_EVENT)
   1.259 +EVENT(mouseenter,
   1.260 +      NS_MOUSEENTER,
   1.261 +      EventNameType_All,
   1.262 +      NS_MOUSE_EVENT)
   1.263 +EVENT(mouseleave,
   1.264 +      NS_MOUSELEAVE,
   1.265 +      EventNameType_All,
   1.266 +      NS_MOUSE_EVENT)
   1.267 +EVENT(mousemove,
   1.268 +      NS_MOUSE_MOVE,
   1.269 +      EventNameType_All,
   1.270 +      NS_MOUSE_EVENT)
   1.271 +EVENT(mouseout,
   1.272 +      NS_MOUSE_EXIT_SYNTH,
   1.273 +      EventNameType_All,
   1.274 +      NS_MOUSE_EVENT)
   1.275 +EVENT(mouseover,
   1.276 +      NS_MOUSE_ENTER_SYNTH,
   1.277 +      EventNameType_All,
   1.278 +      NS_MOUSE_EVENT)
   1.279 +EVENT(mouseup,
   1.280 +      NS_MOUSE_BUTTON_UP,
   1.281 +      EventNameType_All,
   1.282 +      NS_MOUSE_EVENT)
   1.283 +EVENT(mozfullscreenchange,
   1.284 +      NS_FULLSCREENCHANGE,
   1.285 +      EventNameType_HTML,
   1.286 +      NS_EVENT)
   1.287 +EVENT(mozfullscreenerror,
   1.288 +      NS_FULLSCREENERROR,
   1.289 +      EventNameType_HTML,
   1.290 +      NS_EVENT)
   1.291 +EVENT(mozpointerlockchange,
   1.292 +      NS_POINTERLOCKCHANGE,
   1.293 +      EventNameType_HTML,
   1.294 +      NS_EVENT)
   1.295 +EVENT(mozpointerlockerror,
   1.296 +      NS_POINTERLOCKERROR,
   1.297 +      EventNameType_HTML,
   1.298 +      NS_EVENT)
   1.299 +
   1.300 +EVENT(pointerdown,
   1.301 +      NS_POINTER_DOWN,
   1.302 +      EventNameType_All,
   1.303 +      NS_POINTER_EVENT)
   1.304 +EVENT(pointermove,
   1.305 +      NS_POINTER_MOVE,
   1.306 +      EventNameType_All,
   1.307 +      NS_POINTER_EVENT)
   1.308 +EVENT(pointerup,
   1.309 +      NS_POINTER_UP,
   1.310 +      EventNameType_All,
   1.311 +      NS_POINTER_EVENT)
   1.312 +EVENT(pointercancel,
   1.313 +      NS_POINTER_CANCEL,
   1.314 +      EventNameType_All,
   1.315 +      NS_POINTER_EVENT)
   1.316 +EVENT(pointerover,
   1.317 +      NS_POINTER_OVER,
   1.318 +      EventNameType_All,
   1.319 +      NS_POINTER_EVENT)
   1.320 +EVENT(pointerout,
   1.321 +      NS_POINTER_OUT,
   1.322 +      EventNameType_All,
   1.323 +      NS_POINTER_EVENT)
   1.324 +EVENT(pointerenter,
   1.325 +      NS_POINTER_ENTER,
   1.326 +      EventNameType_All,
   1.327 +      NS_POINTER_EVENT)
   1.328 +EVENT(pointerleave,
   1.329 +      NS_POINTER_LEAVE,
   1.330 +      EventNameType_All,
   1.331 +      NS_POINTER_EVENT)
   1.332 +EVENT(gotpointercapture,
   1.333 +      NS_POINTER_GOT_CAPTURE,
   1.334 +      EventNameType_All,
   1.335 +      NS_POINTER_EVENT)
   1.336 +EVENT(lostpointercapture,
   1.337 +      NS_POINTER_LOST_CAPTURE,
   1.338 +      EventNameType_All,
   1.339 +      NS_POINTER_EVENT)
   1.340 +
   1.341 +// Not supported yet; probably never because "wheel" is a better idea.
   1.342 +// EVENT(mousewheel)
   1.343 +EVENT(pause,
   1.344 +      NS_PAUSE,
   1.345 +      EventNameType_HTML,
   1.346 +      NS_EVENT)
   1.347 +EVENT(play,
   1.348 +      NS_PLAY,
   1.349 +      EventNameType_HTML,
   1.350 +      NS_EVENT)
   1.351 +EVENT(playing,
   1.352 +      NS_PLAYING,
   1.353 +      EventNameType_HTML,
   1.354 +      NS_EVENT)
   1.355 +EVENT(progress,
   1.356 +      NS_PROGRESS,
   1.357 +      EventNameType_HTML,
   1.358 +      NS_EVENT)
   1.359 +EVENT(ratechange,
   1.360 +      NS_RATECHANGE,
   1.361 +      EventNameType_HTML,
   1.362 +      NS_EVENT)
   1.363 +EVENT(reset,
   1.364 +      NS_FORM_RESET,
   1.365 +      EventNameType_HTMLXUL,
   1.366 +      NS_EVENT)
   1.367 +EVENT(seeked,
   1.368 +      NS_SEEKED,
   1.369 +      EventNameType_HTML,
   1.370 +      NS_EVENT)
   1.371 +EVENT(seeking,
   1.372 +      NS_SEEKING,
   1.373 +      EventNameType_HTML,
   1.374 +      NS_EVENT)
   1.375 +EVENT(select,
   1.376 +      NS_FORM_SELECTED,
   1.377 +      EventNameType_HTMLXUL,
   1.378 +      NS_EVENT)
   1.379 +EVENT(show,
   1.380 +      NS_SHOW_EVENT,
   1.381 +      EventNameType_HTML,
   1.382 +      NS_EVENT)
   1.383 +EVENT(stalled,
   1.384 +      NS_STALLED,
   1.385 +      EventNameType_HTML,
   1.386 +      NS_EVENT)
   1.387 +EVENT(submit,
   1.388 +      NS_FORM_SUBMIT,
   1.389 +      EventNameType_HTMLXUL,
   1.390 +      NS_EVENT)
   1.391 +EVENT(suspend,
   1.392 +      NS_SUSPEND,
   1.393 +      EventNameType_HTML,
   1.394 +      NS_EVENT)
   1.395 +EVENT(timeupdate,
   1.396 +      NS_TIMEUPDATE,
   1.397 +      EventNameType_HTML,
   1.398 +      NS_EVENT)
   1.399 +EVENT(volumechange,
   1.400 +      NS_VOLUMECHANGE,
   1.401 +      EventNameType_HTML,
   1.402 +      NS_EVENT)
   1.403 +EVENT(waiting,
   1.404 +      NS_WAITING,
   1.405 +      EventNameType_HTML,
   1.406 +      NS_EVENT)
   1.407 +EVENT(wheel,
   1.408 +      NS_WHEEL_WHEEL,
   1.409 +      EventNameType_All,
   1.410 +      NS_WHEEL_EVENT)
   1.411 +EVENT(copy,
   1.412 +      NS_COPY,
   1.413 +      EventNameType_HTMLXUL,
   1.414 +      NS_CLIPBOARD_EVENT)
   1.415 +EVENT(cut,
   1.416 +      NS_CUT,
   1.417 +      EventNameType_HTMLXUL,
   1.418 +      NS_CLIPBOARD_EVENT)
   1.419 +EVENT(paste,
   1.420 +      NS_PASTE,
   1.421 +      EventNameType_HTMLXUL,
   1.422 +      NS_CLIPBOARD_EVENT)
   1.423 +// Gecko-specific extensions that apply to elements
   1.424 +EVENT(beforescriptexecute,
   1.425 +      NS_BEFORE_SCRIPT_EXECUTE,
   1.426 +      EventNameType_HTMLXUL,
   1.427 +      NS_EVENT)
   1.428 +EVENT(afterscriptexecute,
   1.429 +      NS_AFTER_SCRIPT_EXECUTE,
   1.430 +      EventNameType_HTMLXUL,
   1.431 +      NS_EVENT)
   1.432 +
   1.433 +FORWARDED_EVENT(blur,
   1.434 +                NS_BLUR_CONTENT,
   1.435 +                EventNameType_HTMLXUL,
   1.436 +                NS_FOCUS_EVENT)
   1.437 +ERROR_EVENT(error,
   1.438 +            NS_LOAD_ERROR,
   1.439 +            EventNameType_All,
   1.440 +            NS_EVENT)
   1.441 +FORWARDED_EVENT(focus,
   1.442 +                NS_FOCUS_CONTENT,
   1.443 +                EventNameType_HTMLXUL,
   1.444 +                NS_FOCUS_EVENT)
   1.445 +FORWARDED_EVENT(load,
   1.446 +                NS_LOAD,
   1.447 +                EventNameType_All,
   1.448 +                NS_EVENT)
   1.449 +FORWARDED_EVENT(scroll,
   1.450 +                NS_SCROLL_EVENT,
   1.451 +                (EventNameType_HTMLXUL | EventNameType_SVGSVG),
   1.452 +                NS_EVENT)
   1.453 +
   1.454 +WINDOW_EVENT(afterprint,
   1.455 +             NS_AFTERPRINT,
   1.456 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.457 +             NS_EVENT)
   1.458 +WINDOW_EVENT(beforeprint,
   1.459 +             NS_BEFOREPRINT,
   1.460 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.461 +             NS_EVENT)
   1.462 +BEFOREUNLOAD_EVENT(beforeunload,
   1.463 +                   NS_BEFORE_PAGE_UNLOAD,
   1.464 +                   EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.465 +                   NS_EVENT)
   1.466 +WINDOW_EVENT(hashchange,
   1.467 +             NS_HASHCHANGE,
   1.468 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.469 +             NS_EVENT)
   1.470 +// XXXbz Should the onmessage attribute on <body> really not work?  If so, do we
   1.471 +// need a different macro to flag things like that (IDL, but not content
   1.472 +// attributes on body/frameset), or is just using EventNameType_None enough?
   1.473 +WINDOW_EVENT(message,
   1.474 +             NS_MESSAGE,
   1.475 +             EventNameType_None,
   1.476 +             NS_EVENT)
   1.477 +WINDOW_EVENT(offline,
   1.478 +             NS_OFFLINE,
   1.479 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.480 +             NS_EVENT)
   1.481 +WINDOW_EVENT(online,
   1.482 +             NS_ONLINE,
   1.483 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.484 +             NS_EVENT)
   1.485 +WINDOW_EVENT(pagehide,
   1.486 +             NS_PAGE_HIDE,
   1.487 +             EventNameType_HTMLBodyOrFramesetOnly,
   1.488 +             NS_EVENT)
   1.489 +WINDOW_EVENT(pageshow,
   1.490 +             NS_PAGE_SHOW,
   1.491 +             EventNameType_HTMLBodyOrFramesetOnly,
   1.492 +             NS_EVENT)
   1.493 +WINDOW_EVENT(popstate,
   1.494 +             NS_POPSTATE,
   1.495 +             EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
   1.496 +             NS_EVENT)
   1.497 +// Not supported yet
   1.498 +// WINDOW_EVENT(redo)
   1.499 +WINDOW_EVENT(resize,
   1.500 +             NS_RESIZE_EVENT,
   1.501 +             (EventNameType_XUL | EventNameType_SVGSVG |
   1.502 +              EventNameType_HTMLBodyOrFramesetOnly),
   1.503 +             NS_EVENT)
   1.504 +// Not supported yet
   1.505 +// WINDOW_EVENT(storage)
   1.506 +// Not supported yet
   1.507 +// WINDOW_EVENT(undo)
   1.508 +WINDOW_EVENT(unload,
   1.509 +             NS_PAGE_UNLOAD,
   1.510 +             (EventNameType_XUL | EventNameType_SVGSVG |
   1.511 +              EventNameType_HTMLBodyOrFramesetOnly),
   1.512 +             NS_EVENT)
   1.513 +
   1.514 +WINDOW_ONLY_EVENT(devicemotion,
   1.515 +                  NS_DEVICE_MOTION,
   1.516 +                  EventNameType_None,
   1.517 +                  NS_EVENT)
   1.518 +WINDOW_ONLY_EVENT(deviceorientation,
   1.519 +                  NS_DEVICE_ORIENTATION,
   1.520 +                  EventNameType_None,
   1.521 +                  NS_EVENT)
   1.522 +WINDOW_ONLY_EVENT(deviceproximity,
   1.523 +                  NS_DEVICE_PROXIMITY,
   1.524 +                  EventNameType_None,
   1.525 +                  NS_EVENT)
   1.526 +WINDOW_ONLY_EVENT(userproximity,
   1.527 +                  NS_USER_PROXIMITY,
   1.528 +                  EventNameType_None,
   1.529 +                  NS_EVENT)
   1.530 +WINDOW_ONLY_EVENT(devicelight,
   1.531 +                  NS_DEVICE_LIGHT,
   1.532 +                  EventNameType_None,
   1.533 +                  NS_EVENT)
   1.534 +
   1.535 +#ifdef MOZ_B2G
   1.536 +WINDOW_ONLY_EVENT(moztimechange,
   1.537 +                  NS_MOZ_TIME_CHANGE_EVENT,
   1.538 +                  EventNameType_None,
   1.539 +                  NS_EVENT)
   1.540 +WINDOW_ONLY_EVENT(moznetworkupload,
   1.541 +                  NS_NETWORK_UPLOAD_EVENT,
   1.542 +                  EventNameType_None,
   1.543 +                  NS_EVENT)
   1.544 +WINDOW_ONLY_EVENT(moznetworkdownload,
   1.545 +                  NS_NETWORK_DOWNLOAD_EVENT,
   1.546 +                  EventNameType_None,
   1.547 +                  NS_EVENT)
   1.548 +#endif // MOZ_B2G
   1.549 +
   1.550 +TOUCH_EVENT(touchstart,
   1.551 +            NS_TOUCH_START,
   1.552 +            EventNameType_All,
   1.553 +            NS_TOUCH_EVENT)
   1.554 +TOUCH_EVENT(touchend,
   1.555 +            NS_TOUCH_END,
   1.556 +            EventNameType_All,
   1.557 +            NS_TOUCH_EVENT)
   1.558 +TOUCH_EVENT(touchmove,
   1.559 +            NS_TOUCH_MOVE,
   1.560 +            EventNameType_All,
   1.561 +            NS_TOUCH_EVENT )
   1.562 +TOUCH_EVENT(touchenter,
   1.563 +            NS_TOUCH_ENTER,
   1.564 +            EventNameType_All,
   1.565 +            NS_TOUCH_EVENT )
   1.566 +TOUCH_EVENT(touchleave,
   1.567 +            NS_TOUCH_LEAVE,
   1.568 +            EventNameType_All,
   1.569 +            NS_TOUCH_EVENT)
   1.570 +TOUCH_EVENT(touchcancel,
   1.571 +            NS_TOUCH_CANCEL,
   1.572 +            EventNameType_All,
   1.573 +            NS_TOUCH_EVENT)
   1.574 +
   1.575 +DOCUMENT_ONLY_EVENT(readystatechange,
   1.576 +                    NS_READYSTATECHANGE,
   1.577 +                    EventNameType_HTMLXUL,
   1.578 +                    NS_EVENT)
   1.579 +
   1.580 +NON_IDL_EVENT(MozMouseHittest,
   1.581 +              NS_MOUSE_MOZHITTEST,
   1.582 +              EventNameType_None,
   1.583 +              NS_MOUSE_EVENT)
   1.584 +
   1.585 +NON_IDL_EVENT(DOMAttrModified,
   1.586 +              NS_MUTATION_ATTRMODIFIED,
   1.587 +              EventNameType_HTMLXUL,
   1.588 +              NS_MUTATION_EVENT)
   1.589 +NON_IDL_EVENT(DOMCharacterDataModified,
   1.590 +              NS_MUTATION_CHARACTERDATAMODIFIED,
   1.591 +              EventNameType_HTMLXUL,
   1.592 +              NS_MUTATION_EVENT)
   1.593 +NON_IDL_EVENT(DOMNodeInserted,
   1.594 +              NS_MUTATION_NODEINSERTED,
   1.595 +              EventNameType_HTMLXUL,
   1.596 +              NS_MUTATION_EVENT)
   1.597 +NON_IDL_EVENT(DOMNodeRemoved,
   1.598 +              NS_MUTATION_NODEREMOVED,
   1.599 +              EventNameType_HTMLXUL,
   1.600 +              NS_MUTATION_EVENT)
   1.601 +NON_IDL_EVENT(DOMNodeInsertedIntoDocument,
   1.602 +              NS_MUTATION_NODEINSERTEDINTODOCUMENT,
   1.603 +              EventNameType_HTMLXUL,
   1.604 +              NS_MUTATION_EVENT)
   1.605 +NON_IDL_EVENT(DOMNodeRemovedFromDocument,
   1.606 +              NS_MUTATION_NODEREMOVEDFROMDOCUMENT,
   1.607 +              EventNameType_HTMLXUL,
   1.608 +              NS_MUTATION_EVENT)
   1.609 +NON_IDL_EVENT(DOMSubtreeModified,
   1.610 +              NS_MUTATION_SUBTREEMODIFIED,
   1.611 +              EventNameType_HTMLXUL,
   1.612 +              NS_MUTATION_EVENT)
   1.613 +
   1.614 +NON_IDL_EVENT(DOMActivate,
   1.615 +              NS_UI_ACTIVATE,
   1.616 +              EventNameType_HTMLXUL,
   1.617 +              NS_UI_EVENT)
   1.618 +NON_IDL_EVENT(DOMFocusIn,
   1.619 +              NS_UI_FOCUSIN,
   1.620 +              EventNameType_HTMLXUL,
   1.621 +              NS_UI_EVENT)
   1.622 +NON_IDL_EVENT(DOMFocusOut,
   1.623 +              NS_UI_FOCUSOUT,
   1.624 +              EventNameType_HTMLXUL,
   1.625 +              NS_UI_EVENT)
   1.626 +                                  
   1.627 +NON_IDL_EVENT(DOMMouseScroll,
   1.628 +              NS_MOUSE_SCROLL,
   1.629 +              EventNameType_HTMLXUL,
   1.630 +              NS_MOUSE_SCROLL_EVENT)
   1.631 +NON_IDL_EVENT(MozMousePixelScroll,
   1.632 +              NS_MOUSE_PIXEL_SCROLL,
   1.633 +              EventNameType_HTMLXUL,
   1.634 +              NS_MOUSE_SCROLL_EVENT)
   1.635 +                                                
   1.636 +NON_IDL_EVENT(open,
   1.637 +              NS_OPEN,
   1.638 +              EventNameType_None,
   1.639 +              NS_EVENT)
   1.640 +
   1.641 +NON_IDL_EVENT(dataavailable,
   1.642 +              NS_MEDIARECORDER_DATAAVAILABLE,
   1.643 +              EventNameType_None,
   1.644 +              NS_EVENT)
   1.645 +
   1.646 +NON_IDL_EVENT(stop,
   1.647 +              NS_MEDIARECORDER_STOP,
   1.648 +              EventNameType_None,
   1.649 +              NS_EVENT)
   1.650 +
   1.651 +NON_IDL_EVENT(warning,
   1.652 +              NS_MEDIARECORDER_WARNING,
   1.653 +              EventNameType_None,
   1.654 +              NS_EVENT)
   1.655 +
   1.656 +NON_IDL_EVENT(speakerforcedchange,
   1.657 +              NS_SPEAKERMANAGER_SPEAKERFORCEDCHANGE,
   1.658 +              EventNameType_None,
   1.659 +              NS_EVENT)
   1.660 +
   1.661 +// Events that only have on* attributes on XUL elements
   1.662 +NON_IDL_EVENT(text,
   1.663 +              NS_TEXT_TEXT,
   1.664 +              EventNameType_XUL,
   1.665 +              NS_TEXT_EVENT)
   1.666 +NON_IDL_EVENT(compositionstart,
   1.667 +              NS_COMPOSITION_START,
   1.668 +              EventNameType_XUL,
   1.669 +              NS_COMPOSITION_EVENT)
   1.670 +NON_IDL_EVENT(compositionupdate,
   1.671 +              NS_COMPOSITION_UPDATE,
   1.672 +              EventNameType_XUL,
   1.673 +              NS_COMPOSITION_EVENT)
   1.674 +NON_IDL_EVENT(compositionend,
   1.675 +              NS_COMPOSITION_END,
   1.676 +              EventNameType_XUL,
   1.677 +              NS_COMPOSITION_EVENT)
   1.678 +NON_IDL_EVENT(command,
   1.679 +              NS_XUL_COMMAND,
   1.680 +              EventNameType_XUL,
   1.681 +              NS_INPUT_EVENT)
   1.682 +NON_IDL_EVENT(close,
   1.683 +              NS_XUL_CLOSE,
   1.684 +              EventNameType_XUL,
   1.685 +              NS_EVENT)
   1.686 +NON_IDL_EVENT(popupshowing,
   1.687 +              NS_XUL_POPUP_SHOWING,
   1.688 +              EventNameType_XUL,
   1.689 +              NS_EVENT)
   1.690 +NON_IDL_EVENT(popupshown,
   1.691 +              NS_XUL_POPUP_SHOWN,
   1.692 +              EventNameType_XUL,
   1.693 +              NS_EVENT)
   1.694 +NON_IDL_EVENT(popuphiding,
   1.695 +              NS_XUL_POPUP_HIDING,
   1.696 +              EventNameType_XUL,
   1.697 +              NS_EVENT)
   1.698 +NON_IDL_EVENT(popuphidden,
   1.699 +              NS_XUL_POPUP_HIDDEN,
   1.700 +              EventNameType_XUL,
   1.701 +              NS_EVENT)
   1.702 +NON_IDL_EVENT(broadcast,
   1.703 +              NS_XUL_BROADCAST,
   1.704 +              EventNameType_XUL,
   1.705 +              NS_EVENT)
   1.706 +NON_IDL_EVENT(commandupdate,
   1.707 +              NS_XUL_COMMAND_UPDATE,
   1.708 +              EventNameType_XUL,
   1.709 +              NS_EVENT)
   1.710 +NON_IDL_EVENT(dragexit,
   1.711 +              NS_DRAGDROP_EXIT_SYNTH,
   1.712 +              EventNameType_XUL,
   1.713 +              NS_DRAG_EVENT)
   1.714 +NON_IDL_EVENT(dragdrop,
   1.715 +              NS_DRAGDROP_DRAGDROP,
   1.716 +              EventNameType_XUL,
   1.717 +              NS_DRAG_EVENT)
   1.718 +NON_IDL_EVENT(draggesture,
   1.719 +              NS_DRAGDROP_GESTURE,
   1.720 +              EventNameType_XUL,
   1.721 +              NS_DRAG_EVENT)
   1.722 +NON_IDL_EVENT(overflow,
   1.723 +              NS_SCROLLPORT_OVERFLOW,
   1.724 +              EventNameType_XUL,
   1.725 +              NS_EVENT)
   1.726 +NON_IDL_EVENT(underflow,
   1.727 +              NS_SCROLLPORT_UNDERFLOW,
   1.728 +              EventNameType_XUL,
   1.729 +              NS_EVENT)
   1.730 +
   1.731 +// Various SVG events
   1.732 +NON_IDL_EVENT(SVGLoad,
   1.733 +              NS_SVG_LOAD,
   1.734 +              EventNameType_None,
   1.735 +              NS_EVENT)
   1.736 +NON_IDL_EVENT(SVGUnload,
   1.737 +              NS_SVG_UNLOAD,
   1.738 +              EventNameType_None,
   1.739 +              NS_EVENT)
   1.740 +NON_IDL_EVENT(SVGResize,
   1.741 +              NS_SVG_RESIZE,
   1.742 +              EventNameType_None,
   1.743 +              NS_EVENT)
   1.744 +NON_IDL_EVENT(SVGScroll,
   1.745 +              NS_SVG_SCROLL,
   1.746 +              EventNameType_None,
   1.747 +              NS_EVENT)
   1.748 +
   1.749 +NON_IDL_EVENT(SVGZoom,
   1.750 +              NS_SVG_ZOOM,
   1.751 +              EventNameType_None,
   1.752 +              NS_SVGZOOM_EVENT)
   1.753 +
   1.754 +// Only map the ID to the real event name when ID_TO_EVENT is defined.
   1.755 +#ifndef ID_TO_EVENT
   1.756 +// This is a bit hackish, but SVG's event names are weird.
   1.757 +NON_IDL_EVENT(zoom,
   1.758 +              NS_SVG_ZOOM,
   1.759 +              EventNameType_SVGSVG,
   1.760 +              NS_EVENT)
   1.761 +#endif
   1.762 +// Only map the ID to the real event name when ID_TO_EVENT is defined.
   1.763 +#ifndef ID_TO_EVENT
   1.764 +NON_IDL_EVENT(begin,
   1.765 +              NS_SMIL_BEGIN,
   1.766 +              EventNameType_SMIL,
   1.767 +              NS_EVENT)
   1.768 +#endif
   1.769 +NON_IDL_EVENT(beginEvent,
   1.770 +              NS_SMIL_BEGIN,
   1.771 +              EventNameType_None,
   1.772 +              NS_SMIL_TIME_EVENT)
   1.773 +// Only map the ID to the real event name when ID_TO_EVENT is defined.
   1.774 +#ifndef ID_TO_EVENT
   1.775 +NON_IDL_EVENT(end,
   1.776 +              NS_SMIL_END,
   1.777 +              EventNameType_SMIL,
   1.778 +              NS_EVENT)
   1.779 +#endif
   1.780 +NON_IDL_EVENT(endEvent,
   1.781 +              NS_SMIL_END,
   1.782 +              EventNameType_None,
   1.783 +              NS_SMIL_TIME_EVENT)
   1.784 +// Only map the ID to the real event name when ID_TO_EVENT is defined.
   1.785 +#ifndef ID_TO_EVENT
   1.786 +NON_IDL_EVENT(repeat,
   1.787 +              NS_SMIL_REPEAT,
   1.788 +              EventNameType_SMIL,
   1.789 +              NS_EVENT)
   1.790 +#endif
   1.791 +NON_IDL_EVENT(repeatEvent,
   1.792 +              NS_SMIL_REPEAT,
   1.793 +              EventNameType_None,
   1.794 +              NS_SMIL_TIME_EVENT)
   1.795 +
   1.796 +NON_IDL_EVENT(MozAfterPaint,
   1.797 +              NS_AFTERPAINT,
   1.798 +              EventNameType_None,
   1.799 +              NS_EVENT)
   1.800 +
   1.801 +NON_IDL_EVENT(MozScrolledAreaChanged,
   1.802 +              NS_SCROLLEDAREACHANGED,
   1.803 +              EventNameType_None,
   1.804 +              NS_SCROLLAREA_EVENT)
   1.805 +
   1.806 +#ifdef MOZ_GAMEPAD
   1.807 +NON_IDL_EVENT(gamepadbuttondown,
   1.808 +              NS_GAMEPAD_BUTTONDOWN,
   1.809 +              EventNameType_None,
   1.810 +              NS_EVENT)
   1.811 +NON_IDL_EVENT(gamepadbuttonup,
   1.812 +              NS_GAMEPAD_BUTTONUP,
   1.813 +              EventNameType_None,
   1.814 +              NS_EVENT)
   1.815 +NON_IDL_EVENT(gamepadaxismove,
   1.816 +              NS_GAMEPAD_AXISMOVE,
   1.817 +              EventNameType_None,
   1.818 +              NS_EVENT)
   1.819 +NON_IDL_EVENT(gamepadconnected,
   1.820 +              NS_GAMEPAD_CONNECTED,
   1.821 +              EventNameType_None,
   1.822 +              NS_EVENT)
   1.823 +NON_IDL_EVENT(gamepaddisconnected,
   1.824 +              NS_GAMEPAD_DISCONNECTED,
   1.825 +              EventNameType_None,
   1.826 +              NS_EVENT)
   1.827 +#endif
   1.828 +
   1.829 +// Simple gesture events
   1.830 +NON_IDL_EVENT(MozSwipeGestureStart,
   1.831 +              NS_SIMPLE_GESTURE_SWIPE_START,
   1.832 +              EventNameType_None,
   1.833 +              NS_SIMPLE_GESTURE_EVENT)
   1.834 +NON_IDL_EVENT(MozSwipeGestureUpdate,
   1.835 +              NS_SIMPLE_GESTURE_SWIPE_UPDATE,
   1.836 +              EventNameType_None,
   1.837 +              NS_SIMPLE_GESTURE_EVENT)
   1.838 +NON_IDL_EVENT(MozSwipeGestureEnd,
   1.839 +              NS_SIMPLE_GESTURE_SWIPE_END,
   1.840 +              EventNameType_None,
   1.841 +              NS_SIMPLE_GESTURE_EVENT)
   1.842 +NON_IDL_EVENT(MozSwipeGesture,
   1.843 +              NS_SIMPLE_GESTURE_SWIPE,
   1.844 +              EventNameType_None,
   1.845 +              NS_SIMPLE_GESTURE_EVENT)
   1.846 +NON_IDL_EVENT(MozMagnifyGestureStart,
   1.847 +              NS_SIMPLE_GESTURE_MAGNIFY_START,
   1.848 +              EventNameType_None,
   1.849 +              NS_SIMPLE_GESTURE_EVENT)
   1.850 +NON_IDL_EVENT(MozMagnifyGestureUpdate,
   1.851 +              NS_SIMPLE_GESTURE_MAGNIFY_UPDATE,
   1.852 +              EventNameType_None,
   1.853 +              NS_SIMPLE_GESTURE_EVENT)
   1.854 +NON_IDL_EVENT(MozMagnifyGesture,
   1.855 +              NS_SIMPLE_GESTURE_MAGNIFY,
   1.856 +              EventNameType_None,
   1.857 +              NS_SIMPLE_GESTURE_EVENT)
   1.858 +NON_IDL_EVENT(MozRotateGestureStart,
   1.859 +              NS_SIMPLE_GESTURE_ROTATE_START,
   1.860 +              EventNameType_None,
   1.861 +              NS_SIMPLE_GESTURE_EVENT)
   1.862 +NON_IDL_EVENT(MozRotateGestureUpdate,
   1.863 +              NS_SIMPLE_GESTURE_ROTATE_UPDATE,
   1.864 +              EventNameType_None,
   1.865 +              NS_SIMPLE_GESTURE_EVENT)
   1.866 +NON_IDL_EVENT(MozRotateGesture,
   1.867 +              NS_SIMPLE_GESTURE_ROTATE,
   1.868 +              EventNameType_None,
   1.869 +              NS_SIMPLE_GESTURE_EVENT)
   1.870 +NON_IDL_EVENT(MozTapGesture,
   1.871 +              NS_SIMPLE_GESTURE_TAP,
   1.872 +              EventNameType_None,
   1.873 +              NS_SIMPLE_GESTURE_EVENT)
   1.874 +NON_IDL_EVENT(MozPressTapGesture,
   1.875 +              NS_SIMPLE_GESTURE_PRESSTAP,
   1.876 +              EventNameType_None,
   1.877 +              NS_SIMPLE_GESTURE_EVENT)
   1.878 +NON_IDL_EVENT(MozEdgeUIStarted,
   1.879 +              NS_SIMPLE_GESTURE_EDGE_STARTED,
   1.880 +              EventNameType_None,
   1.881 +              NS_SIMPLE_GESTURE_EVENT)
   1.882 +NON_IDL_EVENT(MozEdgeUICanceled,
   1.883 +              NS_SIMPLE_GESTURE_EDGE_CANCELED,
   1.884 +              EventNameType_None,
   1.885 +              NS_SIMPLE_GESTURE_EVENT)
   1.886 +NON_IDL_EVENT(MozEdgeUICompleted,
   1.887 +              NS_SIMPLE_GESTURE_EDGE_COMPLETED,
   1.888 +              EventNameType_None,
   1.889 +              NS_SIMPLE_GESTURE_EVENT)
   1.890 +
   1.891 +NON_IDL_EVENT(transitionend,
   1.892 +              NS_TRANSITION_END,
   1.893 +              EventNameType_None,
   1.894 +              NS_TRANSITION_EVENT)
   1.895 +NON_IDL_EVENT(animationstart,
   1.896 +              NS_ANIMATION_START,
   1.897 +              EventNameType_None,
   1.898 +              NS_ANIMATION_EVENT)
   1.899 +NON_IDL_EVENT(animationend,
   1.900 +              NS_ANIMATION_END,
   1.901 +              EventNameType_None,
   1.902 +              NS_ANIMATION_EVENT)
   1.903 +NON_IDL_EVENT(animationiteration,
   1.904 +              NS_ANIMATION_ITERATION,
   1.905 +              EventNameType_None,
   1.906 +              NS_ANIMATION_EVENT)
   1.907 +
   1.908 +NON_IDL_EVENT(audioprocess,
   1.909 +              NS_AUDIO_PROCESS,
   1.910 +              EventNameType_None,
   1.911 +              NS_EVENT)
   1.912 +
   1.913 +NON_IDL_EVENT(complete,
   1.914 +              NS_AUDIO_COMPLETE,
   1.915 +              EventNameType_None,
   1.916 +              NS_EVENT)
   1.917 +
   1.918 +#ifdef DEFINED_FORWARDED_EVENT
   1.919 +#undef DEFINED_FORWARDED_EVENT
   1.920 +#undef FORWARDED_EVENT
   1.921 +#endif /* DEFINED_FORWARDED_EVENT */
   1.922 +
   1.923 +#ifdef DEFINED_WINDOW_EVENT
   1.924 +#undef DEFINED_WINDOW_EVENT
   1.925 +#undef WINDOW_EVENT
   1.926 +#endif /* DEFINED_WINDOW_EVENT */
   1.927 +
   1.928 +#ifdef DEFINED_WINDOW_ONLY_EVENT
   1.929 +#undef DEFINED_WINDOW_ONLY_EVENT
   1.930 +#undef WINDOW_ONLY_EVENT
   1.931 +#endif /* DEFINED_WINDOW_ONLY_EVENT */
   1.932 +
   1.933 +#ifdef DEFINED_TOUCH_EVENT
   1.934 +#undef DEFINED_TOUCH_EVENT
   1.935 +#undef TOUCH_EVENT
   1.936 +#endif /* DEFINED_TOUCH_EVENT */
   1.937 +
   1.938 +#ifdef DEFINED_DOCUMENT_ONLY_EVENT
   1.939 +#undef DEFINED_DOCUMENT_ONLY_EVENT
   1.940 +#undef DOCUMENT_ONLY_EVENT
   1.941 +#endif /* DEFINED_DOCUMENT_ONLY_EVENT */
   1.942 +
   1.943 +#ifdef DEFINED_NON_IDL_EVENT
   1.944 +#undef DEFINED_NON_IDL_EVENT
   1.945 +#undef NON_IDL_EVENT
   1.946 +#endif /* DEFINED_NON_IDL_EVENT */
   1.947 +
   1.948 +#ifdef DEFINED_ERROR_EVENT
   1.949 +#undef DEFINED_ERROR_EVENT
   1.950 +#undef ERROR_EVENT
   1.951 +#endif /* DEFINED_ERROR_EVENT */
   1.952 +
   1.953 +#ifdef DEFINED_BEFOREUNLOAD_EVENT
   1.954 +#undef DEFINED_BEFOREUNLOAD_EVENT
   1.955 +#undef BEFOREUNLOAD_EVENT
   1.956 +#endif /* BEFOREUNLOAD_EVENT */
   1.957 +
   1.958 +#ifdef ID_TO_EVENT
   1.959 +#undef EVENT
   1.960 +#undef WINDOW_ONLY_EVENT
   1.961 +#undef TOUCH_EVENT
   1.962 +#undef DOCUMENT_ONLY_EVENT
   1.963 +#undef NON_IDL_EVENT
   1.964 +#endif /* ID_TO_EVENT */
   1.965 +

mercurial