LCOV - code coverage report
Current view: directory - objdir/dist/include - nsEventNameList.h (source / functions) Found Hit Coverage
Test: app.info Lines: 81 1 1.2 %
Date: 2012-06-02 Functions: 499 2 0.4 %

       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                 : 

Generated by: LCOV version 1.7