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 +