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
18 : * Netscape Communications Corporation.
19 : * Portions created by the Initial Developer are Copyright (C) 1999
20 : * the Initial Developer. All Rights Reserved.
21 : *
22 : * Contributor(s):
23 : * L. David Baron <dbaron@dbaron.org>, Mozilla Corporation
24 : * Mats Palmgren <matspal@gmail.com>
25 : *
26 : * Alternatively, the contents of this file may be used under the terms of
27 : * either of the GNU General Public License Version 2 or later (the "GPL"),
28 : * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29 : * in which case the provisions of the GPL or the LGPL are applicable instead
30 : * of those above. If you wish to allow use of your version of this file only
31 : * under the terms of either the GPL or the LGPL, and not to allow others to
32 : * use your version of this file under the terms of the MPL, indicate your
33 : * decision by deleting the provisions above and replace them with the notice
34 : * and other provisions required by the GPL or the LGPL. If you do not delete
35 : * the provisions above, a recipient may use your version of this file under
36 : * the terms of any one of the MPL, the GPL or the LGPL.
37 : *
38 : * ***** END LICENSE BLOCK ***** */
39 :
40 : /*
41 : * a list of all CSS properties with considerable data about them, for
42 : * preprocessing
43 : */
44 :
45 : /******
46 :
47 : This file contains the list of all parsed CSS properties. It is
48 : designed to be used as inline input through the magic of C
49 : preprocessing. All entries must be enclosed in the appropriate
50 : CSS_PROP_* macro which will have cruel and unusual things done to it.
51 : It is recommended (but not strictly necessary) to keep all entries in
52 : alphabetical order.
53 :
54 : The arguments to CSS_PROP and CSS_PROP_* are:
55 :
56 : -. 'name' entries represent a CSS property name and *must* use only
57 : lowercase characters.
58 :
59 : -. 'id' should be the same as 'name' except that all hyphens ('-')
60 : in 'name' are converted to underscores ('_') in 'id'. This lets us
61 : do nice things with the macros without having to copy/convert strings
62 : at runtime. These are the names used for the enum values of the
63 : nsCSSProperty enumeration defined in nsCSSProps.h.
64 :
65 : -. 'method' is designed to be as input for CSS2Properties and similar
66 : callers. It must always be the same as 'name' except it must use
67 : InterCaps and all hyphens ('-') must be removed. Callers using this
68 : parameter must also define the CSS_PROP_DOMPROP_PREFIXED(prop) macro,
69 : either to be Moz ## prop or to just be prop, depending on whether they
70 : want Moz prefixes or not (i.e., whether the use is for internal use
71 : such as nsRuleData::ValueFor* or external use).
72 :
73 : -. 'flags', a bitfield containing CSS_PROPERTY_* flags.
74 :
75 : -. 'parsevariant', to be passed to ParseVariant in the parser.
76 :
77 : -. 'kwtable', which is either nsnull or the name of the appropriate
78 : keyword table member of class nsCSSProps, for use in
79 : nsCSSProps::LookupPropertyValue.
80 :
81 : -. 'stylestruct_' [used only for CSS_PROP, not CSS_PROP_*] gives the
82 : name of the style struct. Can be used to make nsStyle##stylestruct_
83 : and eStyleStruct_##stylestruct_
84 :
85 : -. 'stylestructoffset_' [not used for CSS_PROP_BACKENDONLY] gives the
86 : result of offsetof(nsStyle*, member). Ignored (and generally
87 : CSS_PROP_NO_OFFSET, or -1) for properties whose animtype_ is
88 : eStyleAnimType_None.
89 :
90 : -. 'animtype_' [not used for CSS_PROP_BACKENDONLY] gives the
91 : animation type (see nsStyleAnimType) of this property.
92 :
93 : CSS_PROP_SHORTHAND only takes 1-4.
94 :
95 : ******/
96 :
97 :
98 : /*************************************************************************/
99 :
100 :
101 : // All includers must explicitly define CSS_PROP_SHORTHAND if they
102 : // want it.
103 : #ifndef CSS_PROP_SHORTHAND
104 : #define CSS_PROP_SHORTHAND(name_, id_, method_, flags_) /* nothing */
105 : #define DEFINED_CSS_PROP_SHORTHAND
106 : #endif
107 :
108 : #define CSS_PROP_NO_OFFSET (-1)
109 :
110 : // Callers may define CSS_PROP_LIST_EXCLUDE_INTERNAL if they want to
111 : // exclude internal properties that are not represented in the DOM (only
112 : // the DOM style code defines this).
113 :
114 : // A caller who wants all the properties can define the |CSS_PROP|
115 : // macro.
116 : #ifdef CSS_PROP
117 :
118 : #define USED_CSS_PROP
119 : #define CSS_PROP_FONT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Font, stylestructoffset_, animtype_)
120 : #define CSS_PROP_COLOR(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Color, stylestructoffset_, animtype_)
121 : #define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Background, stylestructoffset_, animtype_)
122 : #define CSS_PROP_LIST(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, List, stylestructoffset_, animtype_)
123 : #define CSS_PROP_POSITION(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Position, stylestructoffset_, animtype_)
124 : #define CSS_PROP_TEXT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Text, stylestructoffset_, animtype_)
125 : #define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, TextReset, stylestructoffset_, animtype_)
126 : #define CSS_PROP_DISPLAY(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Display, stylestructoffset_, animtype_)
127 : #define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Visibility, stylestructoffset_, animtype_)
128 : #define CSS_PROP_CONTENT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Content, stylestructoffset_, animtype_)
129 : #define CSS_PROP_QUOTES(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Quotes, stylestructoffset_, animtype_)
130 : #define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, UserInterface, stylestructoffset_, animtype_)
131 : #define CSS_PROP_UIRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, UIReset, stylestructoffset_, animtype_)
132 : #define CSS_PROP_TABLE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Table, stylestructoffset_, animtype_)
133 : #define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, TableBorder, stylestructoffset_, animtype_)
134 : #define CSS_PROP_MARGIN(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Margin, stylestructoffset_, animtype_)
135 : #define CSS_PROP_PADDING(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Padding, stylestructoffset_, animtype_)
136 : #define CSS_PROP_BORDER(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Border, stylestructoffset_, animtype_)
137 : #define CSS_PROP_OUTLINE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Outline, stylestructoffset_, animtype_)
138 : #define CSS_PROP_XUL(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, XUL, stylestructoffset_, animtype_)
139 : #define CSS_PROP_COLUMN(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, Column, stylestructoffset_, animtype_)
140 : #define CSS_PROP_SVG(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, SVG, stylestructoffset_, animtype_)
141 : #define CSS_PROP_SVGRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, SVGReset, stylestructoffset_, animtype_)
142 :
143 : // For properties that are stored in the CSS backend but are not
144 : // computed. An includer may define this in addition to CSS_PROP, but
145 : // otherwise we treat it as the same.
146 : #ifndef CSS_PROP_BACKENDONLY
147 : #define CSS_PROP_BACKENDONLY(name_, id_, method_, flags_, parsevariant_, kwtable_) CSS_PROP(name_, id_, method_, flags_, parsevariant_, kwtable_, BackendOnly, CSS_PROP_NO_OFFSET, eStyleAnimType_None)
148 : #define DEFINED_CSS_PROP_BACKENDONLY
149 : #endif
150 :
151 : #else /* !defined(CSS_PROP) */
152 :
153 : // An includer who does not define CSS_PROP can define any or all of the
154 : // per-struct macros that are equivalent to it, and the rest will be
155 : // ignored.
156 :
157 : #ifndef CSS_PROP_FONT
158 : #define CSS_PROP_FONT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
159 : #define DEFINED_CSS_PROP_FONT
160 : #endif
161 : #ifndef CSS_PROP_COLOR
162 : #define CSS_PROP_COLOR(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
163 : #define DEFINED_CSS_PROP_COLOR
164 : #endif
165 : #ifndef CSS_PROP_BACKGROUND
166 : #define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
167 : #define DEFINED_CSS_PROP_BACKGROUND
168 : #endif
169 : #ifndef CSS_PROP_LIST
170 : #define CSS_PROP_LIST(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
171 : #define DEFINED_CSS_PROP_LIST
172 : #endif
173 : #ifndef CSS_PROP_POSITION
174 : #define CSS_PROP_POSITION(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
175 : #define DEFINED_CSS_PROP_POSITION
176 : #endif
177 : #ifndef CSS_PROP_TEXT
178 : #define CSS_PROP_TEXT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
179 : #define DEFINED_CSS_PROP_TEXT
180 : #endif
181 : #ifndef CSS_PROP_TEXTRESET
182 : #define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
183 : #define DEFINED_CSS_PROP_TEXTRESET
184 : #endif
185 : #ifndef CSS_PROP_DISPLAY
186 : #define CSS_PROP_DISPLAY(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
187 : #define DEFINED_CSS_PROP_DISPLAY
188 : #endif
189 : #ifndef CSS_PROP_VISIBILITY
190 : #define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
191 : #define DEFINED_CSS_PROP_VISIBILITY
192 : #endif
193 : #ifndef CSS_PROP_CONTENT
194 : #define CSS_PROP_CONTENT(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
195 : #define DEFINED_CSS_PROP_CONTENT
196 : #endif
197 : #ifndef CSS_PROP_QUOTES
198 : #define CSS_PROP_QUOTES(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
199 : #define DEFINED_CSS_PROP_QUOTES
200 : #endif
201 : #ifndef CSS_PROP_USERINTERFACE
202 : #define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
203 : #define DEFINED_CSS_PROP_USERINTERFACE
204 : #endif
205 : #ifndef CSS_PROP_UIRESET
206 : #define CSS_PROP_UIRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
207 : #define DEFINED_CSS_PROP_UIRESET
208 : #endif
209 : #ifndef CSS_PROP_TABLE
210 : #define CSS_PROP_TABLE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
211 : #define DEFINED_CSS_PROP_TABLE
212 : #endif
213 : #ifndef CSS_PROP_TABLEBORDER
214 : #define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
215 : #define DEFINED_CSS_PROP_TABLEBORDER
216 : #endif
217 : #ifndef CSS_PROP_MARGIN
218 : #define CSS_PROP_MARGIN(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
219 : #define DEFINED_CSS_PROP_MARGIN
220 : #endif
221 : #ifndef CSS_PROP_PADDING
222 : #define CSS_PROP_PADDING(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
223 : #define DEFINED_CSS_PROP_PADDING
224 : #endif
225 : #ifndef CSS_PROP_BORDER
226 : #define CSS_PROP_BORDER(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
227 : #define DEFINED_CSS_PROP_BORDER
228 : #endif
229 : #ifndef CSS_PROP_OUTLINE
230 : #define CSS_PROP_OUTLINE(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
231 : #define DEFINED_CSS_PROP_OUTLINE
232 : #endif
233 : #ifndef CSS_PROP_XUL
234 : #define CSS_PROP_XUL(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
235 : #define DEFINED_CSS_PROP_XUL
236 : #endif
237 : #ifndef CSS_PROP_COLUMN
238 : #define CSS_PROP_COLUMN(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
239 : #define DEFINED_CSS_PROP_COLUMN
240 : #endif
241 : #ifndef CSS_PROP_SVG
242 : #define CSS_PROP_SVG(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
243 : #define DEFINED_CSS_PROP_SVG
244 : #endif
245 : #ifndef CSS_PROP_SVGRESET
246 : #define CSS_PROP_SVGRESET(name_, id_, method_, flags_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
247 : #define DEFINED_CSS_PROP_SVGRESET
248 : #endif
249 :
250 : #ifndef CSS_PROP_BACKENDONLY
251 : #define CSS_PROP_BACKENDONLY(name_, id_, method_, flags_, parsevariant_, kwtable_) /* nothing */
252 : #define DEFINED_CSS_PROP_BACKENDONLY
253 : #endif
254 :
255 : #endif /* !defined(CSS_PROP) */
256 :
257 : /*************************************************************************/
258 :
259 : // For notes XXX bug 3935 below, the names being parsed do not correspond
260 : // to the constants used internally. It would be nice to bring the
261 : // constants into line sometime.
262 :
263 : // The parser will refuse to parse properties marked with -x-.
264 :
265 : // Those marked XXX bug 48973 are CSS2 properties that we support
266 : // differently from the spec for UI requirements. If we ever
267 : // support them correctly the old constants need to be renamed and
268 : // new ones should be entered.
269 :
270 : // CSS2.1 section 5.12.1 says that the properties that apply to
271 : // :first-line are: font properties, color properties, background
272 : // properties, 'word-spacing', 'letter-spacing', 'text-decoration',
273 : // 'vertical-align', 'text-transform', and 'line-height'.
274 : //
275 : // We also allow 'text-shadow', which was listed in CSS2 (where the
276 : // property existed).
277 :
278 : // CSS2.1 section 5.12.2 says that the properties that apply to
279 : // :first-letter are: font properties, 'text-decoration',
280 : // 'text-transform', 'letter-spacing', 'word-spacing' (when
281 : // appropriate), 'line-height', 'float', 'vertical-align' (only if
282 : // 'float' is 'none'), margin properties, padding properties, border
283 : // properties, 'color', and background properties. We also allow
284 : // 'text-shadow' (see above) and 'box-shadow' (which is like the
285 : // border properties).
286 :
287 : // We include '-moz-background-inline-policy' (css3-background's
288 : // 'background-break') in both as a background property, although this
289 : // is somewhat questionable.
290 :
291 0 : CSS_PROP_DISPLAY(
292 : -moz-appearance,
293 : appearance,
294 : CSS_PROP_DOMPROP_PREFIXED(Appearance),
295 : CSS_PROPERTY_PARSE_VALUE,
296 : VARIANT_HK,
297 : kAppearanceKTable,
298 : CSS_PROP_NO_OFFSET,
299 0 : eStyleAnimType_None)
300 0 : CSS_PROP_SHORTHAND(
301 : -moz-outline-radius,
302 : _moz_outline_radius,
303 : CSS_PROP_DOMPROP_PREFIXED(OutlineRadius),
304 : CSS_PROPERTY_PARSE_FUNCTION)
305 0 : CSS_PROP_OUTLINE(
306 : -moz-outline-radius-topleft,
307 : _moz_outline_radius_topLeft,
308 : CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopleft),
309 : CSS_PROPERTY_PARSE_FUNCTION |
310 : CSS_PROPERTY_VALUE_NONNEGATIVE |
311 : CSS_PROPERTY_STORES_CALC,
312 : 0,
313 : nsnull,
314 : offsetof(nsStyleOutline, mOutlineRadius),
315 : eStyleAnimType_Corner_TopLeft)
316 0 : CSS_PROP_OUTLINE(
317 : -moz-outline-radius-topright,
318 : _moz_outline_radius_topRight,
319 : CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopright),
320 : CSS_PROPERTY_PARSE_FUNCTION |
321 : CSS_PROPERTY_VALUE_NONNEGATIVE |
322 : CSS_PROPERTY_STORES_CALC,
323 : 0,
324 : nsnull,
325 : offsetof(nsStyleOutline, mOutlineRadius),
326 : eStyleAnimType_Corner_TopRight)
327 0 : CSS_PROP_OUTLINE(
328 : -moz-outline-radius-bottomright,
329 : _moz_outline_radius_bottomRight,
330 : CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomright),
331 : CSS_PROPERTY_PARSE_FUNCTION |
332 : CSS_PROPERTY_VALUE_NONNEGATIVE |
333 : CSS_PROPERTY_STORES_CALC,
334 : 0,
335 : nsnull,
336 : offsetof(nsStyleOutline, mOutlineRadius),
337 : eStyleAnimType_Corner_BottomRight)
338 0 : CSS_PROP_OUTLINE(
339 : -moz-outline-radius-bottomleft,
340 : _moz_outline_radius_bottomLeft,
341 : CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomleft),
342 : CSS_PROPERTY_PARSE_FUNCTION |
343 : CSS_PROPERTY_VALUE_NONNEGATIVE |
344 : CSS_PROPERTY_STORES_CALC,
345 : 0,
346 : nsnull,
347 : offsetof(nsStyleOutline, mOutlineRadius),
348 : eStyleAnimType_Corner_BottomLeft)
349 0 : CSS_PROP_TEXT(
350 : -moz-tab-size,
351 : _moz_tab_size,
352 : CSS_PROP_DOMPROP_PREFIXED(TabSize),
353 : CSS_PROPERTY_PARSE_VALUE |
354 : CSS_PROPERTY_VALUE_NONNEGATIVE,
355 : VARIANT_HI,
356 : nsnull,
357 : offsetof(nsStyleText, mTabSize),
358 0 : eStyleAnimType_None)
359 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
360 0 : CSS_PROP_FONT(
361 : -x-system-font,
362 : _x_system_font,
363 : CSS_PROP_DOMPROP_PREFIXED(SystemFont),
364 : CSS_PROPERTY_PARSE_INACCESSIBLE |
365 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
366 : 0,
367 : kFontKTable,
368 : CSS_PROP_NO_OFFSET,
369 0 : eStyleAnimType_None)
370 : #endif
371 0 : CSS_PROP_SHORTHAND(
372 : -moz-animation,
373 : animation,
374 : CSS_PROP_DOMPROP_PREFIXED(Animation),
375 : CSS_PROPERTY_PARSE_FUNCTION)
376 0 : CSS_PROP_DISPLAY(
377 : -moz-animation-delay,
378 : animation_delay,
379 : CSS_PROP_DOMPROP_PREFIXED(AnimationDelay),
380 : CSS_PROPERTY_PARSE_VALUE_LIST |
381 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
382 : VARIANT_TIME, // used by list parsing
383 : nsnull,
384 : CSS_PROP_NO_OFFSET,
385 : eStyleAnimType_None)
386 0 : CSS_PROP_DISPLAY(
387 : -moz-animation-direction,
388 : animation_direction,
389 : CSS_PROP_DOMPROP_PREFIXED(AnimationDirection),
390 : CSS_PROPERTY_PARSE_VALUE_LIST |
391 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
392 : VARIANT_KEYWORD, // used by list parsing
393 : kAnimationDirectionKTable,
394 : CSS_PROP_NO_OFFSET,
395 : eStyleAnimType_None)
396 0 : CSS_PROP_DISPLAY(
397 : -moz-animation-duration,
398 : animation_duration,
399 : CSS_PROP_DOMPROP_PREFIXED(AnimationDuration),
400 : CSS_PROPERTY_PARSE_VALUE_LIST |
401 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
402 : VARIANT_TIME, // used by list parsing
403 : nsnull,
404 : CSS_PROP_NO_OFFSET,
405 : eStyleAnimType_None)
406 0 : CSS_PROP_DISPLAY(
407 : -moz-animation-fill-mode,
408 : animation_fill_mode,
409 : CSS_PROP_DOMPROP_PREFIXED(AnimationFillMode),
410 : CSS_PROPERTY_PARSE_VALUE_LIST |
411 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
412 : VARIANT_KEYWORD, // used by list parsing
413 : kAnimationFillModeKTable,
414 : CSS_PROP_NO_OFFSET,
415 : eStyleAnimType_None)
416 0 : CSS_PROP_DISPLAY(
417 : -moz-animation-iteration-count,
418 : animation_iteration_count,
419 : CSS_PROP_DOMPROP_PREFIXED(AnimationIterationCount),
420 : CSS_PROPERTY_PARSE_VALUE_LIST |
421 : // nonnegative per
422 : // http://lists.w3.org/Archives/Public/www-style/2011Mar/0355.html
423 : CSS_PROPERTY_VALUE_NONNEGATIVE |
424 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
425 : VARIANT_KEYWORD | VARIANT_NUMBER, // used by list parsing
426 : kAnimationIterationCountKTable,
427 : CSS_PROP_NO_OFFSET,
428 : eStyleAnimType_None)
429 0 : CSS_PROP_DISPLAY(
430 : -moz-animation-name,
431 : animation_name,
432 : CSS_PROP_DOMPROP_PREFIXED(AnimationName),
433 : CSS_PROPERTY_PARSE_VALUE_LIST |
434 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
435 : // FIXME: The spec should say something about 'inherit' and 'initial'
436 : // not being allowed.
437 : VARIANT_NONE | VARIANT_IDENTIFIER_NO_INHERIT, // used by list parsing
438 : nsnull,
439 : CSS_PROP_NO_OFFSET,
440 : eStyleAnimType_None)
441 0 : CSS_PROP_DISPLAY(
442 : -moz-animation-play-state,
443 : animation_play_state,
444 : CSS_PROP_DOMPROP_PREFIXED(AnimationPlayState),
445 : CSS_PROPERTY_PARSE_VALUE_LIST |
446 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
447 : VARIANT_KEYWORD, // used by list parsing
448 : kAnimationPlayStateKTable,
449 : CSS_PROP_NO_OFFSET,
450 : eStyleAnimType_None)
451 0 : CSS_PROP_DISPLAY(
452 : -moz-animation-timing-function,
453 : animation_timing_function,
454 : CSS_PROP_DOMPROP_PREFIXED(AnimationTimingFunction),
455 : CSS_PROPERTY_PARSE_VALUE_LIST |
456 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
457 : VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing
458 : kTransitionTimingFunctionKTable,
459 : CSS_PROP_NO_OFFSET,
460 : eStyleAnimType_None)
461 0 : CSS_PROP_SHORTHAND(
462 : background,
463 : background,
464 : Background,
465 : CSS_PROPERTY_PARSE_FUNCTION)
466 0 : CSS_PROP_BACKGROUND(
467 : background-attachment,
468 : background_attachment,
469 : BackgroundAttachment,
470 : CSS_PROPERTY_PARSE_VALUE_LIST |
471 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
472 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
473 : VARIANT_KEYWORD, // used by list parsing
474 : kBackgroundAttachmentKTable,
475 : CSS_PROP_NO_OFFSET,
476 0 : eStyleAnimType_None)
477 0 : CSS_PROP_BACKGROUND(
478 : background-clip,
479 : background_clip,
480 : BackgroundClip,
481 : CSS_PROPERTY_PARSE_VALUE_LIST |
482 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
483 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
484 : VARIANT_KEYWORD, // used by list parsing
485 : kBackgroundOriginKTable,
486 : CSS_PROP_NO_OFFSET,
487 0 : eStyleAnimType_None)
488 0 : CSS_PROP_BACKGROUND(
489 : background-color,
490 : background_color,
491 : BackgroundColor,
492 : CSS_PROPERTY_PARSE_VALUE |
493 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
494 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
495 : VARIANT_HC,
496 : nsnull,
497 : offsetof(nsStyleBackground, mBackgroundColor),
498 0 : eStyleAnimType_Color)
499 0 : CSS_PROP_BACKGROUND(
500 : background-image,
501 : background_image,
502 : BackgroundImage,
503 : CSS_PROPERTY_PARSE_VALUE_LIST |
504 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
505 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
506 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
507 : CSS_PROPERTY_START_IMAGE_LOADS,
508 : VARIANT_IMAGE, // used by list parsing
509 : nsnull,
510 : CSS_PROP_NO_OFFSET,
511 0 : eStyleAnimType_None)
512 0 : CSS_PROP_BACKGROUND(
513 : -moz-background-inline-policy,
514 : _moz_background_inline_policy,
515 : CSS_PROP_DOMPROP_PREFIXED(BackgroundInlinePolicy),
516 : CSS_PROPERTY_PARSE_VALUE |
517 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
518 : VARIANT_HK,
519 : kBackgroundInlinePolicyKTable,
520 : CSS_PROP_NO_OFFSET,
521 0 : eStyleAnimType_None)
522 0 : CSS_PROP_BACKGROUND(
523 : background-origin,
524 : background_origin,
525 : BackgroundOrigin,
526 : CSS_PROPERTY_PARSE_VALUE_LIST |
527 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
528 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
529 : VARIANT_KEYWORD, // used by list parsing
530 : kBackgroundOriginKTable,
531 : CSS_PROP_NO_OFFSET,
532 0 : eStyleAnimType_None)
533 0 : CSS_PROP_BACKGROUND(
534 : background-position,
535 : background_position,
536 : BackgroundPosition,
537 : CSS_PROPERTY_PARSE_FUNCTION |
538 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
539 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
540 : CSS_PROPERTY_STORES_CALC,
541 : 0,
542 : kBackgroundPositionKTable,
543 : CSS_PROP_NO_OFFSET,
544 0 : eStyleAnimType_Custom)
545 0 : CSS_PROP_BACKGROUND(
546 : background-repeat,
547 : background_repeat,
548 : BackgroundRepeat,
549 : CSS_PROPERTY_PARSE_FUNCTION |
550 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
551 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
552 : VARIANT_KEYWORD, // used by list parsing
553 : kBackgroundRepeatKTable,
554 : CSS_PROP_NO_OFFSET,
555 0 : eStyleAnimType_None)
556 0 : CSS_PROP_BACKGROUND(
557 : background-size,
558 : background_size,
559 : BackgroundSize,
560 : CSS_PROPERTY_PARSE_FUNCTION |
561 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
562 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
563 : CSS_PROPERTY_VALUE_NONNEGATIVE |
564 : CSS_PROPERTY_STORES_CALC,
565 : 0,
566 : kBackgroundSizeKTable,
567 : CSS_PROP_NO_OFFSET,
568 0 : eStyleAnimType_Custom)
569 0 : CSS_PROP_DISPLAY(
570 : -moz-binding,
571 : binding,
572 : CSS_PROP_DOMPROP_PREFIXED(Binding),
573 : CSS_PROPERTY_PARSE_VALUE,
574 : VARIANT_HUO,
575 : nsnull,
576 : CSS_PROP_NO_OFFSET,
577 0 : eStyleAnimType_None) // XXX bug 3935
578 0 : CSS_PROP_SHORTHAND(
579 : border,
580 : border,
581 : Border,
582 : CSS_PROPERTY_PARSE_FUNCTION)
583 0 : CSS_PROP_SHORTHAND(
584 : border-bottom,
585 : border_bottom,
586 : BorderBottom,
587 : CSS_PROPERTY_PARSE_FUNCTION)
588 0 : CSS_PROP_BORDER(
589 : border-bottom-color,
590 : border_bottom_color,
591 : BorderBottomColor,
592 : CSS_PROPERTY_PARSE_VALUE |
593 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
594 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
595 : VARIANT_HCK,
596 : kBorderColorKTable,
597 : CSS_PROP_NO_OFFSET,
598 0 : eStyleAnimType_Custom)
599 0 : CSS_PROP_BORDER(
600 : -moz-border-bottom-colors,
601 : border_bottom_colors,
602 : CSS_PROP_DOMPROP_PREFIXED(BorderBottomColors),
603 : CSS_PROPERTY_PARSE_FUNCTION |
604 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
605 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
606 : 0,
607 : nsnull,
608 : CSS_PROP_NO_OFFSET,
609 : eStyleAnimType_None)
610 0 : CSS_PROP_BORDER(
611 : border-bottom-style,
612 : border_bottom_style,
613 : BorderBottomStyle,
614 : CSS_PROPERTY_PARSE_VALUE |
615 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
616 : VARIANT_HK,
617 : kBorderStyleKTable,
618 : CSS_PROP_NO_OFFSET,
619 0 : eStyleAnimType_None) // on/off will need reflow
620 0 : CSS_PROP_BORDER(
621 : border-bottom-width,
622 : border_bottom_width,
623 : BorderBottomWidth,
624 : CSS_PROPERTY_PARSE_VALUE |
625 : CSS_PROPERTY_VALUE_NONNEGATIVE |
626 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
627 : VARIANT_HKL | VARIANT_CALC,
628 : kBorderWidthKTable,
629 : CSS_PROP_NO_OFFSET,
630 0 : eStyleAnimType_Custom)
631 0 : CSS_PROP_TABLEBORDER(
632 : border-collapse,
633 : border_collapse,
634 : BorderCollapse,
635 : CSS_PROPERTY_PARSE_VALUE,
636 : VARIANT_HK,
637 : kBorderCollapseKTable,
638 : CSS_PROP_NO_OFFSET,
639 0 : eStyleAnimType_None)
640 0 : CSS_PROP_SHORTHAND(
641 : border-color,
642 : border_color,
643 : BorderColor,
644 : CSS_PROPERTY_PARSE_FUNCTION)
645 0 : CSS_PROP_SHORTHAND(
646 : -moz-border-end,
647 : border_end,
648 : CSS_PROP_DOMPROP_PREFIXED(BorderEnd),
649 : CSS_PROPERTY_PARSE_FUNCTION)
650 0 : CSS_PROP_SHORTHAND(
651 : -moz-border-end-color,
652 : border_end_color,
653 : CSS_PROP_DOMPROP_PREFIXED(BorderEndColor),
654 : CSS_PROPERTY_PARSE_FUNCTION)
655 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
656 0 : CSS_PROP_BORDER(
657 : border-end-color-value,
658 : border_end_color_value,
659 : BorderEndColorValue,
660 : CSS_PROPERTY_PARSE_INACCESSIBLE |
661 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
662 : VARIANT_HCK, // used only internally
663 : kBorderColorKTable,
664 : CSS_PROP_NO_OFFSET,
665 0 : eStyleAnimType_None)
666 : #endif
667 0 : CSS_PROP_SHORTHAND(
668 : -moz-border-end-style,
669 : border_end_style,
670 : CSS_PROP_DOMPROP_PREFIXED(BorderEndStyle),
671 : CSS_PROPERTY_PARSE_FUNCTION)
672 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
673 0 : CSS_PROP_BORDER(
674 : border-end-style-value,
675 : border_end_style_value,
676 : BorderEndStyleValue,
677 : CSS_PROPERTY_PARSE_INACCESSIBLE |
678 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
679 : VARIANT_HK, // used only internally
680 : kBorderStyleKTable,
681 : CSS_PROP_NO_OFFSET,
682 0 : eStyleAnimType_None)
683 : #endif
684 0 : CSS_PROP_SHORTHAND(
685 : -moz-border-end-width,
686 : border_end_width,
687 : CSS_PROP_DOMPROP_PREFIXED(BorderEndWidth),
688 : CSS_PROPERTY_PARSE_FUNCTION)
689 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
690 0 : CSS_PROP_BORDER(
691 : border-end-width-value,
692 : border_end_width_value,
693 : BorderEndWidthValue,
694 : CSS_PROPERTY_PARSE_INACCESSIBLE |
695 : CSS_PROPERTY_VALUE_NONNEGATIVE |
696 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
697 : VARIANT_HKL | VARIANT_CALC,
698 : kBorderWidthKTable,
699 : CSS_PROP_NO_OFFSET,
700 0 : eStyleAnimType_None)
701 : #endif
702 0 : CSS_PROP_BORDER(
703 : -moz-border-image,
704 : border_image,
705 : CSS_PROP_DOMPROP_PREFIXED(BorderImage),
706 : CSS_PROPERTY_PARSE_FUNCTION |
707 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
708 : CSS_PROPERTY_START_IMAGE_LOADS |
709 : CSS_PROPERTY_IMAGE_IS_IN_ARRAY_0,
710 : 0,
711 : kBorderImageKTable,
712 : CSS_PROP_NO_OFFSET,
713 0 : eStyleAnimType_None)
714 0 : CSS_PROP_SHORTHAND(
715 : border-left,
716 : border_left,
717 : BorderLeft,
718 : CSS_PROPERTY_PARSE_FUNCTION)
719 0 : CSS_PROP_SHORTHAND(
720 : border-left-color,
721 : border_left_color,
722 : BorderLeftColor,
723 : CSS_PROPERTY_PARSE_FUNCTION)
724 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
725 0 : CSS_PROP_BORDER(
726 : border-left-color-value,
727 : border_left_color_value,
728 : BorderLeftColorValue,
729 : CSS_PROPERTY_PARSE_INACCESSIBLE |
730 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
731 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
732 : CSS_PROPERTY_REPORT_OTHER_NAME,
733 : VARIANT_HCK, // used only internally
734 : kBorderColorKTable,
735 : CSS_PROP_NO_OFFSET,
736 0 : eStyleAnimType_Custom)
737 0 : CSS_PROP_BORDER(
738 : border-left-color-ltr-source,
739 : border_left_color_ltr_source,
740 : BorderLeftColorLTRSource,
741 : CSS_PROPERTY_PARSE_INACCESSIBLE |
742 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
743 : CSS_PROPERTY_DIRECTIONAL_SOURCE |
744 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
745 : 0,
746 : kBoxPropSourceKTable,
747 : CSS_PROP_NO_OFFSET,
748 0 : eStyleAnimType_None)
749 0 : CSS_PROP_BORDER(
750 : border-left-color-rtl-source,
751 : border_left_color_rtl_source,
752 : BorderLeftColorRTLSource,
753 : CSS_PROPERTY_PARSE_INACCESSIBLE |
754 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
755 : CSS_PROPERTY_DIRECTIONAL_SOURCE |
756 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
757 : 0,
758 : kBoxPropSourceKTable,
759 : CSS_PROP_NO_OFFSET,
760 0 : eStyleAnimType_None)
761 : #endif
762 0 : CSS_PROP_BORDER(
763 : -moz-border-left-colors,
764 : border_left_colors,
765 : CSS_PROP_DOMPROP_PREFIXED(BorderLeftColors),
766 : CSS_PROPERTY_PARSE_FUNCTION |
767 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
768 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
769 : 0,
770 : nsnull,
771 : CSS_PROP_NO_OFFSET,
772 : eStyleAnimType_None)
773 0 : CSS_PROP_SHORTHAND(
774 : border-left-style,
775 : border_left_style,
776 : BorderLeftStyle,
777 : CSS_PROPERTY_PARSE_FUNCTION) // on/off will need reflow
778 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
779 0 : CSS_PROP_BORDER(
780 : border-left-style-value,
781 : border_left_style_value,
782 : BorderLeftStyleValue,
783 : CSS_PROPERTY_PARSE_INACCESSIBLE |
784 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
785 : CSS_PROPERTY_REPORT_OTHER_NAME,
786 : VARIANT_HK, // used only internally
787 : kBorderStyleKTable,
788 : CSS_PROP_NO_OFFSET,
789 0 : eStyleAnimType_None)
790 0 : CSS_PROP_BORDER(
791 : border-left-style-ltr-source,
792 : border_left_style_ltr_source,
793 : BorderLeftStyleLTRSource,
794 : CSS_PROPERTY_PARSE_INACCESSIBLE |
795 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
796 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
797 : 0,
798 : kBoxPropSourceKTable,
799 : CSS_PROP_NO_OFFSET,
800 0 : eStyleAnimType_None)
801 0 : CSS_PROP_BORDER(
802 : border-left-style-rtl-source,
803 : border_left_style_rtl_source,
804 : BorderLeftStyleRTLSource,
805 : CSS_PROPERTY_PARSE_INACCESSIBLE |
806 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
807 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
808 : 0,
809 : kBoxPropSourceKTable,
810 : CSS_PROP_NO_OFFSET,
811 0 : eStyleAnimType_None)
812 : #endif
813 0 : CSS_PROP_SHORTHAND(
814 : border-left-width,
815 : border_left_width,
816 : BorderLeftWidth,
817 : CSS_PROPERTY_PARSE_FUNCTION)
818 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
819 0 : CSS_PROP_BORDER(
820 : border-left-width-value,
821 : border_left_width_value,
822 : BorderLeftWidthValue,
823 : CSS_PROPERTY_PARSE_INACCESSIBLE |
824 : CSS_PROPERTY_VALUE_NONNEGATIVE |
825 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
826 : CSS_PROPERTY_REPORT_OTHER_NAME,
827 : VARIANT_HKL | VARIANT_CALC,
828 : kBorderWidthKTable,
829 : CSS_PROP_NO_OFFSET,
830 0 : eStyleAnimType_Custom)
831 0 : CSS_PROP_BORDER(
832 : border-left-width-ltr-source,
833 : border_left_width_ltr_source,
834 : BorderLeftWidthLTRSource,
835 : CSS_PROPERTY_PARSE_INACCESSIBLE |
836 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
837 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
838 : 0,
839 : kBoxPropSourceKTable,
840 : CSS_PROP_NO_OFFSET,
841 0 : eStyleAnimType_None)
842 0 : CSS_PROP_BORDER(
843 : border-left-width-rtl-source,
844 : border_left_width_rtl_source,
845 : BorderLeftWidthRTLSource,
846 : CSS_PROPERTY_PARSE_INACCESSIBLE |
847 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
848 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
849 : 0,
850 : kBoxPropSourceKTable,
851 : CSS_PROP_NO_OFFSET,
852 0 : eStyleAnimType_None)
853 : #endif
854 0 : CSS_PROP_SHORTHAND(
855 : border-right,
856 : border_right,
857 : BorderRight,
858 : CSS_PROPERTY_PARSE_FUNCTION)
859 0 : CSS_PROP_SHORTHAND(
860 : border-right-color,
861 : border_right_color,
862 : BorderRightColor,
863 : CSS_PROPERTY_PARSE_FUNCTION)
864 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
865 0 : CSS_PROP_BORDER(
866 : border-right-color-value,
867 : border_right_color_value,
868 : BorderRightColorValue,
869 : CSS_PROPERTY_PARSE_INACCESSIBLE |
870 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
871 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
872 : CSS_PROPERTY_REPORT_OTHER_NAME,
873 : VARIANT_HCK, // used only internally
874 : kBorderColorKTable,
875 : CSS_PROP_NO_OFFSET,
876 0 : eStyleAnimType_Custom)
877 0 : CSS_PROP_BORDER(
878 : border-right-color-ltr-source,
879 : border_right_color_ltr_source,
880 : BorderRightColorLTRSource,
881 : CSS_PROPERTY_PARSE_INACCESSIBLE |
882 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
883 : CSS_PROPERTY_DIRECTIONAL_SOURCE |
884 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
885 : 0,
886 : kBoxPropSourceKTable,
887 : CSS_PROP_NO_OFFSET,
888 0 : eStyleAnimType_None)
889 0 : CSS_PROP_BORDER(
890 : border-right-color-rtl-source,
891 : border_right_color_rtl_source,
892 : BorderRightColorRTLSource,
893 : CSS_PROPERTY_PARSE_INACCESSIBLE |
894 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
895 : CSS_PROPERTY_DIRECTIONAL_SOURCE |
896 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
897 : 0,
898 : kBoxPropSourceKTable,
899 : CSS_PROP_NO_OFFSET,
900 0 : eStyleAnimType_None)
901 : #endif
902 0 : CSS_PROP_BORDER(
903 : -moz-border-right-colors,
904 : border_right_colors,
905 : CSS_PROP_DOMPROP_PREFIXED(BorderRightColors),
906 : CSS_PROPERTY_PARSE_FUNCTION |
907 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
908 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
909 : 0,
910 : nsnull,
911 : CSS_PROP_NO_OFFSET,
912 : eStyleAnimType_None)
913 0 : CSS_PROP_SHORTHAND(
914 : border-right-style,
915 : border_right_style,
916 : BorderRightStyle,
917 : CSS_PROPERTY_PARSE_FUNCTION) // on/off will need reflow
918 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
919 0 : CSS_PROP_BORDER(
920 : border-right-style-value,
921 : border_right_style_value,
922 : BorderRightStyleValue,
923 : CSS_PROPERTY_PARSE_INACCESSIBLE |
924 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
925 : CSS_PROPERTY_REPORT_OTHER_NAME,
926 : VARIANT_HK, // used only internally
927 : kBorderStyleKTable,
928 : CSS_PROP_NO_OFFSET,
929 0 : eStyleAnimType_None)
930 0 : CSS_PROP_BORDER(
931 : border-right-style-ltr-source,
932 : border_right_style_ltr_source,
933 : BorderRightStyleLTRSource,
934 : CSS_PROPERTY_PARSE_INACCESSIBLE |
935 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
936 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
937 : 0,
938 : kBoxPropSourceKTable,
939 : CSS_PROP_NO_OFFSET,
940 0 : eStyleAnimType_None)
941 0 : CSS_PROP_BORDER(
942 : border-right-style-rtl-source,
943 : border_right_style_rtl_source,
944 : BorderRightStyleRTLSource,
945 : CSS_PROPERTY_PARSE_INACCESSIBLE |
946 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
947 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
948 : 0,
949 : kBoxPropSourceKTable,
950 : CSS_PROP_NO_OFFSET,
951 0 : eStyleAnimType_None)
952 : #endif
953 0 : CSS_PROP_SHORTHAND(
954 : border-right-width,
955 : border_right_width,
956 : BorderRightWidth,
957 : CSS_PROPERTY_PARSE_FUNCTION)
958 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
959 0 : CSS_PROP_BORDER(
960 : border-right-width-value,
961 : border_right_width_value,
962 : BorderRightWidthValue,
963 : CSS_PROPERTY_PARSE_INACCESSIBLE |
964 : CSS_PROPERTY_VALUE_NONNEGATIVE |
965 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
966 : CSS_PROPERTY_REPORT_OTHER_NAME,
967 : VARIANT_HKL | VARIANT_CALC,
968 : kBorderWidthKTable,
969 : CSS_PROP_NO_OFFSET,
970 0 : eStyleAnimType_Custom)
971 0 : CSS_PROP_BORDER(
972 : border-right-width-ltr-source,
973 : border_right_width_ltr_source,
974 : BorderRightWidthLTRSource,
975 : CSS_PROPERTY_PARSE_INACCESSIBLE |
976 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
977 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
978 : 0,
979 : kBoxPropSourceKTable,
980 : CSS_PROP_NO_OFFSET,
981 0 : eStyleAnimType_None)
982 0 : CSS_PROP_BORDER(
983 : border-right-width-rtl-source,
984 : border_right_width_rtl_source,
985 : BorderRightWidthRTLSource,
986 : CSS_PROPERTY_PARSE_INACCESSIBLE |
987 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
988 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
989 : 0,
990 : kBoxPropSourceKTable,
991 : CSS_PROP_NO_OFFSET,
992 0 : eStyleAnimType_None)
993 : #endif
994 0 : CSS_PROP_TABLEBORDER(
995 : border-spacing,
996 : border_spacing,
997 : BorderSpacing,
998 : CSS_PROPERTY_PARSE_FUNCTION |
999 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1000 : 0,
1001 : nsnull,
1002 : CSS_PROP_NO_OFFSET,
1003 0 : eStyleAnimType_Custom) // XXX bug 3935
1004 0 : CSS_PROP_SHORTHAND(
1005 : -moz-border-start,
1006 : border_start,
1007 : CSS_PROP_DOMPROP_PREFIXED(BorderStart),
1008 : CSS_PROPERTY_PARSE_FUNCTION)
1009 0 : CSS_PROP_SHORTHAND(
1010 : -moz-border-start-color,
1011 : border_start_color,
1012 : CSS_PROP_DOMPROP_PREFIXED(BorderStartColor),
1013 : CSS_PROPERTY_PARSE_FUNCTION)
1014 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1015 0 : CSS_PROP_BORDER(
1016 : border-start-color-value,
1017 : border_start_color_value,
1018 : BorderStartColorValue,
1019 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1020 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1021 : VARIANT_HCK, // used only internally
1022 : kBorderColorKTable,
1023 : CSS_PROP_NO_OFFSET,
1024 0 : eStyleAnimType_None)
1025 : #endif
1026 0 : CSS_PROP_SHORTHAND(
1027 : -moz-border-start-style,
1028 : border_start_style,
1029 : CSS_PROP_DOMPROP_PREFIXED(BorderStartStyle),
1030 : CSS_PROPERTY_PARSE_FUNCTION)
1031 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1032 0 : CSS_PROP_BORDER(
1033 : border-start-style-value,
1034 : border_start_style_value,
1035 : BorderStartStyleValue,
1036 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1037 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1038 : VARIANT_HK, // used only internally
1039 : kBorderStyleKTable,
1040 : CSS_PROP_NO_OFFSET,
1041 0 : eStyleAnimType_None)
1042 : #endif
1043 0 : CSS_PROP_SHORTHAND(
1044 : -moz-border-start-width,
1045 : border_start_width,
1046 : CSS_PROP_DOMPROP_PREFIXED(BorderStartWidth),
1047 : CSS_PROPERTY_PARSE_FUNCTION)
1048 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1049 0 : CSS_PROP_BORDER(
1050 : border-start-width-value,
1051 : border_start_width_value,
1052 : BorderStartWidthValue,
1053 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1054 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1055 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1056 : VARIANT_HKL | VARIANT_CALC,
1057 : kBorderWidthKTable,
1058 : CSS_PROP_NO_OFFSET,
1059 0 : eStyleAnimType_None)
1060 : #endif
1061 0 : CSS_PROP_SHORTHAND(
1062 : border-style,
1063 : border_style,
1064 : BorderStyle,
1065 : CSS_PROPERTY_PARSE_FUNCTION) // on/off will need reflow
1066 0 : CSS_PROP_SHORTHAND(
1067 : border-top,
1068 : border_top,
1069 : BorderTop,
1070 : CSS_PROPERTY_PARSE_FUNCTION)
1071 0 : CSS_PROP_BORDER(
1072 : border-top-color,
1073 : border_top_color,
1074 : BorderTopColor,
1075 : CSS_PROPERTY_PARSE_VALUE |
1076 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1077 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1078 : VARIANT_HCK,
1079 : kBorderColorKTable,
1080 : CSS_PROP_NO_OFFSET,
1081 0 : eStyleAnimType_Custom)
1082 0 : CSS_PROP_BORDER(
1083 : -moz-border-top-colors,
1084 : border_top_colors,
1085 : CSS_PROP_DOMPROP_PREFIXED(BorderTopColors),
1086 : CSS_PROPERTY_PARSE_FUNCTION |
1087 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1088 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1089 : 0,
1090 : nsnull,
1091 : CSS_PROP_NO_OFFSET,
1092 : eStyleAnimType_None)
1093 0 : CSS_PROP_BORDER(
1094 : border-top-style,
1095 : border_top_style,
1096 : BorderTopStyle,
1097 : CSS_PROPERTY_PARSE_VALUE |
1098 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1099 : VARIANT_HK,
1100 : kBorderStyleKTable,
1101 : CSS_PROP_NO_OFFSET,
1102 0 : eStyleAnimType_None) // on/off will need reflow
1103 0 : CSS_PROP_BORDER(
1104 : border-top-width,
1105 : border_top_width,
1106 : BorderTopWidth,
1107 : CSS_PROPERTY_PARSE_VALUE |
1108 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1109 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1110 : VARIANT_HKL | VARIANT_CALC,
1111 : kBorderWidthKTable,
1112 : CSS_PROP_NO_OFFSET,
1113 0 : eStyleAnimType_Custom)
1114 0 : CSS_PROP_SHORTHAND(
1115 : border-width,
1116 : border_width,
1117 : BorderWidth,
1118 : CSS_PROPERTY_PARSE_FUNCTION)
1119 0 : CSS_PROP_SHORTHAND(
1120 : border-radius,
1121 : border_radius,
1122 : BorderRadius,
1123 : CSS_PROPERTY_PARSE_FUNCTION)
1124 0 : CSS_PROP_BORDER(
1125 : border-top-left-radius,
1126 : border_top_left_radius,
1127 : BorderTopLeftRadius,
1128 : CSS_PROPERTY_PARSE_FUNCTION |
1129 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1130 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1131 : CSS_PROPERTY_STORES_CALC,
1132 : 0,
1133 : nsnull,
1134 : offsetof(nsStyleBorder, mBorderRadius),
1135 : eStyleAnimType_Corner_TopLeft)
1136 0 : CSS_PROP_BORDER(
1137 : border-top-right-radius,
1138 : border_top_right_radius,
1139 : BorderTopRightRadius,
1140 : CSS_PROPERTY_PARSE_FUNCTION |
1141 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1142 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1143 : CSS_PROPERTY_STORES_CALC,
1144 : 0,
1145 : nsnull,
1146 : offsetof(nsStyleBorder, mBorderRadius),
1147 : eStyleAnimType_Corner_TopRight)
1148 0 : CSS_PROP_BORDER(
1149 : border-bottom-right-radius,
1150 : border_bottom_right_radius,
1151 : BorderBottomRightRadius,
1152 : CSS_PROPERTY_PARSE_FUNCTION |
1153 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1154 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1155 : CSS_PROPERTY_STORES_CALC,
1156 : 0,
1157 : nsnull,
1158 : offsetof(nsStyleBorder, mBorderRadius),
1159 : eStyleAnimType_Corner_BottomRight)
1160 0 : CSS_PROP_BORDER(
1161 : border-bottom-left-radius,
1162 : border_bottom_left_radius,
1163 : BorderBottomLeftRadius,
1164 : CSS_PROPERTY_PARSE_FUNCTION |
1165 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1166 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1167 : CSS_PROPERTY_STORES_CALC,
1168 : 0,
1169 : nsnull,
1170 : offsetof(nsStyleBorder, mBorderRadius),
1171 : eStyleAnimType_Corner_BottomLeft)
1172 0 : CSS_PROP_POSITION(
1173 : bottom,
1174 : bottom,
1175 : Bottom,
1176 : CSS_PROPERTY_PARSE_VALUE |
1177 : CSS_PROPERTY_STORES_CALC,
1178 : VARIANT_AHLP | VARIANT_CALC,
1179 : nsnull,
1180 : offsetof(nsStylePosition, mOffset),
1181 : eStyleAnimType_Sides_Bottom)
1182 0 : CSS_PROP_BORDER(
1183 : box-shadow,
1184 : box_shadow,
1185 : BoxShadow,
1186 : CSS_PROPERTY_PARSE_FUNCTION |
1187 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1188 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
1189 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1190 : // NOTE: some components must be nonnegative
1191 : 0,
1192 : kBoxShadowTypeKTable,
1193 : offsetof(nsStyleBorder, mBoxShadow),
1194 0 : eStyleAnimType_Shadow)
1195 0 : CSS_PROP_POSITION(
1196 : -moz-box-sizing,
1197 : box_sizing,
1198 : CSS_PROP_DOMPROP_PREFIXED(BoxSizing),
1199 : CSS_PROPERTY_PARSE_VALUE,
1200 : VARIANT_HK,
1201 : kBoxSizingKTable,
1202 : CSS_PROP_NO_OFFSET,
1203 0 : eStyleAnimType_None) // XXX bug 3935
1204 0 : CSS_PROP_TABLEBORDER(
1205 : caption-side,
1206 : caption_side,
1207 : CaptionSide,
1208 : CSS_PROPERTY_PARSE_VALUE,
1209 : VARIANT_HK,
1210 : kCaptionSideKTable,
1211 : CSS_PROP_NO_OFFSET,
1212 0 : eStyleAnimType_None)
1213 0 : CSS_PROP_DISPLAY(
1214 : clear,
1215 : clear,
1216 : Clear,
1217 : CSS_PROPERTY_PARSE_VALUE,
1218 : VARIANT_HK,
1219 : kClearKTable,
1220 : CSS_PROP_NO_OFFSET,
1221 0 : eStyleAnimType_None)
1222 0 : CSS_PROP_DISPLAY(
1223 : clip,
1224 : clip,
1225 : Clip,
1226 : CSS_PROPERTY_PARSE_FUNCTION,
1227 : 0,
1228 : nsnull,
1229 : offsetof(nsStyleDisplay, mClip),
1230 0 : eStyleAnimType_Custom)
1231 0 : CSS_PROP_COLOR(
1232 : color,
1233 : color,
1234 : Color,
1235 : CSS_PROPERTY_PARSE_VALUE |
1236 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
1237 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1238 : VARIANT_HC,
1239 : nsnull,
1240 : offsetof(nsStyleColor, mColor),
1241 0 : eStyleAnimType_Color)
1242 0 : CSS_PROP_SHORTHAND(
1243 : -moz-columns,
1244 : _moz_columns,
1245 : CSS_PROP_DOMPROP_PREFIXED(Columns),
1246 : CSS_PROPERTY_PARSE_FUNCTION)
1247 0 : CSS_PROP_COLUMN(
1248 : -moz-column-count,
1249 : _moz_column_count,
1250 : CSS_PROP_DOMPROP_PREFIXED(ColumnCount),
1251 : CSS_PROPERTY_PARSE_VALUE |
1252 : // Need to reject 0 in addition to negatives. If we accept 0, we
1253 : // need to change NS_STYLE_COLUMN_COUNT_AUTO to something else.
1254 : CSS_PROPERTY_VALUE_AT_LEAST_ONE,
1255 : VARIANT_AHI,
1256 : nsnull,
1257 : offsetof(nsStyleColumn, mColumnCount),
1258 0 : eStyleAnimType_Custom)
1259 0 : CSS_PROP_COLUMN(
1260 : -moz-column-width,
1261 : _moz_column_width,
1262 : CSS_PROP_DOMPROP_PREFIXED(ColumnWidth),
1263 : CSS_PROPERTY_PARSE_VALUE |
1264 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1265 : VARIANT_AHL | VARIANT_CALC,
1266 : nsnull,
1267 : offsetof(nsStyleColumn, mColumnWidth),
1268 0 : eStyleAnimType_Coord)
1269 0 : CSS_PROP_COLUMN(
1270 : -moz-column-gap,
1271 : _moz_column_gap,
1272 : CSS_PROP_DOMPROP_PREFIXED(ColumnGap),
1273 : CSS_PROPERTY_PARSE_VALUE |
1274 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1275 : VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC,
1276 : nsnull,
1277 : offsetof(nsStyleColumn, mColumnGap),
1278 0 : eStyleAnimType_Coord)
1279 0 : CSS_PROP_SHORTHAND(
1280 : -moz-column-rule,
1281 : _moz_column_rule,
1282 : CSS_PROP_DOMPROP_PREFIXED(ColumnRule),
1283 : CSS_PROPERTY_PARSE_FUNCTION)
1284 0 : CSS_PROP_COLUMN(
1285 : -moz-column-rule-color,
1286 : _moz_column_rule_color,
1287 : CSS_PROP_DOMPROP_PREFIXED(ColumnRuleColor),
1288 : CSS_PROPERTY_PARSE_VALUE |
1289 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1290 : VARIANT_HCK,
1291 : kBorderColorKTable,
1292 : CSS_PROP_NO_OFFSET,
1293 0 : eStyleAnimType_Custom)
1294 0 : CSS_PROP_COLUMN(
1295 : -moz-column-rule-style,
1296 : _moz_column_rule_style,
1297 : CSS_PROP_DOMPROP_PREFIXED(ColumnRuleStyle),
1298 : CSS_PROPERTY_PARSE_VALUE,
1299 : VARIANT_HK,
1300 : kBorderStyleKTable,
1301 : CSS_PROP_NO_OFFSET,
1302 0 : eStyleAnimType_None)
1303 0 : CSS_PROP_COLUMN(
1304 : -moz-column-rule-width,
1305 : _moz_column_rule_width,
1306 : CSS_PROP_DOMPROP_PREFIXED(ColumnRuleWidth),
1307 : CSS_PROPERTY_PARSE_VALUE |
1308 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1309 : VARIANT_HKL | VARIANT_CALC,
1310 : kBorderWidthKTable,
1311 : CSS_PROP_NO_OFFSET,
1312 0 : eStyleAnimType_Custom)
1313 0 : CSS_PROP_CONTENT(
1314 : content,
1315 : content,
1316 : Content,
1317 : CSS_PROPERTY_PARSE_FUNCTION |
1318 : CSS_PROPERTY_START_IMAGE_LOADS,
1319 : 0,
1320 : kContentKTable,
1321 : CSS_PROP_NO_OFFSET,
1322 0 : eStyleAnimType_None)
1323 0 : CSS_PROP_CONTENT(
1324 : counter-increment,
1325 : counter_increment,
1326 : CounterIncrement,
1327 : CSS_PROPERTY_PARSE_FUNCTION,
1328 : 0,
1329 : nsnull,
1330 : CSS_PROP_NO_OFFSET,
1331 0 : eStyleAnimType_None) // XXX bug 137285
1332 0 : CSS_PROP_CONTENT(
1333 : counter-reset,
1334 : counter_reset,
1335 : CounterReset,
1336 : CSS_PROPERTY_PARSE_FUNCTION,
1337 : 0,
1338 : nsnull,
1339 : CSS_PROP_NO_OFFSET,
1340 0 : eStyleAnimType_None) // XXX bug 137285
1341 0 : CSS_PROP_USERINTERFACE(
1342 : cursor,
1343 : cursor,
1344 : Cursor,
1345 : CSS_PROPERTY_PARSE_FUNCTION |
1346 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
1347 : CSS_PROPERTY_START_IMAGE_LOADS |
1348 : CSS_PROPERTY_IMAGE_IS_IN_ARRAY_0,
1349 : 0,
1350 : kCursorKTable,
1351 : CSS_PROP_NO_OFFSET,
1352 0 : eStyleAnimType_None)
1353 0 : CSS_PROP_VISIBILITY(
1354 : direction,
1355 : direction,
1356 : Direction,
1357 : CSS_PROPERTY_PARSE_VALUE,
1358 : VARIANT_HK,
1359 : kDirectionKTable,
1360 : CSS_PROP_NO_OFFSET,
1361 0 : eStyleAnimType_None)
1362 0 : CSS_PROP_DISPLAY(
1363 : display,
1364 : display,
1365 : Display,
1366 : CSS_PROPERTY_PARSE_VALUE,
1367 : VARIANT_HK,
1368 : kDisplayKTable,
1369 : offsetof(nsStyleDisplay, mDisplay),
1370 0 : eStyleAnimType_EnumU8)
1371 0 : CSS_PROP_TABLEBORDER(
1372 : empty-cells,
1373 : empty_cells,
1374 : EmptyCells,
1375 : CSS_PROPERTY_PARSE_VALUE,
1376 : VARIANT_HK,
1377 : kEmptyCellsKTable,
1378 : CSS_PROP_NO_OFFSET,
1379 0 : eStyleAnimType_None)
1380 0 : CSS_PROP_DISPLAY(
1381 : float,
1382 : float,
1383 : CssFloat,
1384 : CSS_PROPERTY_PARSE_VALUE |
1385 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
1386 : VARIANT_HK,
1387 : kFloatKTable,
1388 : CSS_PROP_NO_OFFSET,
1389 0 : eStyleAnimType_None)
1390 0 : CSS_PROP_BORDER(
1391 : -moz-float-edge,
1392 : float_edge,
1393 : CSS_PROP_DOMPROP_PREFIXED(FloatEdge),
1394 : CSS_PROPERTY_PARSE_VALUE,
1395 : VARIANT_HK,
1396 : kFloatEdgeKTable,
1397 : CSS_PROP_NO_OFFSET,
1398 0 : eStyleAnimType_None) // XXX bug 3935
1399 0 : CSS_PROP_SHORTHAND(
1400 : font,
1401 : font,
1402 : Font,
1403 : CSS_PROPERTY_PARSE_FUNCTION)
1404 0 : CSS_PROP_FONT(
1405 : font-family,
1406 : font_family,
1407 : FontFamily,
1408 : CSS_PROPERTY_PARSE_VALUE |
1409 : CSS_PROPERTY_VALUE_PARSER_FUNCTION |
1410 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1411 : 0,
1412 : nsnull,
1413 : CSS_PROP_NO_OFFSET,
1414 0 : eStyleAnimType_None)
1415 0 : CSS_PROP_FONT(
1416 : -moz-font-feature-settings,
1417 : font_feature_settings,
1418 : CSS_PROP_DOMPROP_PREFIXED(FontFeatureSettings),
1419 : CSS_PROPERTY_PARSE_VALUE |
1420 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1421 : VARIANT_NORMAL | VARIANT_INHERIT | VARIANT_STRING,
1422 : nsnull,
1423 : CSS_PROP_NO_OFFSET,
1424 0 : eStyleAnimType_None)
1425 0 : CSS_PROP_FONT(
1426 : -moz-font-language-override,
1427 : font_language_override,
1428 : CSS_PROP_DOMPROP_PREFIXED(FontLanguageOverride),
1429 : CSS_PROPERTY_PARSE_VALUE |
1430 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1431 : VARIANT_NORMAL | VARIANT_INHERIT | VARIANT_STRING,
1432 : nsnull,
1433 : CSS_PROP_NO_OFFSET,
1434 0 : eStyleAnimType_None)
1435 0 : CSS_PROP_FONT(
1436 : font-size,
1437 : font_size,
1438 : FontSize,
1439 : CSS_PROPERTY_PARSE_VALUE |
1440 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1441 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1442 : VARIANT_HKLP | VARIANT_SYSFONT | VARIANT_CALC,
1443 : kFontSizeKTable,
1444 : // Note that mSize is the correct place for *reading* the computed value,
1445 : // but setting it requires setting mFont.size as well.
1446 : offsetof(nsStyleFont, mSize),
1447 0 : eStyleAnimType_nscoord)
1448 0 : CSS_PROP_FONT(
1449 : font-size-adjust,
1450 : font_size_adjust,
1451 : FontSizeAdjust,
1452 : CSS_PROPERTY_PARSE_VALUE |
1453 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1454 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1455 : VARIANT_HON | VARIANT_SYSFONT,
1456 : nsnull,
1457 : offsetof(nsStyleFont, mFont.sizeAdjust),
1458 0 : eStyleAnimType_float)
1459 0 : CSS_PROP_FONT(
1460 : font-stretch,
1461 : font_stretch,
1462 : FontStretch,
1463 : CSS_PROPERTY_PARSE_VALUE |
1464 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1465 : VARIANT_HK | VARIANT_SYSFONT,
1466 : kFontStretchKTable,
1467 : offsetof(nsStyleFont, mFont.stretch),
1468 0 : eStyleAnimType_Custom)
1469 0 : CSS_PROP_FONT(
1470 : font-style,
1471 : font_style,
1472 : FontStyle,
1473 : CSS_PROPERTY_PARSE_VALUE |
1474 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1475 : VARIANT_HK | VARIANT_SYSFONT,
1476 : kFontStyleKTable,
1477 : offsetof(nsStyleFont, mFont.style),
1478 0 : eStyleAnimType_EnumU8)
1479 0 : CSS_PROP_FONT(
1480 : font-variant,
1481 : font_variant,
1482 : FontVariant,
1483 : CSS_PROPERTY_PARSE_VALUE |
1484 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1485 : VARIANT_HK | VARIANT_SYSFONT,
1486 : kFontVariantKTable,
1487 : offsetof(nsStyleFont, mFont.variant),
1488 0 : eStyleAnimType_EnumU8)
1489 0 : CSS_PROP_FONT(
1490 : font-weight,
1491 : font_weight,
1492 : FontWeight,
1493 : CSS_PROPERTY_PARSE_VALUE |
1494 : CSS_PROPERTY_VALUE_PARSER_FUNCTION |
1495 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1496 : // NOTE: This property has range restrictions on interpolation!
1497 : 0,
1498 : kFontWeightKTable,
1499 : offsetof(nsStyleFont, mFont.weight),
1500 0 : eStyleAnimType_Custom)
1501 0 : CSS_PROP_UIRESET(
1502 : -moz-force-broken-image-icon,
1503 : force_broken_image_icon,
1504 : CSS_PROP_DOMPROP_PREFIXED(ForceBrokenImageIcon),
1505 : CSS_PROPERTY_PARSE_VALUE |
1506 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1507 : VARIANT_HI,
1508 : nsnull,
1509 : CSS_PROP_NO_OFFSET,
1510 0 : eStyleAnimType_None) // bug 58646
1511 0 : CSS_PROP_POSITION(
1512 : height,
1513 : height,
1514 : Height,
1515 : CSS_PROPERTY_PARSE_VALUE |
1516 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1517 : CSS_PROPERTY_STORES_CALC,
1518 : VARIANT_AHLP | VARIANT_CALC,
1519 : nsnull,
1520 : offsetof(nsStylePosition, mHeight),
1521 0 : eStyleAnimType_Coord)
1522 0 : CSS_PROP_LIST(
1523 : -moz-image-region,
1524 : image_region,
1525 : CSS_PROP_DOMPROP_PREFIXED(ImageRegion),
1526 : CSS_PROPERTY_PARSE_FUNCTION,
1527 : 0,
1528 : nsnull,
1529 : offsetof(nsStyleList, mImageRegion),
1530 0 : eStyleAnimType_Custom)
1531 0 : CSS_PROP_UIRESET(
1532 : ime-mode,
1533 : ime_mode,
1534 : ImeMode,
1535 : CSS_PROPERTY_PARSE_VALUE,
1536 : VARIANT_HK,
1537 : kIMEModeKTable,
1538 : CSS_PROP_NO_OFFSET,
1539 0 : eStyleAnimType_None)
1540 0 : CSS_PROP_POSITION(
1541 : left,
1542 : left,
1543 : Left,
1544 : CSS_PROPERTY_PARSE_VALUE |
1545 : CSS_PROPERTY_STORES_CALC,
1546 : VARIANT_AHLP | VARIANT_CALC,
1547 : nsnull,
1548 : offsetof(nsStylePosition, mOffset),
1549 : eStyleAnimType_Sides_Left)
1550 0 : CSS_PROP_TEXT(
1551 : letter-spacing,
1552 : letter_spacing,
1553 : LetterSpacing,
1554 : CSS_PROPERTY_PARSE_VALUE |
1555 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1556 : VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC,
1557 : nsnull,
1558 : offsetof(nsStyleText, mLetterSpacing),
1559 0 : eStyleAnimType_Coord)
1560 0 : CSS_PROP_TEXT(
1561 : line-height,
1562 : line_height,
1563 : LineHeight,
1564 : CSS_PROPERTY_PARSE_VALUE |
1565 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1566 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
1567 : VARIANT_HLPN | VARIANT_KEYWORD | VARIANT_NORMAL | VARIANT_SYSFONT,
1568 : kLineHeightKTable,
1569 : offsetof(nsStyleText, mLineHeight),
1570 0 : eStyleAnimType_Coord)
1571 0 : CSS_PROP_SHORTHAND(
1572 : list-style,
1573 : list_style,
1574 : ListStyle,
1575 : CSS_PROPERTY_PARSE_FUNCTION)
1576 0 : CSS_PROP_LIST(
1577 : list-style-image,
1578 : list_style_image,
1579 : ListStyleImage,
1580 : CSS_PROPERTY_PARSE_VALUE |
1581 : CSS_PROPERTY_START_IMAGE_LOADS,
1582 : VARIANT_HUO,
1583 : nsnull,
1584 : CSS_PROP_NO_OFFSET,
1585 0 : eStyleAnimType_None)
1586 0 : CSS_PROP_LIST(
1587 : list-style-position,
1588 : list_style_position,
1589 : ListStylePosition,
1590 : CSS_PROPERTY_PARSE_VALUE,
1591 : VARIANT_HK,
1592 : kListStylePositionKTable,
1593 : CSS_PROP_NO_OFFSET,
1594 0 : eStyleAnimType_None)
1595 0 : CSS_PROP_LIST(
1596 : list-style-type,
1597 : list_style_type,
1598 : ListStyleType,
1599 : CSS_PROPERTY_PARSE_VALUE,
1600 : VARIANT_HK,
1601 : kListStyleKTable,
1602 : CSS_PROP_NO_OFFSET,
1603 0 : eStyleAnimType_None)
1604 0 : CSS_PROP_SHORTHAND(
1605 : margin,
1606 : margin,
1607 : Margin,
1608 : CSS_PROPERTY_PARSE_FUNCTION)
1609 0 : CSS_PROP_MARGIN(
1610 : margin-bottom,
1611 : margin_bottom,
1612 : MarginBottom,
1613 : CSS_PROPERTY_PARSE_VALUE |
1614 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1615 : CSS_PROPERTY_STORES_CALC,
1616 : VARIANT_AHLP | VARIANT_CALC,
1617 : nsnull,
1618 : offsetof(nsStyleMargin, mMargin),
1619 0 : eStyleAnimType_Sides_Bottom)
1620 0 : CSS_PROP_SHORTHAND(
1621 : -moz-margin-end,
1622 : margin_end,
1623 : CSS_PROP_DOMPROP_PREFIXED(MarginEnd),
1624 : CSS_PROPERTY_PARSE_FUNCTION)
1625 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1626 0 : CSS_PROP_MARGIN(
1627 : margin-end-value,
1628 : margin_end_value,
1629 : MarginEndValue,
1630 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1631 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1632 : CSS_PROPERTY_STORES_CALC,
1633 : VARIANT_AHLP | VARIANT_CALC, // for internal use
1634 : nsnull,
1635 : CSS_PROP_NO_OFFSET,
1636 0 : eStyleAnimType_None)
1637 : #endif
1638 0 : CSS_PROP_SHORTHAND(
1639 : margin-left,
1640 : margin_left,
1641 : MarginLeft,
1642 : CSS_PROPERTY_PARSE_FUNCTION)
1643 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1644 0 : CSS_PROP_MARGIN(
1645 : margin-left-value,
1646 : margin_left_value,
1647 : MarginLeftValue,
1648 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1649 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1650 : CSS_PROPERTY_REPORT_OTHER_NAME |
1651 : CSS_PROPERTY_STORES_CALC,
1652 : VARIANT_AHLP | VARIANT_CALC, // for internal use
1653 : nsnull,
1654 : offsetof(nsStyleMargin, mMargin),
1655 0 : eStyleAnimType_Sides_Left)
1656 0 : CSS_PROP_MARGIN(
1657 : margin-left-ltr-source,
1658 : margin_left_ltr_source,
1659 : MarginLeftLTRSource,
1660 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1661 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1662 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1663 : 0,
1664 : kBoxPropSourceKTable,
1665 : CSS_PROP_NO_OFFSET,
1666 0 : eStyleAnimType_None)
1667 0 : CSS_PROP_MARGIN(
1668 : margin-left-rtl-source,
1669 : margin_left_rtl_source,
1670 : MarginLeftRTLSource,
1671 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1672 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1673 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1674 : 0,
1675 : kBoxPropSourceKTable,
1676 : CSS_PROP_NO_OFFSET,
1677 0 : eStyleAnimType_None)
1678 : #endif
1679 0 : CSS_PROP_SHORTHAND(
1680 : margin-right,
1681 : margin_right,
1682 : MarginRight,
1683 : CSS_PROPERTY_PARSE_FUNCTION)
1684 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1685 0 : CSS_PROP_MARGIN(
1686 : margin-right-value,
1687 : margin_right_value,
1688 : MarginRightValue,
1689 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1690 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1691 : CSS_PROPERTY_REPORT_OTHER_NAME |
1692 : CSS_PROPERTY_STORES_CALC,
1693 : VARIANT_AHLP | VARIANT_CALC, // for internal use
1694 : nsnull,
1695 : offsetof(nsStyleMargin, mMargin),
1696 0 : eStyleAnimType_Sides_Right)
1697 0 : CSS_PROP_MARGIN(
1698 : margin-right-ltr-source,
1699 : margin_right_ltr_source,
1700 : MarginRightLTRSource,
1701 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1702 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1703 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1704 : 0,
1705 : kBoxPropSourceKTable,
1706 : CSS_PROP_NO_OFFSET,
1707 0 : eStyleAnimType_None)
1708 0 : CSS_PROP_MARGIN(
1709 : margin-right-rtl-source,
1710 : margin_right_rtl_source,
1711 : MarginRightRTLSource,
1712 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1713 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1714 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1715 : 0,
1716 : kBoxPropSourceKTable,
1717 : CSS_PROP_NO_OFFSET,
1718 0 : eStyleAnimType_None)
1719 : #endif
1720 0 : CSS_PROP_SHORTHAND(
1721 : -moz-margin-start,
1722 : margin_start,
1723 : CSS_PROP_DOMPROP_PREFIXED(MarginStart),
1724 : CSS_PROPERTY_PARSE_FUNCTION)
1725 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1726 0 : CSS_PROP_MARGIN(
1727 : margin-start-value,
1728 : margin_start_value,
1729 : MarginStartValue,
1730 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1731 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1732 : CSS_PROPERTY_STORES_CALC,
1733 : VARIANT_AHLP | VARIANT_CALC, // for internal use
1734 : nsnull,
1735 : CSS_PROP_NO_OFFSET,
1736 0 : eStyleAnimType_None)
1737 : #endif
1738 0 : CSS_PROP_MARGIN(
1739 : margin-top,
1740 : margin_top,
1741 : MarginTop,
1742 : CSS_PROPERTY_PARSE_VALUE |
1743 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1744 : CSS_PROPERTY_STORES_CALC,
1745 : VARIANT_AHLP | VARIANT_CALC,
1746 : nsnull,
1747 : offsetof(nsStyleMargin, mMargin),
1748 0 : eStyleAnimType_Sides_Top)
1749 0 : CSS_PROP_CONTENT(
1750 : marker-offset,
1751 : marker_offset,
1752 : MarkerOffset,
1753 : CSS_PROPERTY_PARSE_VALUE,
1754 : VARIANT_AHL | VARIANT_CALC,
1755 : nsnull,
1756 : offsetof(nsStyleContent, mMarkerOffset),
1757 0 : eStyleAnimType_Coord)
1758 0 : CSS_PROP_BACKENDONLY(
1759 : marks,
1760 : marks,
1761 : Marks,
1762 : CSS_PROPERTY_PARSE_VALUE |
1763 : CSS_PROPERTY_VALUE_PARSER_FUNCTION,
1764 : 0,
1765 : kPageMarksKTable)
1766 0 : CSS_PROP_POSITION(
1767 : max-height,
1768 : max_height,
1769 : MaxHeight,
1770 : CSS_PROPERTY_PARSE_VALUE |
1771 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1772 : CSS_PROPERTY_STORES_CALC,
1773 : VARIANT_HLPO | VARIANT_CALC,
1774 : nsnull,
1775 : offsetof(nsStylePosition, mMaxHeight),
1776 0 : eStyleAnimType_Coord)
1777 0 : CSS_PROP_POSITION(
1778 : max-width,
1779 : max_width,
1780 : MaxWidth,
1781 : CSS_PROPERTY_PARSE_VALUE |
1782 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1783 : CSS_PROPERTY_STORES_CALC,
1784 : VARIANT_HKLPO | VARIANT_CALC,
1785 : kWidthKTable,
1786 : offsetof(nsStylePosition, mMaxWidth),
1787 0 : eStyleAnimType_Coord)
1788 0 : CSS_PROP_POSITION(
1789 : min-height,
1790 : min_height,
1791 : MinHeight,
1792 : CSS_PROPERTY_PARSE_VALUE |
1793 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1794 : CSS_PROPERTY_STORES_CALC,
1795 : VARIANT_HLP | VARIANT_CALC,
1796 : nsnull,
1797 : offsetof(nsStylePosition, mMinHeight),
1798 0 : eStyleAnimType_Coord)
1799 0 : CSS_PROP_POSITION(
1800 : min-width,
1801 : min_width,
1802 : MinWidth,
1803 : CSS_PROPERTY_PARSE_VALUE |
1804 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1805 : CSS_PROPERTY_STORES_CALC,
1806 : VARIANT_HKLP | VARIANT_CALC,
1807 : kWidthKTable,
1808 : offsetof(nsStylePosition, mMinWidth),
1809 0 : eStyleAnimType_Coord)
1810 0 : CSS_PROP_DISPLAY(
1811 : opacity,
1812 : opacity,
1813 : Opacity,
1814 : CSS_PROPERTY_PARSE_VALUE,
1815 : VARIANT_HN,
1816 : nsnull,
1817 : offsetof(nsStyleDisplay, mOpacity),
1818 0 : eStyleAnimType_float) // XXX bug 3935
1819 0 : CSS_PROP_DISPLAY(
1820 : -moz-orient,
1821 : orient,
1822 : CSS_PROP_DOMPROP_PREFIXED(Orient),
1823 : CSS_PROPERTY_PARSE_VALUE,
1824 : VARIANT_HK,
1825 : kOrientKTable,
1826 : CSS_PROP_NO_OFFSET,
1827 0 : eStyleAnimType_None)
1828 0 : CSS_PROP_BACKENDONLY(
1829 : orphans,
1830 : orphans,
1831 : Orphans,
1832 : CSS_PROPERTY_PARSE_VALUE |
1833 : CSS_PROPERTY_VALUE_AT_LEAST_ONE,
1834 : VARIANT_HI,
1835 : nsnull)
1836 0 : CSS_PROP_SHORTHAND(
1837 : outline,
1838 : outline,
1839 : Outline,
1840 : CSS_PROPERTY_PARSE_FUNCTION)
1841 0 : CSS_PROP_OUTLINE(
1842 : outline-color,
1843 : outline_color,
1844 : OutlineColor,
1845 : CSS_PROPERTY_PARSE_VALUE |
1846 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
1847 : VARIANT_HCK,
1848 : kOutlineColorKTable,
1849 : CSS_PROP_NO_OFFSET,
1850 0 : eStyleAnimType_Custom)
1851 0 : CSS_PROP_OUTLINE(
1852 : outline-style,
1853 : outline_style,
1854 : OutlineStyle,
1855 : CSS_PROPERTY_PARSE_VALUE,
1856 : VARIANT_HK,
1857 : kOutlineStyleKTable,
1858 : CSS_PROP_NO_OFFSET,
1859 0 : eStyleAnimType_None)
1860 0 : CSS_PROP_OUTLINE(
1861 : outline-width,
1862 : outline_width,
1863 : OutlineWidth,
1864 : CSS_PROPERTY_PARSE_VALUE |
1865 : CSS_PROPERTY_VALUE_NONNEGATIVE,
1866 : VARIANT_HKL | VARIANT_CALC,
1867 : kBorderWidthKTable,
1868 : offsetof(nsStyleOutline, mOutlineWidth),
1869 0 : eStyleAnimType_Coord)
1870 0 : CSS_PROP_OUTLINE(
1871 : outline-offset,
1872 : outline_offset,
1873 : OutlineOffset,
1874 : CSS_PROPERTY_PARSE_VALUE,
1875 : VARIANT_HL | VARIANT_CALC,
1876 : nsnull,
1877 : offsetof(nsStyleOutline, mOutlineOffset),
1878 0 : eStyleAnimType_nscoord)
1879 0 : CSS_PROP_SHORTHAND(
1880 : overflow,
1881 : overflow,
1882 : Overflow,
1883 : CSS_PROPERTY_PARSE_FUNCTION)
1884 0 : CSS_PROP_DISPLAY(
1885 : overflow-x,
1886 : overflow_x,
1887 : OverflowX,
1888 : CSS_PROPERTY_PARSE_VALUE,
1889 : VARIANT_HK,
1890 : kOverflowSubKTable,
1891 : CSS_PROP_NO_OFFSET,
1892 0 : eStyleAnimType_None)
1893 0 : CSS_PROP_DISPLAY(
1894 : overflow-y,
1895 : overflow_y,
1896 : OverflowY,
1897 : CSS_PROPERTY_PARSE_VALUE,
1898 : VARIANT_HK,
1899 : kOverflowSubKTable,
1900 : CSS_PROP_NO_OFFSET,
1901 0 : eStyleAnimType_None)
1902 0 : CSS_PROP_SHORTHAND(
1903 : padding,
1904 : padding,
1905 : Padding,
1906 : CSS_PROPERTY_PARSE_FUNCTION)
1907 0 : CSS_PROP_PADDING(
1908 : padding-bottom,
1909 : padding_bottom,
1910 : PaddingBottom,
1911 : CSS_PROPERTY_PARSE_VALUE |
1912 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1913 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1914 : CSS_PROPERTY_STORES_CALC,
1915 : VARIANT_HLP | VARIANT_CALC,
1916 : nsnull,
1917 : offsetof(nsStylePadding, mPadding),
1918 0 : eStyleAnimType_Sides_Bottom)
1919 0 : CSS_PROP_SHORTHAND(
1920 : -moz-padding-end,
1921 : padding_end,
1922 : CSS_PROP_DOMPROP_PREFIXED(PaddingEnd),
1923 : CSS_PROPERTY_PARSE_FUNCTION)
1924 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1925 0 : CSS_PROP_PADDING(
1926 : padding-end-value,
1927 : padding_end_value,
1928 : PaddingEndValue,
1929 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1930 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1931 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1932 : CSS_PROPERTY_STORES_CALC,
1933 : VARIANT_HLP | VARIANT_CALC, // for internal use
1934 : nsnull,
1935 : CSS_PROP_NO_OFFSET,
1936 0 : eStyleAnimType_None)
1937 : #endif
1938 0 : CSS_PROP_SHORTHAND(
1939 : padding-left,
1940 : padding_left,
1941 : PaddingLeft,
1942 : CSS_PROPERTY_PARSE_FUNCTION)
1943 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1944 0 : CSS_PROP_PADDING(
1945 : padding-left-value,
1946 : padding_left_value,
1947 : PaddingLeftValue,
1948 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1949 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1950 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1951 : CSS_PROPERTY_REPORT_OTHER_NAME |
1952 : CSS_PROPERTY_STORES_CALC,
1953 : VARIANT_HLP | VARIANT_CALC, // for internal use
1954 : nsnull,
1955 : offsetof(nsStylePadding, mPadding),
1956 0 : eStyleAnimType_Sides_Left)
1957 0 : CSS_PROP_PADDING(
1958 : padding-left-ltr-source,
1959 : padding_left_ltr_source,
1960 : PaddingLeftLTRSource,
1961 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1962 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1963 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1964 : 0,
1965 : kBoxPropSourceKTable,
1966 : CSS_PROP_NO_OFFSET,
1967 0 : eStyleAnimType_None)
1968 0 : CSS_PROP_PADDING(
1969 : padding-left-rtl-source,
1970 : padding_left_rtl_source,
1971 : PaddingLeftRTLSource,
1972 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1973 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1974 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
1975 : 0,
1976 : kBoxPropSourceKTable,
1977 : CSS_PROP_NO_OFFSET,
1978 0 : eStyleAnimType_None)
1979 : #endif
1980 0 : CSS_PROP_SHORTHAND(
1981 : padding-right,
1982 : padding_right,
1983 : PaddingRight,
1984 : CSS_PROPERTY_PARSE_FUNCTION)
1985 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
1986 0 : CSS_PROP_PADDING(
1987 : padding-right-value,
1988 : padding_right_value,
1989 : PaddingRightValue,
1990 : CSS_PROPERTY_PARSE_INACCESSIBLE |
1991 : CSS_PROPERTY_VALUE_NONNEGATIVE |
1992 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
1993 : CSS_PROPERTY_REPORT_OTHER_NAME |
1994 : CSS_PROPERTY_STORES_CALC,
1995 : VARIANT_HLP | VARIANT_CALC, // for internal use
1996 : nsnull,
1997 : offsetof(nsStylePadding, mPadding),
1998 0 : eStyleAnimType_Sides_Right)
1999 0 : CSS_PROP_PADDING(
2000 : padding-right-ltr-source,
2001 : padding_right_ltr_source,
2002 : PaddingRightLTRSource,
2003 : CSS_PROPERTY_PARSE_INACCESSIBLE |
2004 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
2005 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
2006 : 0,
2007 : kBoxPropSourceKTable,
2008 : CSS_PROP_NO_OFFSET,
2009 0 : eStyleAnimType_None)
2010 0 : CSS_PROP_PADDING(
2011 : padding-right-rtl-source,
2012 : padding_right_rtl_source,
2013 : PaddingRightRTLSource,
2014 : CSS_PROPERTY_PARSE_INACCESSIBLE |
2015 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
2016 : CSS_PROPERTY_DIRECTIONAL_SOURCE,
2017 : 0,
2018 : kBoxPropSourceKTable,
2019 : CSS_PROP_NO_OFFSET,
2020 0 : eStyleAnimType_None)
2021 : #endif
2022 0 : CSS_PROP_SHORTHAND(
2023 : -moz-padding-start,
2024 : padding_start,
2025 : CSS_PROP_DOMPROP_PREFIXED(PaddingStart),
2026 : CSS_PROPERTY_PARSE_FUNCTION)
2027 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
2028 0 : CSS_PROP_PADDING(
2029 : padding-start-value,
2030 : padding_start_value,
2031 : PaddingStartValue,
2032 : CSS_PROPERTY_PARSE_INACCESSIBLE |
2033 : CSS_PROPERTY_VALUE_NONNEGATIVE |
2034 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
2035 : CSS_PROPERTY_STORES_CALC,
2036 : VARIANT_HLP | VARIANT_CALC, // for internal use
2037 : nsnull,
2038 : CSS_PROP_NO_OFFSET,
2039 0 : eStyleAnimType_None)
2040 : #endif
2041 0 : CSS_PROP_PADDING(
2042 : padding-top,
2043 : padding_top,
2044 : PaddingTop,
2045 : CSS_PROPERTY_PARSE_VALUE |
2046 : CSS_PROPERTY_VALUE_NONNEGATIVE |
2047 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
2048 : CSS_PROPERTY_STORES_CALC,
2049 : VARIANT_HLP | VARIANT_CALC,
2050 : nsnull,
2051 : offsetof(nsStylePadding, mPadding),
2052 0 : eStyleAnimType_Sides_Top)
2053 0 : CSS_PROP_BACKENDONLY(
2054 : page,
2055 : page,
2056 : Page,
2057 : CSS_PROPERTY_PARSE_VALUE,
2058 : VARIANT_AUTO | VARIANT_IDENTIFIER,
2059 : nsnull)
2060 0 : CSS_PROP_DISPLAY(
2061 : page-break-after,
2062 : page_break_after,
2063 : PageBreakAfter,
2064 : CSS_PROPERTY_PARSE_VALUE,
2065 : VARIANT_HK,
2066 : kPageBreakKTable,
2067 : CSS_PROP_NO_OFFSET,
2068 0 : eStyleAnimType_None) // temp fix for bug 24000
2069 0 : CSS_PROP_DISPLAY(
2070 : page-break-before,
2071 : page_break_before,
2072 : PageBreakBefore,
2073 : CSS_PROPERTY_PARSE_VALUE,
2074 : VARIANT_HK,
2075 : kPageBreakKTable,
2076 : CSS_PROP_NO_OFFSET,
2077 0 : eStyleAnimType_None) // temp fix for bug 24000
2078 0 : CSS_PROP_BACKENDONLY(
2079 : page-break-inside,
2080 : page_break_inside,
2081 : PageBreakInside,
2082 : CSS_PROPERTY_PARSE_VALUE,
2083 : VARIANT_HK,
2084 : kPageBreakInsideKTable)
2085 0 : CSS_PROP_VISIBILITY(
2086 : pointer-events,
2087 : pointer_events,
2088 : PointerEvents,
2089 : CSS_PROPERTY_PARSE_VALUE,
2090 : VARIANT_HK,
2091 : kPointerEventsKTable,
2092 : offsetof(nsStyleVisibility, mPointerEvents),
2093 0 : eStyleAnimType_EnumU8)
2094 0 : CSS_PROP_DISPLAY(
2095 : position,
2096 : position,
2097 : Position,
2098 : CSS_PROPERTY_PARSE_VALUE,
2099 : VARIANT_HK,
2100 : kPositionKTable,
2101 : CSS_PROP_NO_OFFSET,
2102 0 : eStyleAnimType_None)
2103 0 : CSS_PROP_QUOTES(
2104 : quotes,
2105 : quotes,
2106 : Quotes,
2107 : CSS_PROPERTY_PARSE_FUNCTION,
2108 : 0,
2109 : nsnull,
2110 : CSS_PROP_NO_OFFSET,
2111 0 : eStyleAnimType_None)
2112 0 : CSS_PROP_DISPLAY(
2113 : resize,
2114 : resize,
2115 : Resize,
2116 : CSS_PROPERTY_PARSE_VALUE,
2117 : VARIANT_HK,
2118 : kResizeKTable,
2119 : CSS_PROP_NO_OFFSET,
2120 0 : eStyleAnimType_None)
2121 0 : CSS_PROP_POSITION(
2122 : right,
2123 : right,
2124 : Right,
2125 : CSS_PROPERTY_PARSE_VALUE |
2126 : CSS_PROPERTY_STORES_CALC,
2127 : VARIANT_AHLP | VARIANT_CALC,
2128 : nsnull,
2129 : offsetof(nsStylePosition, mOffset),
2130 : eStyleAnimType_Sides_Right)
2131 0 : CSS_PROP_BACKENDONLY(
2132 : size,
2133 : size,
2134 : Size,
2135 : CSS_PROPERTY_PARSE_FUNCTION,
2136 : 0,
2137 : kPageSizeKTable)
2138 0 : CSS_PROP_TABLE(
2139 : table-layout,
2140 : table_layout,
2141 : TableLayout,
2142 : CSS_PROPERTY_PARSE_VALUE,
2143 : VARIANT_HK,
2144 : kTableLayoutKTable,
2145 : CSS_PROP_NO_OFFSET,
2146 0 : eStyleAnimType_None)
2147 0 : CSS_PROP_TEXT(
2148 : text-align,
2149 : text_align,
2150 : TextAlign,
2151 : CSS_PROPERTY_PARSE_VALUE,
2152 : // When we support aligning on a string, we can parse text-align
2153 : // as a string....
2154 : VARIANT_HK /* | VARIANT_STRING */,
2155 : kTextAlignKTable,
2156 : CSS_PROP_NO_OFFSET,
2157 0 : eStyleAnimType_None)
2158 0 : CSS_PROP_TEXT(
2159 : -moz-text-align-last,
2160 : text_align_last,
2161 : CSS_PROP_DOMPROP_PREFIXED(TextAlignLast),
2162 : CSS_PROPERTY_PARSE_VALUE,
2163 : VARIANT_HK,
2164 : kTextAlignLastKTable,
2165 : offsetof(nsStyleText, mTextAlignLast),
2166 0 : eStyleAnimType_None)
2167 0 : CSS_PROP_SHORTHAND(
2168 : text-decoration,
2169 : text_decoration,
2170 : TextDecoration,
2171 : CSS_PROPERTY_PARSE_FUNCTION)
2172 0 : CSS_PROP_TEXTRESET(
2173 : -moz-text-blink,
2174 : text_blink,
2175 : CSS_PROP_DOMPROP_PREFIXED(TextBlink),
2176 : CSS_PROPERTY_PARSE_VALUE |
2177 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
2178 : VARIANT_HK,
2179 : kTextBlinkKTable,
2180 : offsetof(nsStyleTextReset, mTextBlink),
2181 0 : eStyleAnimType_EnumU8)
2182 0 : CSS_PROP_TEXTRESET(
2183 : -moz-text-decoration-color,
2184 : text_decoration_color,
2185 : CSS_PROP_DOMPROP_PREFIXED(TextDecorationColor),
2186 : CSS_PROPERTY_PARSE_VALUE |
2187 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
2188 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
2189 : VARIANT_HCK,
2190 : kBorderColorKTable,
2191 : CSS_PROP_NO_OFFSET,
2192 0 : eStyleAnimType_Custom)
2193 0 : CSS_PROP_TEXTRESET(
2194 : -moz-text-decoration-line,
2195 : text_decoration_line,
2196 : CSS_PROP_DOMPROP_PREFIXED(TextDecorationLine),
2197 : CSS_PROPERTY_PARSE_VALUE |
2198 : CSS_PROPERTY_VALUE_PARSER_FUNCTION |
2199 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
2200 : 0,
2201 : kTextDecorationLineKTable,
2202 : offsetof(nsStyleTextReset, mTextDecorationLine),
2203 0 : eStyleAnimType_EnumU8)
2204 0 : CSS_PROP_TEXTRESET(
2205 : -moz-text-decoration-style,
2206 : text_decoration_style,
2207 : CSS_PROP_DOMPROP_PREFIXED(TextDecorationStyle),
2208 : CSS_PROPERTY_PARSE_VALUE |
2209 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
2210 : VARIANT_HK,
2211 : kTextDecorationStyleKTable,
2212 : CSS_PROP_NO_OFFSET,
2213 0 : eStyleAnimType_Custom)
2214 0 : CSS_PROP_TEXT(
2215 : text-indent,
2216 : text_indent,
2217 : TextIndent,
2218 : CSS_PROPERTY_PARSE_VALUE |
2219 : CSS_PROPERTY_STORES_CALC,
2220 : VARIANT_HLP | VARIANT_CALC,
2221 : nsnull,
2222 : offsetof(nsStyleText, mTextIndent),
2223 0 : eStyleAnimType_Coord)
2224 0 : CSS_PROP_TEXTRESET(
2225 : text-overflow,
2226 : text_overflow,
2227 : TextOverflow,
2228 : CSS_PROPERTY_PARSE_VALUE |
2229 : CSS_PROPERTY_VALUE_PARSER_FUNCTION,
2230 : 0,
2231 : kTextOverflowKTable,
2232 : offsetof(nsStyleTextReset, mTextOverflow),
2233 0 : eStyleAnimType_None)
2234 0 : CSS_PROP_TEXT(
2235 : text-shadow,
2236 : text_shadow,
2237 : TextShadow,
2238 : CSS_PROPERTY_PARSE_FUNCTION |
2239 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
2240 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
2241 : CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
2242 : // NOTE: some components must be nonnegative
2243 : 0,
2244 : nsnull,
2245 : offsetof(nsStyleText, mTextShadow),
2246 0 : eStyleAnimType_Shadow)
2247 0 : CSS_PROP_TEXT(
2248 : -moz-text-size-adjust,
2249 : text_size_adjust,
2250 : CSS_PROP_DOMPROP_PREFIXED(TextSizeAdjust),
2251 : CSS_PROPERTY_PARSE_VALUE,
2252 : VARIANT_AUTO | VARIANT_NONE | VARIANT_INHERIT,
2253 : nsnull,
2254 : CSS_PROP_NO_OFFSET,
2255 0 : eStyleAnimType_None)
2256 0 : CSS_PROP_TEXT(
2257 : text-transform,
2258 : text_transform,
2259 : TextTransform,
2260 : CSS_PROPERTY_PARSE_VALUE |
2261 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
2262 : VARIANT_HK,
2263 : kTextTransformKTable,
2264 : CSS_PROP_NO_OFFSET,
2265 0 : eStyleAnimType_None)
2266 0 : CSS_PROP_DISPLAY(
2267 : -moz-transform,
2268 : _moz_transform,
2269 : CSS_PROP_DOMPROP_PREFIXED(Transform),
2270 : CSS_PROPERTY_PARSE_FUNCTION,
2271 : 0,
2272 : kDisplayKTable,
2273 : offsetof(nsStyleDisplay, mSpecifiedTransform),
2274 0 : eStyleAnimType_Custom)
2275 0 : CSS_PROP_DISPLAY(
2276 : -moz-transform-origin,
2277 : _moz_transform_origin,
2278 : CSS_PROP_DOMPROP_PREFIXED(TransformOrigin),
2279 : CSS_PROPERTY_PARSE_FUNCTION |
2280 : CSS_PROPERTY_STORES_CALC,
2281 : 0,
2282 : kBackgroundPositionKTable,
2283 : CSS_PROP_NO_OFFSET,
2284 0 : eStyleAnimType_Custom)
2285 0 : CSS_PROP_DISPLAY(
2286 : -moz-perspective-origin,
2287 : perspective_origin,
2288 : CSS_PROP_DOMPROP_PREFIXED(PerspectiveOrigin),
2289 : CSS_PROPERTY_PARSE_FUNCTION |
2290 : CSS_PROPERTY_STORES_CALC,
2291 : 0,
2292 : kBackgroundPositionKTable,
2293 : CSS_PROP_NO_OFFSET,
2294 0 : eStyleAnimType_Custom)
2295 0 : CSS_PROP_DISPLAY(
2296 : -moz-perspective,
2297 : perspective,
2298 : CSS_PROP_DOMPROP_PREFIXED(Perspective),
2299 : CSS_PROPERTY_PARSE_VALUE,
2300 : VARIANT_NONE | VARIANT_INHERIT | VARIANT_LENGTH | VARIANT_POSITIVE_LENGTH,
2301 : nsnull,
2302 : offsetof(nsStyleDisplay, mChildPerspective),
2303 0 : eStyleAnimType_Coord)
2304 0 : CSS_PROP_DISPLAY(
2305 : -moz-transform-style,
2306 : transform_style,
2307 : CSS_PROP_DOMPROP_PREFIXED(TransformStyle),
2308 : CSS_PROPERTY_PARSE_VALUE,
2309 : VARIANT_HK,
2310 : kTransformStyleKTable,
2311 : CSS_PROP_NO_OFFSET,
2312 0 : eStyleAnimType_None)
2313 0 : CSS_PROP_DISPLAY(
2314 : -moz-backface-visibility,
2315 : backface_visibility,
2316 : CSS_PROP_DOMPROP_PREFIXED(BackfaceVisibility),
2317 : CSS_PROPERTY_PARSE_VALUE,
2318 : VARIANT_HK,
2319 : kBackfaceVisibilityKTable,
2320 : offsetof(nsStyleDisplay, mBackfaceVisibility),
2321 0 : eStyleAnimType_None)
2322 0 : CSS_PROP_POSITION(
2323 : top,
2324 : top,
2325 : Top,
2326 : CSS_PROPERTY_PARSE_VALUE |
2327 : CSS_PROPERTY_STORES_CALC,
2328 : VARIANT_AHLP | VARIANT_CALC,
2329 : nsnull,
2330 : offsetof(nsStylePosition, mOffset),
2331 : eStyleAnimType_Sides_Top)
2332 0 : CSS_PROP_SHORTHAND(
2333 : -moz-transition,
2334 : transition,
2335 : CSS_PROP_DOMPROP_PREFIXED(Transition),
2336 : CSS_PROPERTY_PARSE_FUNCTION)
2337 0 : CSS_PROP_DISPLAY(
2338 : -moz-transition-delay,
2339 : transition_delay,
2340 : CSS_PROP_DOMPROP_PREFIXED(TransitionDelay),
2341 : CSS_PROPERTY_PARSE_VALUE_LIST |
2342 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
2343 : VARIANT_TIME, // used by list parsing
2344 : nsnull,
2345 : CSS_PROP_NO_OFFSET,
2346 : eStyleAnimType_None)
2347 0 : CSS_PROP_DISPLAY(
2348 : -moz-transition-duration,
2349 : transition_duration,
2350 : CSS_PROP_DOMPROP_PREFIXED(TransitionDuration),
2351 : CSS_PROPERTY_PARSE_VALUE_LIST |
2352 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
2353 : VARIANT_TIME, // used by list parsing
2354 : nsnull,
2355 : CSS_PROP_NO_OFFSET,
2356 : eStyleAnimType_None)
2357 0 : CSS_PROP_DISPLAY(
2358 : -moz-transition-property,
2359 : transition_property,
2360 : CSS_PROP_DOMPROP_PREFIXED(TransitionProperty),
2361 : CSS_PROPERTY_PARSE_FUNCTION |
2362 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
2363 : VARIANT_IDENTIFIER | VARIANT_NONE | VARIANT_ALL, // used only in shorthand
2364 : nsnull,
2365 : CSS_PROP_NO_OFFSET,
2366 : eStyleAnimType_None)
2367 0 : CSS_PROP_DISPLAY(
2368 : -moz-transition-timing-function,
2369 : transition_timing_function,
2370 : CSS_PROP_DOMPROP_PREFIXED(TransitionTimingFunction),
2371 : CSS_PROPERTY_PARSE_VALUE_LIST |
2372 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
2373 : VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing
2374 : kTransitionTimingFunctionKTable,
2375 : CSS_PROP_NO_OFFSET,
2376 : eStyleAnimType_None)
2377 0 : CSS_PROP_TEXTRESET(
2378 : unicode-bidi,
2379 : unicode_bidi,
2380 : UnicodeBidi,
2381 : CSS_PROPERTY_PARSE_VALUE |
2382 : CSS_PROPERTY_VALUE_PARSER_FUNCTION,
2383 : 0,
2384 : kUnicodeBidiKTable,
2385 : CSS_PROP_NO_OFFSET,
2386 0 : eStyleAnimType_None)
2387 0 : CSS_PROP_USERINTERFACE(
2388 : -moz-user-focus,
2389 : user_focus,
2390 : CSS_PROP_DOMPROP_PREFIXED(UserFocus),
2391 : CSS_PROPERTY_PARSE_VALUE,
2392 : VARIANT_HK,
2393 : kUserFocusKTable,
2394 : CSS_PROP_NO_OFFSET,
2395 0 : eStyleAnimType_None) // XXX bug 3935
2396 0 : CSS_PROP_USERINTERFACE(
2397 : -moz-user-input,
2398 : user_input,
2399 : CSS_PROP_DOMPROP_PREFIXED(UserInput),
2400 : CSS_PROPERTY_PARSE_VALUE,
2401 : VARIANT_HK,
2402 : kUserInputKTable,
2403 : CSS_PROP_NO_OFFSET,
2404 0 : eStyleAnimType_None) // XXX ??? // XXX bug 3935
2405 0 : CSS_PROP_USERINTERFACE(
2406 : -moz-user-modify,
2407 : user_modify,
2408 : CSS_PROP_DOMPROP_PREFIXED(UserModify),
2409 : CSS_PROPERTY_PARSE_VALUE,
2410 : VARIANT_HK,
2411 : kUserModifyKTable,
2412 : CSS_PROP_NO_OFFSET,
2413 0 : eStyleAnimType_None) // XXX bug 3935
2414 0 : CSS_PROP_UIRESET(
2415 : -moz-user-select,
2416 : user_select,
2417 : CSS_PROP_DOMPROP_PREFIXED(UserSelect),
2418 : CSS_PROPERTY_PARSE_VALUE,
2419 : VARIANT_HK,
2420 : kUserSelectKTable,
2421 : CSS_PROP_NO_OFFSET,
2422 0 : eStyleAnimType_None) // XXX bug 3935
2423 : // NOTE: vertical-align is only supposed to apply to :first-letter when
2424 : // 'float' is 'none', but we don't worry about that since it has no
2425 : // effect otherwise
2426 0 : CSS_PROP_TEXTRESET(
2427 : vertical-align,
2428 : vertical_align,
2429 : VerticalAlign,
2430 : CSS_PROPERTY_PARSE_VALUE |
2431 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
2432 : CSS_PROPERTY_STORES_CALC,
2433 : VARIANT_HKLP | VARIANT_CALC,
2434 : kVerticalAlignKTable,
2435 : offsetof(nsStyleTextReset, mVerticalAlign),
2436 0 : eStyleAnimType_Coord)
2437 0 : CSS_PROP_VISIBILITY(
2438 : visibility,
2439 : visibility,
2440 : Visibility,
2441 : CSS_PROPERTY_PARSE_VALUE,
2442 : VARIANT_HK,
2443 : kVisibilityKTable,
2444 : offsetof(nsStyleVisibility, mVisible),
2445 0 : eStyleAnimType_EnumU8) // reflow for collapse
2446 0 : CSS_PROP_TEXT(
2447 : white-space,
2448 : white_space,
2449 : WhiteSpace,
2450 : CSS_PROPERTY_PARSE_VALUE,
2451 : VARIANT_HK,
2452 : kWhitespaceKTable,
2453 : CSS_PROP_NO_OFFSET,
2454 0 : eStyleAnimType_None)
2455 0 : CSS_PROP_BACKENDONLY(
2456 : widows,
2457 : widows,
2458 : Widows,
2459 : CSS_PROPERTY_PARSE_VALUE |
2460 : CSS_PROPERTY_VALUE_AT_LEAST_ONE,
2461 : VARIANT_HI,
2462 : nsnull)
2463 0 : CSS_PROP_POSITION(
2464 : width,
2465 : width,
2466 : Width,
2467 : CSS_PROPERTY_PARSE_VALUE |
2468 : CSS_PROPERTY_VALUE_NONNEGATIVE |
2469 : CSS_PROPERTY_STORES_CALC,
2470 : VARIANT_AHKLP | VARIANT_CALC,
2471 : kWidthKTable,
2472 : offsetof(nsStylePosition, mWidth),
2473 0 : eStyleAnimType_Coord)
2474 0 : CSS_PROP_UIRESET(
2475 : -moz-window-shadow,
2476 : _moz_window_shadow,
2477 : CSS_PROP_DOMPROP_PREFIXED(WindowShadow),
2478 : CSS_PROPERTY_PARSE_VALUE,
2479 : VARIANT_HK,
2480 : kWindowShadowKTable,
2481 : CSS_PROP_NO_OFFSET,
2482 0 : eStyleAnimType_None)
2483 0 : CSS_PROP_TEXT(
2484 : word-spacing,
2485 : word_spacing,
2486 : WordSpacing,
2487 : CSS_PROPERTY_PARSE_VALUE |
2488 : CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE,
2489 : VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC,
2490 : nsnull,
2491 : offsetof(nsStyleText, mWordSpacing),
2492 0 : eStyleAnimType_nscoord)
2493 0 : CSS_PROP_TEXT(
2494 : word-wrap,
2495 : word_wrap,
2496 : WordWrap,
2497 : CSS_PROPERTY_PARSE_VALUE,
2498 : VARIANT_HK,
2499 : kWordwrapKTable,
2500 : CSS_PROP_NO_OFFSET,
2501 0 : eStyleAnimType_None)
2502 0 : CSS_PROP_TEXT(
2503 : -moz-hyphens,
2504 : hyphens,
2505 : CSS_PROP_DOMPROP_PREFIXED(Hyphens),
2506 : CSS_PROPERTY_PARSE_VALUE,
2507 : VARIANT_HK,
2508 : kHyphensKTable,
2509 : CSS_PROP_NO_OFFSET,
2510 0 : eStyleAnimType_None)
2511 0 : CSS_PROP_POSITION(
2512 : z-index,
2513 : z_index,
2514 : ZIndex,
2515 : CSS_PROPERTY_PARSE_VALUE,
2516 : VARIANT_AHI,
2517 : nsnull,
2518 : offsetof(nsStylePosition, mZIndex),
2519 0 : eStyleAnimType_Coord)
2520 0 : CSS_PROP_XUL(
2521 : -moz-box-align,
2522 : box_align,
2523 : CSS_PROP_DOMPROP_PREFIXED(BoxAlign),
2524 : CSS_PROPERTY_PARSE_VALUE,
2525 : VARIANT_HK,
2526 : kBoxAlignKTable,
2527 : CSS_PROP_NO_OFFSET,
2528 0 : eStyleAnimType_None) // XXX bug 3935
2529 0 : CSS_PROP_XUL(
2530 : -moz-box-direction,
2531 : box_direction,
2532 : CSS_PROP_DOMPROP_PREFIXED(BoxDirection),
2533 : CSS_PROPERTY_PARSE_VALUE,
2534 : VARIANT_HK,
2535 : kBoxDirectionKTable,
2536 : CSS_PROP_NO_OFFSET,
2537 0 : eStyleAnimType_None) // XXX bug 3935
2538 0 : CSS_PROP_XUL(
2539 : -moz-box-flex,
2540 : box_flex,
2541 : CSS_PROP_DOMPROP_PREFIXED(BoxFlex),
2542 : CSS_PROPERTY_PARSE_VALUE |
2543 : CSS_PROPERTY_VALUE_NONNEGATIVE,
2544 : VARIANT_HN,
2545 : nsnull,
2546 : offsetof(nsStyleXUL, mBoxFlex),
2547 0 : eStyleAnimType_float) // XXX bug 3935
2548 0 : CSS_PROP_XUL(
2549 : -moz-box-orient,
2550 : box_orient,
2551 : CSS_PROP_DOMPROP_PREFIXED(BoxOrient),
2552 : CSS_PROPERTY_PARSE_VALUE,
2553 : VARIANT_HK,
2554 : kBoxOrientKTable,
2555 : CSS_PROP_NO_OFFSET,
2556 0 : eStyleAnimType_None) // XXX bug 3935
2557 0 : CSS_PROP_XUL(
2558 : -moz-box-pack,
2559 : box_pack,
2560 : CSS_PROP_DOMPROP_PREFIXED(BoxPack),
2561 : CSS_PROPERTY_PARSE_VALUE,
2562 : VARIANT_HK,
2563 : kBoxPackKTable,
2564 : CSS_PROP_NO_OFFSET,
2565 0 : eStyleAnimType_None) // XXX bug 3935
2566 0 : CSS_PROP_XUL(
2567 : -moz-box-ordinal-group,
2568 : box_ordinal_group,
2569 : CSS_PROP_DOMPROP_PREFIXED(BoxOrdinalGroup),
2570 : CSS_PROPERTY_PARSE_VALUE |
2571 : CSS_PROPERTY_VALUE_NONNEGATIVE,
2572 : VARIANT_HI,
2573 : nsnull,
2574 : CSS_PROP_NO_OFFSET,
2575 0 : eStyleAnimType_None)
2576 0 : CSS_PROP_XUL(
2577 : -moz-stack-sizing,
2578 : stack_sizing,
2579 : CSS_PROP_DOMPROP_PREFIXED(StackSizing),
2580 : CSS_PROPERTY_PARSE_VALUE,
2581 : VARIANT_HK,
2582 : kStackSizingKTable,
2583 : CSS_PROP_NO_OFFSET,
2584 0 : eStyleAnimType_None)
2585 :
2586 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
2587 0 : CSS_PROP_FONT(
2588 : -moz-script-level,
2589 : script_level,
2590 : ScriptLevel,
2591 : // REVIEW: no range restriction?
2592 : // NOTE: CSSParserImpl::ParseSingleValueProperty only accepts this
2593 : // property when mUnsafeRulesEnabled is set.
2594 : CSS_PROPERTY_PARSE_VALUE,
2595 : // script-level can take Integer or Number values, but only Integer
2596 : // ("relative") values can be specified in a style sheet.
2597 : VARIANT_HI,
2598 : nsnull,
2599 : CSS_PROP_NO_OFFSET,
2600 0 : eStyleAnimType_None)
2601 0 : CSS_PROP_FONT(
2602 : -moz-script-size-multiplier,
2603 : script_size_multiplier,
2604 : ScriptSizeMultiplier,
2605 : // REVIEW: no range restriction?
2606 : CSS_PROPERTY_PARSE_INACCESSIBLE,
2607 : 0,
2608 : nsnull,
2609 : CSS_PROP_NO_OFFSET,
2610 0 : eStyleAnimType_None)
2611 0 : CSS_PROP_FONT(
2612 : -moz-script-min-size,
2613 : script_min_size,
2614 : ScriptMinSize,
2615 : // REVIEW: no range restriction?
2616 : CSS_PROPERTY_PARSE_INACCESSIBLE,
2617 : 0,
2618 : nsnull,
2619 : CSS_PROP_NO_OFFSET,
2620 0 : eStyleAnimType_None)
2621 : #endif
2622 :
2623 0 : CSS_PROP_SVGRESET(
2624 : clip-path,
2625 : clip_path,
2626 : ClipPath,
2627 : CSS_PROPERTY_PARSE_VALUE,
2628 : VARIANT_HUO,
2629 : nsnull,
2630 : CSS_PROP_NO_OFFSET,
2631 0 : eStyleAnimType_None)
2632 0 : CSS_PROP_SVG(
2633 : clip-rule,
2634 : clip_rule,
2635 : ClipRule,
2636 : CSS_PROPERTY_PARSE_VALUE,
2637 : VARIANT_HK,
2638 : kFillRuleKTable,
2639 : offsetof(nsStyleSVG, mClipRule),
2640 0 : eStyleAnimType_EnumU8)
2641 0 : CSS_PROP_SVG(
2642 : color-interpolation,
2643 : color_interpolation,
2644 : ColorInterpolation,
2645 : CSS_PROPERTY_PARSE_VALUE,
2646 : VARIANT_HK,
2647 : kColorInterpolationKTable,
2648 : offsetof(nsStyleSVG, mColorInterpolation),
2649 0 : eStyleAnimType_EnumU8)
2650 0 : CSS_PROP_SVG(
2651 : color-interpolation-filters,
2652 : color_interpolation_filters,
2653 : ColorInterpolationFilters,
2654 : CSS_PROPERTY_PARSE_VALUE,
2655 : VARIANT_HK,
2656 : kColorInterpolationKTable,
2657 : offsetof(nsStyleSVG, mColorInterpolationFilters),
2658 0 : eStyleAnimType_EnumU8)
2659 0 : CSS_PROP_SVGRESET(
2660 : dominant-baseline,
2661 : dominant_baseline,
2662 : DominantBaseline,
2663 : CSS_PROPERTY_PARSE_VALUE,
2664 : VARIANT_HK,
2665 : kDominantBaselineKTable,
2666 : offsetof(nsStyleSVGReset, mDominantBaseline),
2667 0 : eStyleAnimType_EnumU8)
2668 0 : CSS_PROP_SVG(
2669 : fill,
2670 : fill,
2671 : Fill,
2672 : CSS_PROPERTY_PARSE_FUNCTION,
2673 : 0,
2674 : nsnull,
2675 : offsetof(nsStyleSVG, mFill),
2676 0 : eStyleAnimType_PaintServer)
2677 0 : CSS_PROP_SVG(
2678 : fill-opacity,
2679 : fill_opacity,
2680 : FillOpacity,
2681 : CSS_PROPERTY_PARSE_VALUE,
2682 : VARIANT_HN,
2683 : nsnull,
2684 : offsetof(nsStyleSVG, mFillOpacity),
2685 0 : eStyleAnimType_float)
2686 0 : CSS_PROP_SVG(
2687 : fill-rule,
2688 : fill_rule,
2689 : FillRule,
2690 : CSS_PROPERTY_PARSE_VALUE,
2691 : VARIANT_HK,
2692 : kFillRuleKTable,
2693 : offsetof(nsStyleSVG, mFillRule),
2694 0 : eStyleAnimType_EnumU8)
2695 0 : CSS_PROP_SVGRESET(
2696 : filter,
2697 : filter,
2698 : Filter,
2699 : CSS_PROPERTY_PARSE_VALUE,
2700 : VARIANT_HUO,
2701 : nsnull,
2702 : CSS_PROP_NO_OFFSET,
2703 0 : eStyleAnimType_None)
2704 0 : CSS_PROP_SVGRESET(
2705 : flood-color,
2706 : flood_color,
2707 : FloodColor,
2708 : CSS_PROPERTY_PARSE_VALUE,
2709 : VARIANT_HC,
2710 : nsnull,
2711 : offsetof(nsStyleSVGReset, mFloodColor),
2712 0 : eStyleAnimType_Color)
2713 0 : CSS_PROP_SVGRESET(
2714 : flood-opacity,
2715 : flood_opacity,
2716 : FloodOpacity,
2717 : CSS_PROPERTY_PARSE_VALUE,
2718 : VARIANT_HN,
2719 : nsnull,
2720 : offsetof(nsStyleSVGReset, mFloodOpacity),
2721 0 : eStyleAnimType_float)
2722 0 : CSS_PROP_SVG(
2723 : image-rendering,
2724 : image_rendering,
2725 : ImageRendering,
2726 : CSS_PROPERTY_PARSE_VALUE,
2727 : VARIANT_HK,
2728 : kImageRenderingKTable,
2729 : offsetof(nsStyleSVG, mImageRendering),
2730 0 : eStyleAnimType_EnumU8)
2731 0 : CSS_PROP_SVGRESET(
2732 : lighting-color,
2733 : lighting_color,
2734 : LightingColor,
2735 : CSS_PROPERTY_PARSE_VALUE,
2736 : VARIANT_HC,
2737 : nsnull,
2738 : offsetof(nsStyleSVGReset, mLightingColor),
2739 0 : eStyleAnimType_Color)
2740 0 : CSS_PROP_SHORTHAND(
2741 : marker,
2742 : marker,
2743 : Marker,
2744 : CSS_PROPERTY_PARSE_FUNCTION)
2745 0 : CSS_PROP_SVG(
2746 : marker-end,
2747 : marker_end,
2748 : MarkerEnd,
2749 : CSS_PROPERTY_PARSE_VALUE,
2750 : VARIANT_HUO,
2751 : nsnull,
2752 : CSS_PROP_NO_OFFSET,
2753 0 : eStyleAnimType_None)
2754 0 : CSS_PROP_SVG(
2755 : marker-mid,
2756 : marker_mid,
2757 : MarkerMid,
2758 : CSS_PROPERTY_PARSE_VALUE,
2759 : VARIANT_HUO,
2760 : nsnull,
2761 : CSS_PROP_NO_OFFSET,
2762 0 : eStyleAnimType_None)
2763 0 : CSS_PROP_SVG(
2764 : marker-start,
2765 : marker_start,
2766 : MarkerStart,
2767 : CSS_PROPERTY_PARSE_VALUE,
2768 : VARIANT_HUO,
2769 : nsnull,
2770 : CSS_PROP_NO_OFFSET,
2771 0 : eStyleAnimType_None)
2772 0 : CSS_PROP_SVGRESET(
2773 : mask,
2774 : mask,
2775 : Mask,
2776 : CSS_PROPERTY_PARSE_VALUE,
2777 : VARIANT_HUO,
2778 : nsnull,
2779 : CSS_PROP_NO_OFFSET,
2780 0 : eStyleAnimType_None)
2781 0 : CSS_PROP_SVG(
2782 : shape-rendering,
2783 : shape_rendering,
2784 : ShapeRendering,
2785 : CSS_PROPERTY_PARSE_VALUE,
2786 : VARIANT_HK,
2787 : kShapeRenderingKTable,
2788 : offsetof(nsStyleSVG, mShapeRendering),
2789 0 : eStyleAnimType_EnumU8)
2790 0 : CSS_PROP_SVGRESET(
2791 : stop-color,
2792 : stop_color,
2793 : StopColor,
2794 : CSS_PROPERTY_PARSE_VALUE,
2795 : VARIANT_HC,
2796 : nsnull,
2797 : offsetof(nsStyleSVGReset, mStopColor),
2798 0 : eStyleAnimType_Color)
2799 0 : CSS_PROP_SVGRESET(
2800 : stop-opacity,
2801 : stop_opacity,
2802 : StopOpacity,
2803 : CSS_PROPERTY_PARSE_VALUE,
2804 : VARIANT_HN,
2805 : nsnull,
2806 : offsetof(nsStyleSVGReset, mStopOpacity),
2807 0 : eStyleAnimType_float)
2808 0 : CSS_PROP_SVG(
2809 : stroke,
2810 : stroke,
2811 : Stroke,
2812 : CSS_PROPERTY_PARSE_FUNCTION,
2813 : 0,
2814 : nsnull,
2815 : offsetof(nsStyleSVG, mStroke),
2816 0 : eStyleAnimType_PaintServer)
2817 0 : CSS_PROP_SVG(
2818 : stroke-dasharray,
2819 : stroke_dasharray,
2820 : StrokeDasharray,
2821 : CSS_PROPERTY_PARSE_FUNCTION |
2822 : CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
2823 : // NOTE: Internal values have range restrictions.
2824 : 0,
2825 : nsnull,
2826 : CSS_PROP_NO_OFFSET, /* property stored in 2 separate members */
2827 0 : eStyleAnimType_Custom)
2828 0 : CSS_PROP_SVG(
2829 : stroke-dashoffset,
2830 : stroke_dashoffset,
2831 : StrokeDashoffset,
2832 : CSS_PROPERTY_PARSE_VALUE,
2833 : VARIANT_HLPN,
2834 : nsnull,
2835 : offsetof(nsStyleSVG, mStrokeDashoffset),
2836 0 : eStyleAnimType_Coord)
2837 0 : CSS_PROP_SVG(
2838 : stroke-linecap,
2839 : stroke_linecap,
2840 : StrokeLinecap,
2841 : CSS_PROPERTY_PARSE_VALUE,
2842 : VARIANT_HK,
2843 : kStrokeLinecapKTable,
2844 : offsetof(nsStyleSVG, mStrokeLinecap),
2845 0 : eStyleAnimType_EnumU8)
2846 0 : CSS_PROP_SVG(
2847 : stroke-linejoin,
2848 : stroke_linejoin,
2849 : StrokeLinejoin,
2850 : CSS_PROPERTY_PARSE_VALUE,
2851 : VARIANT_HK,
2852 : kStrokeLinejoinKTable,
2853 : offsetof(nsStyleSVG, mStrokeLinejoin),
2854 0 : eStyleAnimType_EnumU8)
2855 0 : CSS_PROP_SVG(
2856 : stroke-miterlimit,
2857 : stroke_miterlimit,
2858 : StrokeMiterlimit,
2859 : CSS_PROPERTY_PARSE_VALUE |
2860 : CSS_PROPERTY_VALUE_AT_LEAST_ONE,
2861 : VARIANT_HN,
2862 : nsnull,
2863 : offsetof(nsStyleSVG, mStrokeMiterlimit),
2864 0 : eStyleAnimType_float)
2865 0 : CSS_PROP_SVG(
2866 : stroke-opacity,
2867 : stroke_opacity,
2868 : StrokeOpacity,
2869 : CSS_PROPERTY_PARSE_VALUE,
2870 : VARIANT_HN,
2871 : nsnull,
2872 : offsetof(nsStyleSVG, mStrokeOpacity),
2873 0 : eStyleAnimType_float)
2874 0 : CSS_PROP_SVG(
2875 : stroke-width,
2876 : stroke_width,
2877 : StrokeWidth,
2878 : CSS_PROPERTY_PARSE_VALUE |
2879 : CSS_PROPERTY_VALUE_NONNEGATIVE,
2880 : VARIANT_HLPN,
2881 : nsnull,
2882 : offsetof(nsStyleSVG, mStrokeWidth),
2883 0 : eStyleAnimType_Coord)
2884 0 : CSS_PROP_SVG(
2885 : text-anchor,
2886 : text_anchor,
2887 : TextAnchor,
2888 : CSS_PROPERTY_PARSE_VALUE,
2889 : VARIANT_HK,
2890 : kTextAnchorKTable,
2891 : offsetof(nsStyleSVG, mTextAnchor),
2892 0 : eStyleAnimType_EnumU8)
2893 0 : CSS_PROP_SVG(
2894 : text-rendering,
2895 : text_rendering,
2896 : TextRendering,
2897 : CSS_PROPERTY_PARSE_VALUE,
2898 : VARIANT_HK,
2899 : kTextRenderingKTable,
2900 : offsetof(nsStyleSVG, mTextRendering),
2901 0 : eStyleAnimType_EnumU8)
2902 :
2903 : #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
2904 : // We have a few properties that are in style structs but are not stored
2905 : // in style sheets (or nsCSS* structs). Some fields in these property
2906 : // definitions are bogus (e.g., they work for nsRuleData* offsets but
2907 : // not nsCSS* offsets). Callers that care about these bogus fields can
2908 : // define CSS_PROP_STUB_NOT_CSS to define a replacement for these
2909 : // entries.
2910 : #ifdef CSS_PROP_STUB_NOT_CSS
2911 : CSS_PROP_STUB_NOT_CSS
2912 : CSS_PROP_STUB_NOT_CSS
2913 : CSS_PROP_STUB_NOT_CSS
2914 : #else
2915 0 : CSS_PROP_FONT(
2916 : -x-lang,
2917 : _x_lang,
2918 : Lang,
2919 : CSS_PROPERTY_PARSE_INACCESSIBLE,
2920 : 0,
2921 : nsnull,
2922 : CSS_PROP_NO_OFFSET,
2923 0 : eStyleAnimType_None)
2924 0 : CSS_PROP_TABLE(
2925 : -x-cols,
2926 : _x_cols,
2927 : Cols,
2928 : CSS_PROPERTY_PARSE_INACCESSIBLE,
2929 : 0,
2930 : nsnull,
2931 : CSS_PROP_NO_OFFSET,
2932 0 : eStyleAnimType_None)
2933 0 : CSS_PROP_TABLE(
2934 : -x-span,
2935 : _x_span,
2936 : Span,
2937 : CSS_PROPERTY_PARSE_INACCESSIBLE,
2938 : 0,
2939 : nsnull,
2940 : CSS_PROP_NO_OFFSET,
2941 0 : eStyleAnimType_None)
2942 : #endif /* !defined(CSS_PROP_STUB_NOT_CSS) */
2943 : #endif /* !defined(CSS_PROP_EXCLUDE_INTERNAL) */
2944 :
2945 : #ifdef USED_CSS_PROP
2946 :
2947 : #undef USED_CSS_PROP
2948 : #undef CSS_PROP_FONT
2949 : #undef CSS_PROP_COLOR
2950 : #undef CSS_PROP_BACKGROUND
2951 : #undef CSS_PROP_LIST
2952 : #undef CSS_PROP_POSITION
2953 : #undef CSS_PROP_TEXT
2954 : #undef CSS_PROP_TEXTRESET
2955 : #undef CSS_PROP_DISPLAY
2956 : #undef CSS_PROP_VISIBILITY
2957 : #undef CSS_PROP_CONTENT
2958 : #undef CSS_PROP_QUOTES
2959 : #undef CSS_PROP_USERINTERFACE
2960 : #undef CSS_PROP_UIRESET
2961 : #undef CSS_PROP_TABLE
2962 : #undef CSS_PROP_TABLEBORDER
2963 : #undef CSS_PROP_MARGIN
2964 : #undef CSS_PROP_PADDING
2965 : #undef CSS_PROP_BORDER
2966 : #undef CSS_PROP_OUTLINE
2967 : #undef CSS_PROP_XUL
2968 : #undef CSS_PROP_COLUMN
2969 : #undef CSS_PROP_SVG
2970 : #undef CSS_PROP_SVGRESET
2971 : #ifdef DEFINED_CSS_PROP_BACKENDONLY
2972 : #undef CSS_PROP_BACKENDONLY
2973 : #undef DEFINED_CSS_PROP_BACKENDONLY
2974 : #endif
2975 :
2976 : #else /* !defined(USED_CSS_PROP) */
2977 :
2978 : #ifdef DEFINED_CSS_PROP_FONT
2979 : #undef CSS_PROP_FONT
2980 : #undef DEFINED_CSS_PROP_FONT
2981 : #endif
2982 : #ifdef DEFINED_CSS_PROP_COLOR
2983 : #undef CSS_PROP_COLOR
2984 : #undef DEFINED_CSS_PROP_COLOR
2985 : #endif
2986 : #ifdef DEFINED_CSS_PROP_BACKGROUND
2987 : #undef CSS_PROP_BACKGROUND
2988 : #undef DEFINED_CSS_PROP_BACKGROUND
2989 : #endif
2990 : #ifdef DEFINED_CSS_PROP_LIST
2991 : #undef CSS_PROP_LIST
2992 : #undef DEFINED_CSS_PROP_LIST
2993 : #endif
2994 : #ifdef DEFINED_CSS_PROP_POSITION
2995 : #undef CSS_PROP_POSITION
2996 : #undef DEFINED_CSS_PROP_POSITION
2997 : #endif
2998 : #ifdef DEFINED_CSS_PROP_TEXT
2999 : #undef CSS_PROP_TEXT
3000 : #undef DEFINED_CSS_PROP_TETEXTRESETT
3001 : #endif
3002 : #ifdef DEFINED_CSS_PROP_TEXTRESET
3003 : #undef CSS_PROP_TEXTRESET
3004 : #undef DEFINED_CSS_PROP_TEDISPLAYTRESET
3005 : #endif
3006 : #ifdef DEFINED_CSS_PROP_DISPLAY
3007 : #undef CSS_PROP_DISPLAY
3008 : #undef DEFINED_CSS_PROP_DISPLAY
3009 : #endif
3010 : #ifdef DEFINED_CSS_PROP_VISIBILITY
3011 : #undef CSS_PROP_VISIBILITY
3012 : #undef DEFINED_CSS_PROP_VISIBILITY
3013 : #endif
3014 : #ifdef DEFINED_CSS_PROP_CONTENT
3015 : #undef CSS_PROP_CONTENT
3016 : #undef DEFINED_CSS_PROP_CONTENT
3017 : #endif
3018 : #ifdef DEFINED_CSS_PROP_QUOTES
3019 : #undef CSS_PROP_QUOTES
3020 : #undef DEFINED_CSS_PROP_QUOTES
3021 : #endif
3022 : #ifdef DEFINED_CSS_PROP_USERINTERFACE
3023 : #undef CSS_PROP_USERINTERFACE
3024 : #undef DEFINED_CSS_PROP_USERINTERFACE
3025 : #endif
3026 : #ifdef DEFINED_CSS_PROP_UIRESET
3027 : #undef CSS_PROP_UIRESET
3028 : #undef DEFINED_CSS_PROP_UIRESET
3029 : #endif
3030 : #ifdef DEFINED_CSS_PROP_TABLE
3031 : #undef CSS_PROP_TABLE
3032 : #undef DEFINED_CSS_PROP_TABLE
3033 : #endif
3034 : #ifdef DEFINED_CSS_PROP_TABLEBORDER
3035 : #undef CSS_PROP_TABLEBORDER
3036 : #undef DEFINED_CSS_PROP_TABLEBORDER
3037 : #endif
3038 : #ifdef DEFINED_CSS_PROP_MARGIN
3039 : #undef CSS_PROP_MARGIN
3040 : #undef DEFINED_CSS_PROP_MARGIN
3041 : #endif
3042 : #ifdef DEFINED_CSS_PROP_PADDING
3043 : #undef CSS_PROP_PADDING
3044 : #undef DEFINED_CSS_PROP_PADDING
3045 : #endif
3046 : #ifdef DEFINED_CSS_PROP_BORDER
3047 : #undef CSS_PROP_BORDER
3048 : #undef DEFINED_CSS_PROP_BORDER
3049 : #endif
3050 : #ifdef DEFINED_CSS_PROP_OUTLINE
3051 : #undef CSS_PROP_OUTLINE
3052 : #undef DEFINED_CSS_PROP_OUTLINE
3053 : #endif
3054 : #ifdef DEFINED_CSS_PROP_XUL
3055 : #undef CSS_PROP_XUL
3056 : #undef DEFINED_CSS_PROP_XUL
3057 : #endif
3058 : #ifdef DEFINED_CSS_PROP_COLUMN
3059 : #undef CSS_PROP_COLUMN
3060 : #undef DEFINED_CSS_PROP_COLUMN
3061 : #endif
3062 : #ifdef DEFINED_CSS_PROP_SVG
3063 : #undef CSS_PROP_SVG
3064 : #undef DEFINED_CSS_PROP_SVG
3065 : #endif
3066 : #ifdef DEFINED_CSS_PROP_SVGRESET
3067 : #undef CSS_PROP_SVGRESET
3068 : #undef DEFINED_CSS_PROP_SVGRESET
3069 : #endif
3070 : #ifdef DEFINED_CSS_PROP_BACKENDONLY
3071 : #undef CSS_PROP_BACKENDONLY
3072 : #undef DEFINED_CSS_PROP_BACKENDONLY
3073 : #endif
3074 :
3075 : #endif /* !defined(USED_CSS_PROP) */
3076 :
3077 : #ifdef DEFINED_CSS_PROP_SHORTHAND
3078 : #undef CSS_PROP_SHORTHAND
3079 : #undef DEFINED_CSS_PROP_SHORTHAND
3080 : #endif
|