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
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/
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
15 * The Original Code is mozilla.org code.
17 * The Initial Developer of the Original Code is
18 * Netscape Communications Corporation.
19 * Portions created by the Initial Developer are Copyright (C) 1999
20 * the Initial Developer. All Rights Reserved.
23 * Mats Palmgren <mats.palmgren@bredband.net>
25 * Alternatively, the contents of this file may be used under the terms of
26 * either of the GNU General Public License Version 2 or later (the "GPL"),
27 * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
28 * in which case the provisions of the GPL or the LGPL are applicable instead
29 * of those above. If you wish to allow use of your version of this file only
30 * under the terms of either the GPL or the LGPL, and not to allow others to
31 * use your version of this file under the terms of the MPL, indicate your
32 * decision by deleting the provisions above and replace them with the notice
33 * and other provisions required by the GPL or the LGPL. If you do not delete
34 * the provisions above, a recipient may use your version of this file under
35 * the terms of any one of the MPL, the GPL or the LGPL.
37 * ***** END LICENSE BLOCK ***** */
40 * a list of all CSS properties with considerable data about them, for
46 This file contains the list of all parsed CSS properties. It is
47 designed to be used as inline input through the magic of C
48 preprocessing. All entries must be enclosed in the appropriate
49 CSS_PROP_* macro which will have cruel and unusual things done to it.
50 It is recommended (but not strictly necessary) to keep all entries in
53 The arguments to CSS_PROP_* are:
55 1. 'name' entries represent a CSS property name and *must* use only
58 2. 'id' should be the same as 'name' except that all hyphens ('-')
59 in 'name' are converted to underscores ('_') in 'id'. This lets us
60 do nice things with the macros without having to copy/convert strings
61 at runtime. These are the names used for the enum values of the
62 nsCSSProperty enumeration defined in nsCSSProps.h.
64 3. 'method' is designed to be as input for CSS2Properties and similar
65 callers. It must always be the same as 'name' except it must use
66 InterCaps and all hyphens ('-') must be removed.
68 4. 'datastruct' says which nsRuleData* struct this property goes in.
70 5. 'member' gives the name of the member variable in the nsRuleData
73 6. 'type' gives the |nsCSSType| of the data in the nsRuleData struct
74 and in the nsCSSDeclaration backend.
76 7. 'kwtable', which is either nsnull or the name of the appropriate
77 keyword table member of class nsCSSProps, for use in
78 nsCSSProps::LookupPropertyValue.
83 /*************************************************************************/
86 // All includers must explicitly define CSS_PROP_NOTIMPLEMENTED if they
87 // want this. (Only the DOM cares.)
88 #ifndef CSS_PROP_NOTIMPLEMENTED
89 #define CSS_PROP_NOTIMPLEMENTED(name_, id_, method_) /* nothing */
90 #define DEFINED_CSS_PROP_NOTIMPLEMENTED
93 // All includers must explicitly define CSS_PROP_SHORTHAND if they
95 #ifndef CSS_PROP_SHORTHAND
96 #define CSS_PROP_SHORTHAND(name_, id_, method_) /* nothing */
97 #define DEFINED_CSS_PROP_SHORTHAND
101 // Callers may define CSS_PROP_LIST_EXCLUDE_INTERNAL if they want to
102 // exclude internal properties that are not represented in the DOM (only
103 // the DOM style code defines this).
105 // A caller who wants all the properties can define the |CSS_PROP|
109 #define USED_CSS_PROP
110 #define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
111 #define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
112 #define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
113 #define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
114 #define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
115 #define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
116 #define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
117 #define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
118 #define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
119 #define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
120 #define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
121 #define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
122 #define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
123 #define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
124 #define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
125 #define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
126 #define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
127 #define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
128 #define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
129 #define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
130 #define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
131 #define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
132 #define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
134 // For properties that are stored in the CSS backend but are not
135 // computed. An includer may define this in addition to CSS_PROP, but
136 // otherwise we treat it as the same.
137 #ifndef CSS_PROP_BACKENDONLY
138 #define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
139 #define DEFINED_CSS_PROP_BACKENDONLY
142 #else /* !defined(CSS_PROP) */
144 // An includer who does not define CSS_PROP can define any or all of the
145 // per-struct macros that are equivalent to it, and the rest will be
148 #ifndef CSS_PROP_FONT
149 #define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
150 #define DEFINED_CSS_PROP_FONT
152 #ifndef CSS_PROP_COLOR
153 #define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
154 #define DEFINED_CSS_PROP_COLOR
156 #ifndef CSS_PROP_BACKGROUND
157 #define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
158 #define DEFINED_CSS_PROP_BACKGROUND
160 #ifndef CSS_PROP_LIST
161 #define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
162 #define DEFINED_CSS_PROP_LIST
164 #ifndef CSS_PROP_POSITION
165 #define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
166 #define DEFINED_CSS_PROP_POSITION
168 #ifndef CSS_PROP_TEXT
169 #define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
170 #define DEFINED_CSS_PROP_TEXT
172 #ifndef CSS_PROP_TEXTRESET
173 #define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
174 #define DEFINED_CSS_PROP_TEXTRESET
176 #ifndef CSS_PROP_DISPLAY
177 #define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
178 #define DEFINED_CSS_PROP_DISPLAY
180 #ifndef CSS_PROP_VISIBILITY
181 #define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
182 #define DEFINED_CSS_PROP_VISIBILITY
184 #ifndef CSS_PROP_CONTENT
185 #define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
186 #define DEFINED_CSS_PROP_CONTENT
188 #ifndef CSS_PROP_QUOTES
189 #define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
190 #define DEFINED_CSS_PROP_QUOTES
192 #ifndef CSS_PROP_USERINTERFACE
193 #define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
194 #define DEFINED_CSS_PROP_USERINTERFACE
196 #ifndef CSS_PROP_UIRESET
197 #define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
198 #define DEFINED_CSS_PROP_UIRESET
200 #ifndef CSS_PROP_TABLE
201 #define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
202 #define DEFINED_CSS_PROP_TABLE
204 #ifndef CSS_PROP_TABLEBORDER
205 #define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
206 #define DEFINED_CSS_PROP_TABLEBORDER
208 #ifndef CSS_PROP_MARGIN
209 #define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
210 #define DEFINED_CSS_PROP_MARGIN
212 #ifndef CSS_PROP_PADDING
213 #define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
214 #define DEFINED_CSS_PROP_PADDING
216 #ifndef CSS_PROP_BORDER
217 #define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
218 #define DEFINED_CSS_PROP_BORDER
220 #ifndef CSS_PROP_OUTLINE
221 #define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
222 #define DEFINED_CSS_PROP_OUTLINE
225 #define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
226 #define DEFINED_CSS_PROP_XUL
228 #ifndef CSS_PROP_COLUMN
229 #define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
230 #define DEFINED_CSS_PROP_COLUMN
233 #define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
234 #define DEFINED_CSS_PROP_SVG
236 #ifndef CSS_PROP_SVGRESET
237 #define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
238 #define DEFINED_CSS_PROP_SVGRESET
241 #ifndef CSS_PROP_BACKENDONLY
242 #define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
243 #define DEFINED_CSS_PROP_BACKENDONLY
246 #endif /* !defined(CSS_PROP) */
248 /*************************************************************************/
250 // For notes XXX bug 3935 below, the names being parsed do not correspond
251 // to the constants used internally. It would be nice to bring the
252 // constants into line sometime.
254 // The parser will refuse to parse properties marked with -x-.
256 // Those marked XXX bug 48973 are CSS2 properties that we support
257 // differently from the spec for UI requirements. If we ever
258 // support them correctly the old constants need to be renamed and
259 // new ones should be entered.
261 CSS_PROP_DISPLAY(-moz
-appearance
, appearance
, MozAppearance
, Display
, mAppearance
, eCSSType_Value
, kAppearanceKTable
)
262 CSS_PROP_SHORTHAND(-moz
-border
-radius
, _moz_border_radius
, MozBorderRadius
)
263 CSS_PROP_BORDER(-moz
-border
-radius
-topleft
, _moz_border_radius_topLeft
, MozBorderRadiusTopleft
, Margin
, mBorderRadius
.mTop
, eCSSType_Value
, nsnull
)
264 CSS_PROP_BORDER(-moz
-border
-radius
-topright
, _moz_border_radius_topRight
, MozBorderRadiusTopright
, Margin
, mBorderRadius
.mRight
, eCSSType_Value
, nsnull
)
265 CSS_PROP_BORDER(-moz
-border
-radius
-bottomleft
, _moz_border_radius_bottomLeft
, MozBorderRadiusBottomleft
, Margin
, mBorderRadius
.mLeft
, eCSSType_Value
, nsnull
)
266 CSS_PROP_BORDER(-moz
-border
-radius
-bottomright
, _moz_border_radius_bottomRight
, MozBorderRadiusBottomright
, Margin
, mBorderRadius
.mBottom
, eCSSType_Value
, nsnull
)
267 CSS_PROP_SHORTHAND(-moz
-outline
-radius
, _moz_outline_radius
, MozOutlineRadius
)
268 CSS_PROP_OUTLINE(-moz
-outline
-radius
-topleft
, _moz_outline_radius_topLeft
, MozOutlineRadiusTopleft
, Margin
, mOutlineRadius
.mTop
, eCSSType_Value
, nsnull
)
269 CSS_PROP_OUTLINE(-moz
-outline
-radius
-topright
, _moz_outline_radius_topRight
, MozOutlineRadiusTopright
, Margin
, mOutlineRadius
.mRight
, eCSSType_Value
, nsnull
)
270 CSS_PROP_OUTLINE(-moz
-outline
-radius
-bottomleft
, _moz_outline_radius_bottomLeft
, MozOutlineRadiusBottomleft
, Margin
, mOutlineRadius
.mLeft
, eCSSType_Value
, nsnull
)
271 CSS_PROP_OUTLINE(-moz
-outline
-radius
-bottomright
, _moz_outline_radius_bottomRight
, MozOutlineRadiusBottomright
, Margin
, mOutlineRadius
.mBottom
, eCSSType_Value
, nsnull
)
272 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
273 CSS_PROP_FONT(-x
-system
-font
, _x_system_font
, X
, Font
, mSystemFont
, eCSSType_Value
, kFontKTable
)
275 CSS_PROP_BACKENDONLY(azimuth
, azimuth
, Azimuth
, Aural
, mAzimuth
, eCSSType_Value
, kAzimuthKTable
)
276 CSS_PROP_SHORTHAND(background
, background
, Background
)
277 CSS_PROP_BACKGROUND(background
-attachment
, background_attachment
, BackgroundAttachment
, Color
, mBackAttachment
, eCSSType_Value
, kBackgroundAttachmentKTable
)
278 CSS_PROP_BACKGROUND(-moz
-background
-clip
, _moz_background_clip
, MozBackgroundClip
, Color
, mBackClip
, eCSSType_Value
, kBackgroundClipKTable
)
279 CSS_PROP_BACKGROUND(background
-color
, background_color
, BackgroundColor
, Color
, mBackColor
, eCSSType_Value
, nsnull
)
280 CSS_PROP_BACKGROUND(background
-image
, background_image
, BackgroundImage
, Color
, mBackImage
, eCSSType_Value
, nsnull
)
281 CSS_PROP_BACKGROUND(-moz
-background
-inline-policy
, _moz_background_inline_policy
, MozBackgroundInlinePolicy
, Color
, mBackInlinePolicy
, eCSSType_Value
, kBackgroundInlinePolicyKTable
)
282 CSS_PROP_BACKGROUND(-moz
-background
-origin
, _moz_background_origin
, MozBackgroundOrigin
, Color
, mBackOrigin
, eCSSType_Value
, kBackgroundOriginKTable
)
283 CSS_PROP_BACKGROUND(background
-position
, background_position
, BackgroundPosition
, Color
, mBackPosition
, eCSSType_ValuePair
, kBackgroundPositionKTable
)
284 CSS_PROP_BACKGROUND(background
-repeat
, background_repeat
, BackgroundRepeat
, Color
, mBackRepeat
, eCSSType_Value
, kBackgroundRepeatKTable
)
285 CSS_PROP_DISPLAY(-moz
-binding
, binding
, MozBinding
, Display
, mBinding
, eCSSType_Value
, nsnull
) // XXX bug 3935
286 CSS_PROP_SHORTHAND(border
, border
, Border
)
287 CSS_PROP_SHORTHAND(border
-bottom
, border_bottom
, BorderBottom
)
288 CSS_PROP_BORDER(border
-bottom
-color
, border_bottom_color
, BorderBottomColor
, Margin
, mBorderColor
.mBottom
, eCSSType_Value
, kBorderColorKTable
)
289 CSS_PROP_BORDER(-moz
-border
-bottom
-colors
, border_bottom_colors
, MozBorderBottomColors
, Margin
, mBorderColors
.mBottom
, eCSSType_ValueList
, nsnull
)
290 CSS_PROP_BORDER(border
-bottom
-style
, border_bottom_style
, BorderBottomStyle
, Margin
, mBorderStyle
.mBottom
, eCSSType_Value
, kBorderStyleKTable
) // on/off will need reflow
291 CSS_PROP_BORDER(border
-bottom
-width
, border_bottom_width
, BorderBottomWidth
, Margin
, mBorderWidth
.mBottom
, eCSSType_Value
, kBorderWidthKTable
)
292 CSS_PROP_TABLEBORDER(border
-collapse
, border_collapse
, BorderCollapse
, Table
, mBorderCollapse
, eCSSType_Value
, kBorderCollapseKTable
)
293 CSS_PROP_SHORTHAND(border
-color
, border_color
, BorderColor
)
294 CSS_PROP_SHORTHAND(-moz
-border
-end
, border_end
, MozBorderEnd
)
295 CSS_PROP_SHORTHAND(-moz
-border
-end
-color
, border_end_color
, MozBorderEndColor
)
296 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
297 CSS_PROP_BORDER(border
-end
-color
-value
, border_end_color_value
, X
, Margin
, mBorderEndColor
, eCSSType_Value
, kBorderColorKTable
)
299 CSS_PROP_SHORTHAND(-moz
-border
-end
-style
, border_end_style
, MozBorderEndStyle
)
300 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
301 CSS_PROP_BORDER(border
-end
-style
-value
, border_end_style_value
, X
, Margin
, mBorderEndStyle
, eCSSType_Value
, kBorderStyleKTable
)
303 CSS_PROP_SHORTHAND(-moz
-border
-end
-width
, border_end_width
, MozBorderEndWidth
)
304 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
305 CSS_PROP_BORDER(border
-end
-width
-value
, border_end_width_value
, X
, Margin
, mBorderEndWidth
, eCSSType_Value
, kBorderWidthKTable
)
307 CSS_PROP_BORDER(-moz
-border
-image
, border_image
, MozBorderImage
, Margin
, mBorderImage
, eCSSType_Value
, kBorderImageKTable
)
308 CSS_PROP_SHORTHAND(border
-left
, border_left
, BorderLeft
)
309 CSS_PROP_SHORTHAND(border
-left
-color
, border_left_color
, BorderLeftColor
)
310 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
311 CSS_PROP_BORDER(border
-left
-color
-value
, border_left_color_value
, X
, Margin
, mBorderColor
.mLeft
, eCSSType_Value
, kBorderColorKTable
)
312 CSS_PROP_BORDER(border
-left
-color
-ltr
-source
, border_left_color_ltr_source
, X
, Margin
, mBorderLeftColorLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
313 CSS_PROP_BORDER(border
-left
-color
-rtl
-source
, border_left_color_rtl_source
, X
, Margin
, mBorderLeftColorRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
315 CSS_PROP_BORDER(-moz
-border
-left
-colors
, border_left_colors
, MozBorderLeftColors
, Margin
, mBorderColors
.mLeft
, eCSSType_ValueList
, nsnull
)
316 CSS_PROP_SHORTHAND(border
-left
-style
, border_left_style
, BorderLeftStyle
) // on/off will need reflow
317 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
318 CSS_PROP_BORDER(border
-left
-style
-value
, border_left_style_value
, X
, Margin
, mBorderStyle
.mLeft
, eCSSType_Value
, kBorderStyleKTable
)
319 CSS_PROP_BORDER(border
-left
-style
-ltr
-source
, border_left_style_ltr_source
, X
, Margin
, mBorderLeftStyleLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
320 CSS_PROP_BORDER(border
-left
-style
-rtl
-source
, border_left_style_rtl_source
, X
, Margin
, mBorderLeftStyleRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
322 CSS_PROP_SHORTHAND(border
-left
-width
, border_left_width
, BorderLeftWidth
)
323 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
324 CSS_PROP_BORDER(border
-left
-width
-value
, border_left_width_value
, X
, Margin
, mBorderWidth
.mLeft
, eCSSType_Value
, kBorderWidthKTable
)
325 CSS_PROP_BORDER(border
-left
-width
-ltr
-source
, border_left_width_ltr_source
, X
, Margin
, mBorderLeftWidthLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
326 CSS_PROP_BORDER(border
-left
-width
-rtl
-source
, border_left_width_rtl_source
, X
, Margin
, mBorderLeftWidthRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
328 CSS_PROP_SHORTHAND(border
-right
, border_right
, BorderRight
)
329 CSS_PROP_SHORTHAND(border
-right
-color
, border_right_color
, BorderRightColor
)
330 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
331 CSS_PROP_BORDER(border
-right
-color
-value
, border_right_color_value
, X
, Margin
, mBorderColor
.mRight
, eCSSType_Value
, kBorderColorKTable
)
332 CSS_PROP_BORDER(border
-right
-color
-ltr
-source
, border_right_color_ltr_source
, X
, Margin
, mBorderRightColorLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
333 CSS_PROP_BORDER(border
-right
-color
-rtl
-source
, border_right_color_rtl_source
, X
, Margin
, mBorderRightColorRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
335 CSS_PROP_BORDER(-moz
-border
-right
-colors
, border_right_colors
, MozBorderRightColors
, Margin
, mBorderColors
.mRight
, eCSSType_ValueList
, nsnull
)
336 CSS_PROP_SHORTHAND(border
-right
-style
, border_right_style
, BorderRightStyle
) // on/off will need reflow
337 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
338 CSS_PROP_BORDER(border
-right
-style
-value
, border_right_style_value
, X
, Margin
, mBorderStyle
.mRight
, eCSSType_Value
, kBorderStyleKTable
)
339 CSS_PROP_BORDER(border
-right
-style
-ltr
-source
, border_right_style_ltr_source
, X
, Margin
, mBorderRightStyleLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
340 CSS_PROP_BORDER(border
-right
-style
-rtl
-source
, border_right_style_rtl_source
, X
, Margin
, mBorderRightStyleRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
342 CSS_PROP_SHORTHAND(border
-right
-width
, border_right_width
, BorderRightWidth
)
343 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
344 CSS_PROP_BORDER(border
-right
-width
-value
, border_right_width_value
, X
, Margin
, mBorderWidth
.mRight
, eCSSType_Value
, kBorderWidthKTable
)
345 CSS_PROP_BORDER(border
-right
-width
-ltr
-source
, border_right_width_ltr_source
, X
, Margin
, mBorderRightWidthLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
346 CSS_PROP_BORDER(border
-right
-width
-rtl
-source
, border_right_width_rtl_source
, X
, Margin
, mBorderRightWidthRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
348 CSS_PROP_TABLEBORDER(border
-spacing
, border_spacing
, BorderSpacing
, Table
, mBorderSpacing
, eCSSType_ValuePair
, nsnull
) // XXX bug 3935
349 CSS_PROP_SHORTHAND(-moz
-border
-start
, border_start
, MozBorderStart
)
350 CSS_PROP_SHORTHAND(-moz
-border
-start
-color
, border_start_color
, MozBorderStartColor
)
351 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
352 CSS_PROP_BORDER(border
-start
-color
-value
, border_start_color_value
, X
, Margin
, mBorderStartColor
, eCSSType_Value
, kBorderColorKTable
)
354 CSS_PROP_SHORTHAND(-moz
-border
-start
-style
, border_start_style
, MozBorderStartStyle
)
355 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
356 CSS_PROP_BORDER(border
-start
-style
-value
, border_start_style_value
, X
, Margin
, mBorderStartStyle
, eCSSType_Value
, kBorderStyleKTable
)
358 CSS_PROP_SHORTHAND(-moz
-border
-start
-width
, border_start_width
, MozBorderStartWidth
)
359 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
360 CSS_PROP_BORDER(border
-start
-width
-value
, border_start_width_value
, X
, Margin
, mBorderStartWidth
, eCSSType_Value
, kBorderWidthKTable
)
362 CSS_PROP_SHORTHAND(border
-style
, border_style
, BorderStyle
) // on/off will need reflow
363 CSS_PROP_SHORTHAND(border
-top
, border_top
, BorderTop
)
364 CSS_PROP_BORDER(border
-top
-color
, border_top_color
, BorderTopColor
, Margin
, mBorderColor
.mTop
, eCSSType_Value
, kBorderColorKTable
)
365 CSS_PROP_BORDER(-moz
-border
-top
-colors
, border_top_colors
, MozBorderTopColors
, Margin
, mBorderColors
.mTop
, eCSSType_ValueList
, nsnull
)
366 CSS_PROP_BORDER(border
-top
-style
, border_top_style
, BorderTopStyle
, Margin
, mBorderStyle
.mTop
, eCSSType_Value
, kBorderStyleKTable
) // on/off will need reflow
367 CSS_PROP_BORDER(border
-top
-width
, border_top_width
, BorderTopWidth
, Margin
, mBorderWidth
.mTop
, eCSSType_Value
, kBorderWidthKTable
)
368 CSS_PROP_SHORTHAND(border
-width
, border_width
, BorderWidth
)
369 CSS_PROP_POSITION(bottom
, bottom
, Bottom
, Position
, mOffset
.mBottom
, eCSSType_Value
, nsnull
)
370 CSS_PROP_BORDER(-moz
-box
-shadow
, box_shadow
, MozBoxShadow
, Margin
, mBoxShadow
, eCSSType_ValueList
, nsnull
)
371 CSS_PROP_POSITION(-moz
-box
-sizing
, box_sizing
, MozBoxSizing
, Position
, mBoxSizing
, eCSSType_Value
, kBoxSizingKTable
) // XXX bug 3935
372 CSS_PROP_TABLEBORDER(caption
-side
, caption_side
, CaptionSide
, Table
, mCaptionSide
, eCSSType_Value
, kCaptionSideKTable
)
373 CSS_PROP_DISPLAY(clear
, clear
, Clear
, Display
, mClear
, eCSSType_Value
, kClearKTable
)
374 CSS_PROP_DISPLAY(clip
, clip
, Clip
, Display
, mClip
, eCSSType_Rect
, nsnull
)
375 CSS_PROP_COLOR(color
, color
, Color
, Color
, mColor
, eCSSType_Value
, nsnull
)
376 CSS_PROP_COLUMN(-moz
-column
-count
, _moz_column_count
, MozColumnCount
, Column
, mColumnCount
, eCSSType_Value
, nsnull
)
377 CSS_PROP_COLUMN(-moz
-column
-width
, _moz_column_width
, MozColumnWidth
, Column
, mColumnWidth
, eCSSType_Value
, nsnull
)
378 CSS_PROP_COLUMN(-moz
-column
-gap
, _moz_column_gap
, MozColumnGap
, Column
, mColumnGap
, eCSSType_Value
, nsnull
)
379 CSS_PROP_SHORTHAND(-moz
-column
-rule
, _moz_column_rule
, MozColumnRule
)
380 CSS_PROP_COLUMN(-moz
-column
-rule
-color
, _moz_column_rule_color
, MozColumnRuleColor
, Column
, mColumnRuleColor
, eCSSType_Value
, nsnull
)
381 CSS_PROP_COLUMN(-moz
-column
-rule
-style
, _moz_column_rule_style
, MozColumnRuleStyle
, Column
, mColumnRuleStyle
, eCSSType_Value
, kBorderStyleKTable
)
382 CSS_PROP_COLUMN(-moz
-column
-rule
-width
, _moz_column_rule_width
, MozColumnRuleWidth
, Column
, mColumnRuleWidth
, eCSSType_Value
, kBorderWidthKTable
)
383 CSS_PROP_CONTENT(content
, content
, Content
, Content
, mContent
, eCSSType_ValueList
, kContentKTable
)
384 CSS_PROP_CONTENT(counter
-increment
, counter_increment
, CounterIncrement
, Content
, mCounterIncrement
, eCSSType_ValuePairList
, nsnull
) // XXX bug 137285
385 CSS_PROP_CONTENT(counter
-reset
, counter_reset
, CounterReset
, Content
, mCounterReset
, eCSSType_ValuePairList
, nsnull
) // XXX bug 137285
386 CSS_PROP_SHORTHAND(cue
, cue
, Cue
)
387 CSS_PROP_BACKENDONLY(cue
-after
, cue_after
, CueAfter
, Aural
, mCueAfter
, eCSSType_Value
, nsnull
)
388 CSS_PROP_BACKENDONLY(cue
-before
, cue_before
, CueBefore
, Aural
, mCueBefore
, eCSSType_Value
, nsnull
)
389 CSS_PROP_USERINTERFACE(cursor
, cursor
, Cursor
, UserInterface
, mCursor
, eCSSType_ValueList
, kCursorKTable
)
390 CSS_PROP_VISIBILITY(direction
, direction
, Direction
, Display
, mDirection
, eCSSType_Value
, kDirectionKTable
)
391 CSS_PROP_DISPLAY(display
, display
, Display
, Display
, mDisplay
, eCSSType_Value
, kDisplayKTable
)
392 CSS_PROP_BACKENDONLY(elevation
, elevation
, Elevation
, Aural
, mElevation
, eCSSType_Value
, kElevationKTable
)
393 CSS_PROP_TABLEBORDER(empty
-cells
, empty_cells
, EmptyCells
, Table
, mEmptyCells
, eCSSType_Value
, kEmptyCellsKTable
)
394 CSS_PROP_DISPLAY(float, float, CssFloat
, Display
, mFloat
, eCSSType_Value
, kFloatKTable
)
395 CSS_PROP_BORDER(-moz
-float-edge
, float_edge
, MozFloatEdge
, Margin
, mFloatEdge
, eCSSType_Value
, kFloatEdgeKTable
) // XXX bug 3935
396 CSS_PROP_SHORTHAND(font
, font
, Font
)
397 CSS_PROP_FONT(font
-family
, font_family
, FontFamily
, Font
, mFamily
, eCSSType_Value
, nsnull
)
398 CSS_PROP_FONT(font
-size
, font_size
, FontSize
, Font
, mSize
, eCSSType_Value
, kFontSizeKTable
)
399 CSS_PROP_FONT(font
-size
-adjust
, font_size_adjust
, FontSizeAdjust
, Font
, mSizeAdjust
, eCSSType_Value
, nsnull
)
400 CSS_PROP_BACKENDONLY(font
-stretch
, font_stretch
, FontStretch
, Font
, mStretch
, eCSSType_Value
, kFontStretchKTable
)
401 CSS_PROP_FONT(font
-style
, font_style
, FontStyle
, Font
, mStyle
, eCSSType_Value
, kFontStyleKTable
)
402 CSS_PROP_FONT(font
-variant
, font_variant
, FontVariant
, Font
, mVariant
, eCSSType_Value
, kFontVariantKTable
)
403 CSS_PROP_FONT(font
-weight
, font_weight
, FontWeight
, Font
, mWeight
, eCSSType_Value
, kFontWeightKTable
)
404 CSS_PROP_UIRESET(-moz
-force
-broken
-image
-icon
, force_broken_image_icon
, MozForceBrokenImageIcon
, UserInterface
, mForceBrokenImageIcon
, eCSSType_Value
, nsnull
) // bug 58646
405 CSS_PROP_POSITION(height
, height
, Height
, Position
, mHeight
, eCSSType_Value
, nsnull
)
406 CSS_PROP_LIST(-moz
-image
-region
, image_region
, MozImageRegion
, List
, mImageRegion
, eCSSType_Rect
, nsnull
)
407 CSS_PROP_UIRESET(ime
-mode
, ime_mode
, ImeMode
, UserInterface
, mIMEMode
, eCSSType_Value
, kIMEModeKTable
)
408 CSS_PROP_POSITION(left
, left
, Left
, Position
, mOffset
.mLeft
, eCSSType_Value
, nsnull
)
409 CSS_PROP_TEXT(letter
-spacing
, letter_spacing
, LetterSpacing
, Text
, mLetterSpacing
, eCSSType_Value
, nsnull
)
410 CSS_PROP_TEXT(line
-height
, line_height
, LineHeight
, Text
, mLineHeight
, eCSSType_Value
, nsnull
)
411 CSS_PROP_SHORTHAND(list
-style
, list_style
, ListStyle
)
412 CSS_PROP_LIST(list
-style
-image
, list_style_image
, ListStyleImage
, List
, mImage
, eCSSType_Value
, nsnull
)
413 CSS_PROP_LIST(list
-style
-position
, list_style_position
, ListStylePosition
, List
, mPosition
, eCSSType_Value
, kListStylePositionKTable
)
414 CSS_PROP_LIST(list
-style
-type
, list_style_type
, ListStyleType
, List
, mType
, eCSSType_Value
, kListStyleKTable
)
415 CSS_PROP_SHORTHAND(margin
, margin
, Margin
)
416 CSS_PROP_MARGIN(margin
-bottom
, margin_bottom
, MarginBottom
, Margin
, mMargin
.mBottom
, eCSSType_Value
, nsnull
)
417 CSS_PROP_SHORTHAND(-moz
-margin
-end
, margin_end
, MozMarginEnd
)
418 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
419 CSS_PROP_MARGIN(margin
-end
-value
, margin_end_value
, X
, Margin
, mMarginEnd
, eCSSType_Value
, nsnull
)
421 CSS_PROP_SHORTHAND(margin
-left
, margin_left
, MarginLeft
)
422 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
423 CSS_PROP_MARGIN(margin
-left
-value
, margin_left_value
, X
, Margin
, mMargin
.mLeft
, eCSSType_Value
, nsnull
)
424 CSS_PROP_MARGIN(margin
-left
-ltr
-source
, margin_left_ltr_source
, X
, Margin
, mMarginLeftLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
425 CSS_PROP_MARGIN(margin
-left
-rtl
-source
, margin_left_rtl_source
, X
, Margin
, mMarginLeftRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
427 CSS_PROP_SHORTHAND(margin
-right
, margin_right
, MarginRight
)
428 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
429 CSS_PROP_MARGIN(margin
-right
-value
, margin_right_value
, X
, Margin
, mMargin
.mRight
, eCSSType_Value
, nsnull
)
430 CSS_PROP_MARGIN(margin
-right
-ltr
-source
, margin_right_ltr_source
, X
, Margin
, mMarginRightLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
431 CSS_PROP_MARGIN(margin
-right
-rtl
-source
, margin_right_rtl_source
, X
, Margin
, mMarginRightRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
433 CSS_PROP_SHORTHAND(-moz
-margin
-start
, margin_start
, MozMarginStart
)
434 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
435 CSS_PROP_MARGIN(margin
-start
-value
, margin_start_value
, X
, Margin
, mMarginStart
, eCSSType_Value
, nsnull
)
437 CSS_PROP_MARGIN(margin
-top
, margin_top
, MarginTop
, Margin
, mMargin
.mTop
, eCSSType_Value
, nsnull
)
438 CSS_PROP_CONTENT(marker
-offset
, marker_offset
, MarkerOffset
, Content
, mMarkerOffset
, eCSSType_Value
, nsnull
)
439 CSS_PROP_BACKENDONLY(marks
, marks
, Marks
, Page
, mMarks
, eCSSType_Value
, kPageMarksKTable
)
440 CSS_PROP_POSITION(max
-height
, max_height
, MaxHeight
, Position
, mMaxHeight
, eCSSType_Value
, nsnull
)
441 CSS_PROP_POSITION(max
-width
, max_width
, MaxWidth
, Position
, mMaxWidth
, eCSSType_Value
, kWidthKTable
)
442 CSS_PROP_POSITION(min
-height
, min_height
, MinHeight
, Position
, mMinHeight
, eCSSType_Value
, nsnull
)
443 CSS_PROP_POSITION(min
-width
, min_width
, MinWidth
, Position
, mMinWidth
, eCSSType_Value
, kWidthKTable
)
444 CSS_PROP_DISPLAY(opacity
, opacity
, Opacity
, Display
, mOpacity
, eCSSType_Value
, nsnull
) // XXX bug 3935
445 CSS_PROP_BACKENDONLY(orphans
, orphans
, Orphans
, Breaks
, mOrphans
, eCSSType_Value
, nsnull
)
446 CSS_PROP_SHORTHAND(outline
, outline
, Outline
)
447 CSS_PROP_OUTLINE(outline
-color
, outline_color
, OutlineColor
, Margin
, mOutlineColor
, eCSSType_Value
, kOutlineColorKTable
)
448 CSS_PROP_OUTLINE(outline
-style
, outline_style
, OutlineStyle
, Margin
, mOutlineStyle
, eCSSType_Value
, kBorderStyleKTable
)
449 CSS_PROP_OUTLINE(outline
-width
, outline_width
, OutlineWidth
, Margin
, mOutlineWidth
, eCSSType_Value
, kBorderWidthKTable
)
450 CSS_PROP_OUTLINE(outline
-offset
, outline_offset
, OutlineOffset
, Margin
, mOutlineOffset
, eCSSType_Value
, nsnull
)
451 CSS_PROP_SHORTHAND(overflow
, overflow
, Overflow
)
452 CSS_PROP_DISPLAY(overflow
-x
, overflow_x
, OverflowX
, Display
, mOverflowX
, eCSSType_Value
, kOverflowSubKTable
)
453 CSS_PROP_DISPLAY(overflow
-y
, overflow_y
, OverflowY
, Display
, mOverflowY
, eCSSType_Value
, kOverflowSubKTable
)
454 CSS_PROP_SHORTHAND(padding
, padding
, Padding
)
455 CSS_PROP_PADDING(padding
-bottom
, padding_bottom
, PaddingBottom
, Margin
, mPadding
.mBottom
, eCSSType_Value
, nsnull
)
456 CSS_PROP_SHORTHAND(-moz
-padding
-end
, padding_end
, MozPaddingEnd
)
457 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
458 CSS_PROP_PADDING(padding
-end
-value
, padding_end_value
, X
, Margin
, mPaddingEnd
, eCSSType_Value
, nsnull
)
460 CSS_PROP_SHORTHAND(padding
-left
, padding_left
, PaddingLeft
)
461 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
462 CSS_PROP_PADDING(padding
-left
-value
, padding_left_value
, X
, Margin
, mPadding
.mLeft
, eCSSType_Value
, nsnull
)
463 CSS_PROP_PADDING(padding
-left
-ltr
-source
, padding_left_ltr_source
, X
, Margin
, mPaddingLeftLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
464 CSS_PROP_PADDING(padding
-left
-rtl
-source
, padding_left_rtl_source
, X
, Margin
, mPaddingLeftRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
466 CSS_PROP_SHORTHAND(padding
-right
, padding_right
, PaddingRight
)
467 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
468 CSS_PROP_PADDING(padding
-right
-value
, padding_right_value
, X
, Margin
, mPadding
.mRight
, eCSSType_Value
, nsnull
)
469 CSS_PROP_PADDING(padding
-right
-ltr
-source
, padding_right_ltr_source
, X
, Margin
, mPaddingRightLTRSource
, eCSSType_Value
, kBoxPropSourceKTable
)
470 CSS_PROP_PADDING(padding
-right
-rtl
-source
, padding_right_rtl_source
, X
, Margin
, mPaddingRightRTLSource
, eCSSType_Value
, kBoxPropSourceKTable
)
472 CSS_PROP_SHORTHAND(-moz
-padding
-start
, padding_start
, MozPaddingStart
)
473 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
474 CSS_PROP_PADDING(padding
-start
-value
, padding_start_value
, X
, Margin
, mPaddingStart
, eCSSType_Value
, nsnull
)
476 CSS_PROP_PADDING(padding
-top
, padding_top
, PaddingTop
, Margin
, mPadding
.mTop
, eCSSType_Value
, nsnull
)
477 CSS_PROP_BACKENDONLY(page
, page
, Page
, Breaks
, mPage
, eCSSType_Value
, nsnull
)
478 CSS_PROP_DISPLAY(page
-break-after
, page_break_after
, PageBreakAfter
, Display
, mBreakAfter
, eCSSType_Value
, kPageBreakKTable
) // temp fix for bug 24000
479 CSS_PROP_DISPLAY(page
-break-before
, page_break_before
, PageBreakBefore
, Display
, mBreakBefore
, eCSSType_Value
, kPageBreakKTable
) // temp fix for bug 24000
480 CSS_PROP_BACKENDONLY(page
-break-inside
, page_break_inside
, PageBreakInside
, Breaks
, mPageBreakInside
, eCSSType_Value
, kPageBreakInsideKTable
)
481 CSS_PROP_SHORTHAND(pause
, pause
, Pause
)
482 CSS_PROP_BACKENDONLY(pause
-after
, pause_after
, PauseAfter
, Aural
, mPauseAfter
, eCSSType_Value
, nsnull
)
483 CSS_PROP_BACKENDONLY(pause
-before
, pause_before
, PauseBefore
, Aural
, mPauseBefore
, eCSSType_Value
, nsnull
)
484 CSS_PROP_BACKENDONLY(pitch
, pitch
, Pitch
, Aural
, mPitch
, eCSSType_Value
, kPitchKTable
)
485 CSS_PROP_BACKENDONLY(pitch
-range
, pitch_range
, PitchRange
, Aural
, mPitchRange
, eCSSType_Value
, nsnull
)
486 CSS_PROP_DISPLAY(position
, position
, Position
, Display
, mPosition
, eCSSType_Value
, kPositionKTable
)
487 CSS_PROP_QUOTES(quotes
, quotes
, Quotes
, Content
, mQuotes
, eCSSType_ValuePairList
, nsnull
)
488 CSS_PROP_BACKENDONLY(richness
, richness
, Richness
, Aural
, mRichness
, eCSSType_Value
, nsnull
)
489 CSS_PROP_POSITION(right
, right
, Right
, Position
, mOffset
.mRight
, eCSSType_Value
, nsnull
)
490 CSS_PROP_BACKENDONLY(size
, size
, Size
, Page
, mSize
, eCSSType_ValuePair
, kPageSizeKTable
)
491 CSS_PROP_BACKENDONLY(speak
, speak
, Speak
, Aural
, mSpeak
, eCSSType_Value
, kSpeakKTable
)
492 CSS_PROP_BACKENDONLY(speak
-header
, speak_header
, SpeakHeader
, Aural
, mSpeakHeader
, eCSSType_Value
, kSpeakHeaderKTable
)
493 CSS_PROP_BACKENDONLY(speak
-numeral
, speak_numeral
, SpeakNumeral
, Aural
, mSpeakNumeral
, eCSSType_Value
, kSpeakNumeralKTable
)
494 CSS_PROP_BACKENDONLY(speak
-punctuation
, speak_punctuation
, SpeakPunctuation
, Aural
, mSpeakPunctuation
, eCSSType_Value
, kSpeakPunctuationKTable
)
495 CSS_PROP_BACKENDONLY(speech
-rate
, speech_rate
, SpeechRate
, Aural
, mSpeechRate
, eCSSType_Value
, kSpeechRateKTable
)
496 CSS_PROP_BACKENDONLY(stress
, stress
, Stress
, Aural
, mStress
, eCSSType_Value
, nsnull
)
497 CSS_PROP_TABLE(table
-layout
, table_layout
, TableLayout
, Table
, mLayout
, eCSSType_Value
, kTableLayoutKTable
)
498 CSS_PROP_TEXT(text
-align
, text_align
, TextAlign
, Text
, mTextAlign
, eCSSType_Value
, kTextAlignKTable
)
499 CSS_PROP_TEXTRESET(text
-decoration
, text_decoration
, TextDecoration
, Text
, mDecoration
, eCSSType_Value
, kTextDecorationKTable
)
500 CSS_PROP_TEXT(text
-indent
, text_indent
, TextIndent
, Text
, mTextIndent
, eCSSType_Value
, nsnull
)
501 CSS_PROP_TEXT(text
-shadow
, text_shadow
, TextShadow
, Text
, mTextShadow
, eCSSType_ValueList
, nsnull
)
502 CSS_PROP_TEXT(text
-transform
, text_transform
, TextTransform
, Text
, mTextTransform
, eCSSType_Value
, kTextTransformKTable
)
503 CSS_PROP_DISPLAY(-moz
-transform
, _moz_transform
, MozTransform
, Display
, mTransform
, eCSSType_ValueList
, kDisplayKTable
)
504 CSS_PROP_DISPLAY(-moz
-transform
-origin
, _moz_transform_origin
, MozTransformOrigin
, Display
, mTransformOrigin
, eCSSType_ValuePair
, kBackgroundPositionKTable
)
505 CSS_PROP_POSITION(top
, top
, Top
, Position
, mOffset
.mTop
, eCSSType_Value
, nsnull
)
506 CSS_PROP_TEXTRESET(unicode
-bidi
, unicode_bidi
, UnicodeBidi
, Text
, mUnicodeBidi
, eCSSType_Value
, kUnicodeBidiKTable
)
507 CSS_PROP_USERINTERFACE(-moz
-user
-focus
, user_focus
, MozUserFocus
, UserInterface
, mUserFocus
, eCSSType_Value
, kUserFocusKTable
) // XXX bug 3935
508 CSS_PROP_USERINTERFACE(-moz
-user
-input
, user_input
, MozUserInput
, UserInterface
, mUserInput
, eCSSType_Value
, kUserInputKTable
) // XXX ??? // XXX bug 3935
509 CSS_PROP_USERINTERFACE(-moz
-user
-modify
, user_modify
, MozUserModify
, UserInterface
, mUserModify
, eCSSType_Value
, kUserModifyKTable
) // XXX bug 3935
510 CSS_PROP_UIRESET(-moz
-user
-select
, user_select
, MozUserSelect
, UserInterface
, mUserSelect
, eCSSType_Value
, kUserSelectKTable
) // XXX bug 3935
511 CSS_PROP_TEXTRESET(vertical
-align
, vertical_align
, VerticalAlign
, Text
, mVerticalAlign
, eCSSType_Value
, kVerticalAlignKTable
)
512 CSS_PROP_VISIBILITY(visibility
, visibility
, Visibility
, Display
, mVisibility
, eCSSType_Value
, kVisibilityKTable
) // reflow for collapse
513 CSS_PROP_BACKENDONLY(voice
-family
, voice_family
, VoiceFamily
, Aural
, mVoiceFamily
, eCSSType_Value
, nsnull
)
514 CSS_PROP_BACKENDONLY(volume
, volume
, Volume
, Aural
, mVolume
, eCSSType_Value
, kVolumeKTable
)
515 CSS_PROP_TEXT(white
-space
, white_space
, WhiteSpace
, Text
, mWhiteSpace
, eCSSType_Value
, kWhitespaceKTable
)
516 CSS_PROP_BACKENDONLY(widows
, widows
, Widows
, Breaks
, mWidows
, eCSSType_Value
, nsnull
)
517 CSS_PROP_POSITION(width
, width
, Width
, Position
, mWidth
, eCSSType_Value
, kWidthKTable
)
518 CSS_PROP_TEXT(word
-spacing
, word_spacing
, WordSpacing
, Text
, mWordSpacing
, eCSSType_Value
, nsnull
)
519 CSS_PROP_TEXT(word
-wrap
, word_wrap
, WordWrap
, Text
, mWordWrap
, eCSSType_Value
, kWordwrapKTable
)
520 CSS_PROP_POSITION(z
-index
, z_index
, ZIndex
, Position
, mZIndex
, eCSSType_Value
, nsnull
)
522 CSS_PROP_XUL(-moz
-box
-align
, box_align
, MozBoxAlign
, XUL
, mBoxAlign
, eCSSType_Value
, kBoxAlignKTable
) // XXX bug 3935
523 CSS_PROP_XUL(-moz
-box
-direction
, box_direction
, MozBoxDirection
, XUL
, mBoxDirection
, eCSSType_Value
, kBoxDirectionKTable
) // XXX bug 3935
524 CSS_PROP_XUL(-moz
-box
-flex
, box_flex
, MozBoxFlex
, XUL
, mBoxFlex
, eCSSType_Value
, nsnull
) // XXX bug 3935
525 CSS_PROP_XUL(-moz
-box
-orient
, box_orient
, MozBoxOrient
, XUL
, mBoxOrient
, eCSSType_Value
, kBoxOrientKTable
) // XXX bug 3935
526 CSS_PROP_XUL(-moz
-box
-pack
, box_pack
, MozBoxPack
, XUL
, mBoxPack
, eCSSType_Value
, kBoxPackKTable
) // XXX bug 3935
527 CSS_PROP_XUL(-moz
-box
-ordinal
-group
, box_ordinal_group
, MozBoxOrdinalGroup
, XUL
, mBoxOrdinal
, eCSSType_Value
, nsnull
)
528 CSS_PROP_XUL(-moz
-stack
-sizing
, stack_sizing
, MozStackSizing
, XUL
, mStackSizing
, eCSSType_Value
, kStackSizingKTable
)
531 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
532 CSS_PROP_FONT(-moz
-script
-level
, script_level
, ScriptLevel
, Font
, mScriptLevel
, eCSSType_Value
, nsnull
)
533 CSS_PROP_FONT(-moz
-script
-size
-multiplier
, script_size_multiplier
, ScriptSizeMultiplier
, Font
, mScriptSizeMultiplier
, eCSSType_Value
, nsnull
)
534 CSS_PROP_FONT(-moz
-script
-min
-size
, script_min_size
, ScriptMinSize
, Font
, mScriptMinSize
, eCSSType_Value
, nsnull
)
539 // XXX treat SVG's CSS Properties as internal for now.
540 // Do we want to create an nsIDOMSVGCSS2Properties interface?
541 #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
542 CSS_PROP_SVGRESET(clip
-path
, clip_path
, ClipPath
, SVG
, mClipPath
, eCSSType_Value
, nsnull
)
543 CSS_PROP_SVG(clip
-rule
, clip_rule
, ClipRule
, SVG
, mClipRule
, eCSSType_Value
, kFillRuleKTable
)
544 CSS_PROP_SVG(color
-interpolation
, color_interpolation
, ColorInterpolation
, SVG
, mColorInterpolation
, eCSSType_Value
, kColorInterpolationKTable
)
545 CSS_PROP_SVG(color
-interpolation
-filters
, color_interpolation_filters
, ColorInterpolationFilters
, SVG
, mColorInterpolationFilters
, eCSSType_Value
, kColorInterpolationKTable
)
546 CSS_PROP_SVGRESET(dominant
-baseline
, dominant_baseline
, DominantBaseline
, SVG
, mDominantBaseline
, eCSSType_Value
, kDominantBaselineKTable
)
547 CSS_PROP_SVG(fill
, fill
, Fill
, SVG
, mFill
, eCSSType_ValuePair
, nsnull
)
548 CSS_PROP_SVG(fill
-opacity
, fill_opacity
, FillOpacity
, SVG
, mFillOpacity
, eCSSType_Value
, nsnull
)
549 CSS_PROP_SVG(fill
-rule
, fill_rule
, FillRule
, SVG
, mFillRule
, eCSSType_Value
, kFillRuleKTable
)
550 CSS_PROP_SVGRESET(filter
, filter
, Filter
, SVG
, mFilter
, eCSSType_Value
, nsnull
)
551 CSS_PROP_SVGRESET(flood
-color
, flood_color
, FloodColor
, SVG
, mFloodColor
, eCSSType_Value
, nsnull
)
552 CSS_PROP_SVGRESET(flood
-opacity
, flood_opacity
, FloodOpacity
, SVG
, mFloodOpacity
, eCSSType_Value
, nsnull
)
553 CSS_PROP_SVGRESET(lighting
-color
, lighting_color
, LightingColor
, SVG
, mLightingColor
, eCSSType_Value
, nsnull
)
554 CSS_PROP_SHORTHAND(marker
, marker
, Marker
)
555 CSS_PROP_SVG(marker
-end
, marker_end
, MarkerEnd
, SVG
, mMarkerEnd
, eCSSType_Value
, nsnull
)
556 CSS_PROP_SVG(marker
-mid
, marker_mid
, MarkerMid
, SVG
, mMarkerMid
, eCSSType_Value
, nsnull
)
557 CSS_PROP_SVG(marker
-start
, marker_start
, MarkerStart
, SVG
, mMarkerStart
, eCSSType_Value
, nsnull
)
558 CSS_PROP_SVGRESET(mask
, mask
, Mask
, SVG
, mMask
, eCSSType_Value
, nsnull
)
559 CSS_PROP_SVG(pointer
-events
, pointer_events
, PointerEvents
, SVG
, mPointerEvents
, eCSSType_Value
, kPointerEventsKTable
)
560 CSS_PROP_SVG(shape
-rendering
, shape_rendering
, ShapeRendering
, SVG
, mShapeRendering
, eCSSType_Value
, kShapeRenderingKTable
)
561 CSS_PROP_SVGRESET(stop
-color
, stop_color
, StopColor
, SVG
, mStopColor
, eCSSType_Value
, nsnull
)
562 CSS_PROP_SVGRESET(stop
-opacity
, stop_opacity
, StopOpacity
, SVG
, mStopOpacity
, eCSSType_Value
, nsnull
)
563 CSS_PROP_SVG(stroke
, stroke
, Stroke
, SVG
, mStroke
, eCSSType_ValuePair
, nsnull
)
564 CSS_PROP_SVG(stroke
-dasharray
, stroke_dasharray
, StrokeDasharray
, SVG
, mStrokeDasharray
, eCSSType_ValueList
, nsnull
)
565 CSS_PROP_SVG(stroke
-dashoffset
, stroke_dashoffset
, StrokeDashoffset
, SVG
, mStrokeDashoffset
, eCSSType_Value
, nsnull
)
566 CSS_PROP_SVG(stroke
-linecap
, stroke_linecap
, StrokeLinecap
, SVG
, mStrokeLinecap
, eCSSType_Value
, kStrokeLinecapKTable
)
567 CSS_PROP_SVG(stroke
-linejoin
, stroke_linejoin
, StrokeLinejoin
, SVG
, mStrokeLinejoin
, eCSSType_Value
, kStrokeLinejoinKTable
)
568 CSS_PROP_SVG(stroke
-miterlimit
, stroke_miterlimit
, StrokeMiterlimit
, SVG
, mStrokeMiterlimit
, eCSSType_Value
, nsnull
)
569 CSS_PROP_SVG(stroke
-opacity
, stroke_opacity
, StrokeOpacity
, SVG
, mStrokeOpacity
, eCSSType_Value
, nsnull
)
570 CSS_PROP_SVG(stroke
-width
, stroke_width
, StrokeWidth
, SVG
, mStrokeWidth
, eCSSType_Value
, nsnull
)
571 CSS_PROP_SVG(text
-anchor
, text_anchor
, TextAnchor
, SVG
, mTextAnchor
, eCSSType_Value
, kTextAnchorKTable
)
572 CSS_PROP_SVG(text
-rendering
, text_rendering
, TextRendering
, SVG
, mTextRendering
, eCSSType_Value
, kTextRenderingKTable
)
573 #endif /* !defined (CSS_PROP_LIST_EXCLUDE_INTERNAL) */
576 // Callers that want information on the properties that are in
577 // the style structs but not in the nsCSS* structs should define
578 // |CSS_PROP_INCLUDE_NOT_CSS|. (Some of these are also in nsRuleData*,
579 // and a distinction might be needed at some point.)
580 // The first 3 parameters don't matter, but some compilers don't like
581 // empty arguments to macros.
582 #ifdef CSS_PROP_INCLUDE_NOT_CSS
583 CSS_PROP_VISIBILITY(X
, X
, X
, Display
, mLang
, eCSSType_Value
, nsnull
)
584 CSS_PROP_TABLE(X
, X
, X
, Table
, mFrame
, eCSSType_Value
, nsnull
)
585 CSS_PROP_TABLE(X
, X
, X
, Table
, mRules
, eCSSType_Value
, nsnull
)
586 CSS_PROP_TABLE(X
, X
, X
, Table
, mCols
, eCSSType_Value
, nsnull
)
587 CSS_PROP_TABLE(X
, X
, X
, Table
, mSpan
, eCSSType_Value
, nsnull
)
588 #endif /* defined(CSS_PROP_INCLUDE_NOT_CSS) */
594 #undef CSS_PROP_COLOR
595 #undef CSS_PROP_BACKGROUND
597 #undef CSS_PROP_POSITION
599 #undef CSS_PROP_TEXTRESET
600 #undef CSS_PROP_DISPLAY
601 #undef CSS_PROP_VISIBILITY
602 #undef CSS_PROP_CONTENT
603 #undef CSS_PROP_QUOTES
604 #undef CSS_PROP_USERINTERFACE
605 #undef CSS_PROP_UIRESET
606 #undef CSS_PROP_TABLE
607 #undef CSS_PROP_TABLEBORDER
608 #undef CSS_PROP_MARGIN
609 #undef CSS_PROP_PADDING
610 #undef CSS_PROP_BORDER
611 #undef CSS_PROP_OUTLINE
613 #undef CSS_PROP_COLUMN
615 #undef CSS_PROP_SVGRESET
616 #ifdef DEFINED_CSS_PROP_BACKENDONLY
617 #undef CSS_PROP_BACKENDONLY
618 #undef DEFINED_CSS_PROP_BACKENDONLY
621 #else /* !defined(USED_CSS_PROP) */
623 #ifdef DEFINED_CSS_PROP_FONT
625 #undef DEFINED_CSS_PROP_FONT
627 #ifdef DEFINED_CSS_PROP_COLOR
628 #undef CSS_PROP_COLOR
629 #undef DEFINED_CSS_PROP_COLOR
631 #ifdef DEFINED_CSS_PROP_BACKGROUND
632 #undef CSS_PROP_BACKGROUND
633 #undef DEFINED_CSS_PROP_BACKGROUND
635 #ifdef DEFINED_CSS_PROP_LIST
637 #undef DEFINED_CSS_PROP_LIST
639 #ifdef DEFINED_CSS_PROP_POSITION
640 #undef CSS_PROP_POSITION
641 #undef DEFINED_CSS_PROP_POSITION
643 #ifdef DEFINED_CSS_PROP_TEXT
645 #undef DEFINED_CSS_PROP_TETEXTRESETT
647 #ifdef DEFINED_CSS_PROP_TEXTRESET
648 #undef CSS_PROP_TEXTRESET
649 #undef DEFINED_CSS_PROP_TEDISPLAYTRESET
651 #ifdef DEFINED_CSS_PROP_DISPLAY
652 #undef CSS_PROP_DISPLAY
653 #undef DEFINED_CSS_PROP_DISPLAY
655 #ifdef DEFINED_CSS_PROP_VISIBILITY
656 #undef CSS_PROP_VISIBILITY
657 #undef DEFINED_CSS_PROP_VISIBILITY
659 #ifdef DEFINED_CSS_PROP_CONTENT
660 #undef CSS_PROP_CONTENT
661 #undef DEFINED_CSS_PROP_CONTENT
663 #ifdef DEFINED_CSS_PROP_QUOTES
664 #undef CSS_PROP_QUOTES
665 #undef DEFINED_CSS_PROP_QUOTES
667 #ifdef DEFINED_CSS_PROP_USERINTERFACE
668 #undef CSS_PROP_USERINTERFACE
669 #undef DEFINED_CSS_PROP_USERINTERFACE
671 #ifdef DEFINED_CSS_PROP_UIRESET
672 #undef CSS_PROP_UIRESET
673 #undef DEFINED_CSS_PROP_UIRESET
675 #ifdef DEFINED_CSS_PROP_TABLE
676 #undef CSS_PROP_TABLE
677 #undef DEFINED_CSS_PROP_TABLE
679 #ifdef DEFINED_CSS_PROP_TABLEBORDER
680 #undef CSS_PROP_TABLEBORDER
681 #undef DEFINED_CSS_PROP_TABLEBORDER
683 #ifdef DEFINED_CSS_PROP_MARGIN
684 #undef CSS_PROP_MARGIN
685 #undef DEFINED_CSS_PROP_MARGIN
687 #ifdef DEFINED_CSS_PROP_PADDING
688 #undef CSS_PROP_PADDING
689 #undef DEFINED_CSS_PROP_PADDING
691 #ifdef DEFINED_CSS_PROP_BORDER
692 #undef CSS_PROP_BORDER
693 #undef DEFINED_CSS_PROP_BORDER
695 #ifdef DEFINED_CSS_PROP_OUTLINE
696 #undef CSS_PROP_OUTLINE
697 #undef DEFINED_CSS_PROP_OUTLINE
699 #ifdef DEFINED_CSS_PROP_XUL
701 #undef DEFINED_CSS_PROP_XUL
703 #ifdef DEFINED_CSS_PROP_COLUMN
704 #undef CSS_PROP_COLUMN
705 #undef DEFINED_CSS_PROP_COLUMN
707 #ifdef DEFINED_CSS_PROP_SVG
709 #undef DEFINED_CSS_PROP_SVG
711 #ifdef DEFINED_CSS_PROP_SVGRESET
712 #undef CSS_PROP_SVGRESET
713 #undef DEFINED_CSS_PROP_SVGRESET
715 #ifdef DEFINED_CSS_PROP_BACKENDONLY
716 #undef CSS_PROP_BACKENDONLY
717 #undef DEFINED_CSS_PROP_BACKENDONLY
720 #endif /* !defined(USED_CSS_PROP) */
722 #ifdef DEFINED_CSS_PROP_NOTIMPLEMENTED
723 #undef CSS_PROP_NOTIMPLEMENTED
724 #undef DEFINED_CSS_PROP_NOTIMPLEMENTED
727 #ifdef DEFINED_CSS_PROP_SHORTHAND
728 #undef CSS_PROP_SHORTHAND
729 #undef DEFINED_CSS_PROP_SHORTHAND