|
1 """ -*- Mode: Python -*- |
|
2 This Source Code Form is subject to the terms of the Mozilla Public |
|
3 License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
5 |
|
6 The name of the event which real interface should have nsIDOM-prefix, |
|
7 and should be in nsIDOM<name>.idl file and which should have |
|
8 <name>Init dictionary for the event constructor. """ |
|
9 |
|
10 simple_events = [ |
|
11 'ProgressEvent', |
|
12 'StorageEvent', |
|
13 'MozSettingsEvent', |
|
14 'CustomEvent', |
|
15 'PageTransitionEvent', |
|
16 'DOMTransactionEvent', |
|
17 'PopStateEvent', |
|
18 'HashChangeEvent', |
|
19 'CloseEvent', |
|
20 'DeviceOrientationEvent', |
|
21 'MozApplicationEvent', |
|
22 'SmartCardEvent', |
|
23 'StyleRuleChangeEvent', |
|
24 'StyleSheetChangeEvent', |
|
25 'StyleSheetApplicableStateChangeEvent', |
|
26 #ifdef MOZ_WIDGET_GONK |
|
27 'MozWifiP2pStatusChangeEvent', |
|
28 'MozWifiStatusChangeEvent', |
|
29 'MozWifiConnectionInfoEvent', |
|
30 #endif |
|
31 #ifdef MOZ_B2G_RIL |
|
32 'MozCellBroadcastEvent', |
|
33 'MozVoicemailEvent', |
|
34 #endif |
|
35 'ElementReplaceEvent', |
|
36 'MozSmsEvent', |
|
37 'MozMmsEvent', |
|
38 #ifdef MOZ_WEBSPEECH |
|
39 'SpeechSynthesisEvent', |
|
40 #endif |
|
41 'DeviceStorageChangeEvent', |
|
42 'PopupBlockedEvent', |
|
43 'RecordErrorEvent', |
|
44 #ifdef MOZ_WEBSPEECH |
|
45 'SpeechRecognitionEvent', |
|
46 #endif |
|
47 ] |
|
48 |
|
49 """ include file names """ |
|
50 special_includes = [ |
|
51 'nsContentUtils.h', |
|
52 'nsIDOMApplicationRegistry.h', |
|
53 'nsIDOMFile.h' |
|
54 ] |
|
55 |
|
56 """ name of the type to not include using #include "typename.h" """ |
|
57 exclude_automatic_type_include = [ |
|
58 'nsISupports', |
|
59 'mozIDOMApplication', |
|
60 'nsIDOMBlob' |
|
61 ] |
|
62 |
|
63 """ Map xpidl interface names to implementation classes. The third column is the canonical interface. """ |
|
64 xpidl_to_native = [ |
|
65 ['nsIDOMDocument', 'nsIDocument', 'nsIDocument'], |
|
66 ['nsIDOMElement', 'mozilla::dom::Element', 'mozilla::dom::Element'], |
|
67 ['nsIDOMCSSStyleSheet', 'nsCSSStyleSheet', 'nsIStyleSheet'], |
|
68 ['nsIDOMWindow', 'nsGlobalWindow', 'nsIDOMEventTarget'] |
|
69 ] |
|
70 |