mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
[wine.git] / dlls / mshtml / htmlstyle.c
blobfbdf633c02e90faf47a135b00580a7a9188f8e97
1 /*
2 * Copyright 2006 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #include <stdarg.h>
20 #include <assert.h>
21 #include <math.h>
23 #define COBJMACROS
25 #include "windef.h"
26 #include "winbase.h"
27 #include "winuser.h"
28 #include "ole2.h"
29 #include "mshtmdid.h"
31 #include "mshtml_private.h"
32 #include "htmlstyle.h"
34 #include "wine/debug.h"
36 WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
38 static const WCHAR backgroundW[] =
39 {'b','a','c','k','g','r','o','u','n','d',0};
40 static const WCHAR background_attachmentW[] =
41 {'b','a','c','k','g','r','o','u','n','d','-','a','t','t','a','c','h','m','e','n','t',0};
42 static const WCHAR background_clipW[] =
43 {'b','a','c','k','g','r','o','u','n','d','-','c','l','i','p',0};
44 static const WCHAR background_colorW[] =
45 {'b','a','c','k','g','r','o','u','n','d','-','c','o','l','o','r',0};
46 static const WCHAR background_imageW[] =
47 {'b','a','c','k','g','r','o','u','n','d','-','i','m','a','g','e',0};
48 static const WCHAR background_positionW[] =
49 {'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n',0};
50 static const WCHAR background_position_xW[] =
51 {'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','x',0};
52 static const WCHAR background_position_yW[] =
53 {'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','y',0};
54 static const WCHAR background_repeatW[] =
55 {'b','a','c','k','g','r','o','u','n','d','-','r','e','p','e','a','t',0};
56 static const WCHAR borderW[] =
57 {'b','o','r','d','e','r',0};
58 static const WCHAR border_bottomW[] =
59 {'b','o','r','d','e','r','-','b','o','t','t','o','m',0};
60 static const WCHAR border_bottom_colorW[] =
61 {'b','o','r','d','e','r','-','b','o','t','t','o','m','-','c','o','l','o','r',0};
62 static const WCHAR border_bottom_styleW[] =
63 {'b','o','r','d','e','r','-','b','o','t','t','o','m','-','s','t','y','l','e',0};
64 static const WCHAR border_bottom_widthW[] =
65 {'b','o','r','d','e','r','-','b','o','t','t','o','m','-','w','i','d','t','h',0};
66 static const WCHAR border_colorW[] =
67 {'b','o','r','d','e','r','-','c','o','l','o','r',0};
68 static const WCHAR border_leftW[] =
69 {'b','o','r','d','e','r','-','l','e','f','t',0};
70 static const WCHAR border_left_colorW[] =
71 {'b','o','r','d','e','r','-','l','e','f','t','-','c','o','l','o','r',0};
72 static const WCHAR border_left_styleW[] =
73 {'b','o','r','d','e','r','-','l','e','f','t','-','s','t','y','l','e',0};
74 static const WCHAR border_left_widthW[] =
75 {'b','o','r','d','e','r','-','l','e','f','t','-','w','i','d','t','h',0};
76 static const WCHAR border_rightW[] =
77 {'b','o','r','d','e','r','-','r','i','g','h','t',0};
78 static const WCHAR border_right_colorW[] =
79 {'b','o','r','d','e','r','-','r','i','g','h','t','-','c','o','l','o','r',0};
80 static const WCHAR border_right_styleW[] =
81 {'b','o','r','d','e','r','-','r','i','g','h','t','-','s','t','y','l','e',0};
82 static const WCHAR border_right_widthW[] =
83 {'b','o','r','d','e','r','-','r','i','g','h','t','-','w','i','d','t','h',0};
84 static const WCHAR border_topW[] =
85 {'b','o','r','d','e','r','-','t','o','p',0};
86 static const WCHAR border_top_colorW[] =
87 {'b','o','r','d','e','r','-','t','o','p','-','c','o','l','o','r',0};
88 static const WCHAR border_styleW[] =
89 {'b','o','r','d','e','r','-','s','t','y','l','e',0};
90 static const WCHAR border_top_styleW[] =
91 {'b','o','r','d','e','r','-','t','o','p','-','s','t','y','l','e',0};
92 static const WCHAR border_top_widthW[] =
93 {'b','o','r','d','e','r','-','t','o','p','-','w','i','d','t','h',0};
94 static const WCHAR border_widthW[] =
95 {'b','o','r','d','e','r','-','w','i','d','t','h',0};
96 static const WCHAR bottomW[] =
97 {'b','o','t','t','o','m',0};
98 /* FIXME: Use unprefixed version (requires Gecko changes). */
99 static const WCHAR box_sizingW[] =
100 {'-','m','o','z','-','b','o','x','-','s','i','z','i','n','g',0};
101 static const WCHAR clearW[] =
102 {'c','l','e','a','r',0};
103 static const WCHAR clipW[] =
104 {'c','l','i','p',0};
105 static const WCHAR colorW[] =
106 {'c','o','l','o','r',0};
107 static const WCHAR cursorW[] =
108 {'c','u','r','s','o','r',0};
109 static const WCHAR directionW[] =
110 {'d','i','r','e','c','t','i','o','n',0};
111 static const WCHAR displayW[] =
112 {'d','i','s','p','l','a','y',0};
113 static const WCHAR filterW[] =
114 {'f','i','l','e','t','e','r',0};
115 static const WCHAR floatW[] =
116 {'f','l','o','a','t',0};
117 static const WCHAR font_familyW[] =
118 {'f','o','n','t','-','f','a','m','i','l','y',0};
119 static const WCHAR font_sizeW[] =
120 {'f','o','n','t','-','s','i','z','e',0};
121 static const WCHAR font_styleW[] =
122 {'f','o','n','t','-','s','t','y','l','e',0};
123 static const WCHAR font_variantW[] =
124 {'f','o','n','t','-','v','a','r','i','a','n','t',0};
125 static const WCHAR font_weightW[] =
126 {'f','o','n','t','-','w','e','i','g','h','t',0};
127 static const WCHAR heightW[] =
128 {'h','e','i','g','h','t',0};
129 static const WCHAR leftW[] =
130 {'l','e','f','t',0};
131 static const WCHAR letter_spacingW[] =
132 {'l','e','t','t','e','r','-','s','p','a','c','i','n','g',0};
133 static const WCHAR line_heightW[] =
134 {'l','i','n','e','-','h','e','i','g','h','t',0};
135 static const WCHAR list_styleW[] =
136 {'l','i','s','t','-','s','t','y','l','e',0};
137 static const WCHAR list_style_typeW[] =
138 {'l','i','s','t','-','s','t','y','l','e','-','t','y','p','e',0};
139 static const WCHAR list_style_positionW[] =
140 {'l','i','s','t','-','s','t','y','l','e','-','p','o','s','i','t','i','o','n',0};
141 static const WCHAR marginW[] =
142 {'m','a','r','g','i','n',0};
143 static const WCHAR margin_bottomW[] =
144 {'m','a','r','g','i','n','-','b','o','t','t','o','m',0};
145 static const WCHAR margin_leftW[] =
146 {'m','a','r','g','i','n','-','l','e','f','t',0};
147 static const WCHAR margin_rightW[] =
148 {'m','a','r','g','i','n','-','r','i','g','h','t',0};
149 static const WCHAR margin_topW[] =
150 {'m','a','r','g','i','n','-','t','o','p',0};
151 static const WCHAR max_heightW[] =
152 {'m','a','x','-','h','e','i','g','h','t',0};
153 static const WCHAR max_widthW[] =
154 {'m','a','x','-','w','i','d','t','h',0};
155 static const WCHAR min_heightW[] =
156 {'m','i','n','-','h','e','i','g','h','t',0};
157 static const WCHAR min_widthW[] =
158 {'m','i','n','-','w','i','d','t','h',0};
159 static const WCHAR opacityW[] =
160 {'o','p','a','c','i','t','y',0};
161 static const WCHAR outlineW[] =
162 {'o','u','t','l','i','n','e',0};
163 static const WCHAR overflowW[] =
164 {'o','v','e','r','f','l','o','w',0};
165 static const WCHAR overflow_xW[] =
166 {'o','v','e','r','f','l','o','w','-','x',0};
167 static const WCHAR overflow_yW[] =
168 {'o','v','e','r','f','l','o','w','-','y',0};
169 static const WCHAR paddingW[] =
170 {'p','a','d','d','i','n','g',0};
171 static const WCHAR padding_bottomW[] =
172 {'p','a','d','d','i','n','g','-','b','o','t','t','o','m',0};
173 static const WCHAR padding_leftW[] =
174 {'p','a','d','d','i','n','g','-','l','e','f','t',0};
175 static const WCHAR padding_rightW[] =
176 {'p','a','d','d','i','n','g','-','r','i','g','h','t',0};
177 static const WCHAR padding_topW[] =
178 {'p','a','d','d','i','n','g','-','t','o','p',0};
179 static const WCHAR page_break_afterW[] =
180 {'p','a','g','e','-','b','r','e','a','k','-','a','f','t','e','r',0};
181 static const WCHAR page_break_beforeW[] =
182 {'p','a','g','e','-','b','r','e','a','k','-','b','e','f','o','r','e',0};
183 static const WCHAR positionW[] =
184 {'p','o','s','i','t','i','o','n',0};
185 static const WCHAR rightW[] =
186 {'r','i','g','h','t',0};
187 static const WCHAR table_layoutW[] =
188 {'t','a','b','l','e','-','l','a','y','o','u','t',0};
189 static const WCHAR text_alignW[] =
190 {'t','e','x','t','-','a','l','i','g','n',0};
191 static const WCHAR text_decorationW[] =
192 {'t','e','x','t','-','d','e','c','o','r','a','t','i','o','n',0};
193 static const WCHAR text_indentW[] =
194 {'t','e','x','t','-','i','n','d','e','n','t',0};
195 static const WCHAR text_transformW[] =
196 {'t','e','x','t','-','t','r','a','n','s','f','o','r','m',0};
197 static const WCHAR topW[] =
198 {'t','o','p',0};
199 static const WCHAR vertical_alignW[] =
200 {'v','e','r','t','i','c','a','l','-','a','l','i','g','n',0};
201 static const WCHAR visibilityW[] =
202 {'v','i','s','i','b','i','l','i','t','y',0};
203 static const WCHAR white_spaceW[] =
204 {'w','h','i','t','e','-','s','p','a','c','e',0};
205 static const WCHAR widthW[] =
206 {'w','i','d','t','h',0};
207 static const WCHAR word_spacingW[] =
208 {'w','o','r','d','-','s','p','a','c','i','n','g',0};
209 static const WCHAR word_wrapW[] =
210 {'w','o','r','d','-','w','r','a','p',0};
211 static const WCHAR z_indexW[] =
212 {'z','-','i','n','d','e','x',0};
214 static const WCHAR autoW[] = {'a','u','t','o',0};
215 static const WCHAR blinkW[] = {'b','l','i','n','k',0};
216 static const WCHAR boldW[] = {'b','o','l','d',0};
217 static const WCHAR bolderW[] = {'b','o','l','d','e','r',0};
218 static const WCHAR capsW[] = {'s','m','a','l','l','-','c','a','p','s',0};
219 static const WCHAR dashedW[] = {'d','a','s','h','e','d',0};
220 static const WCHAR dottedW[] = {'d','o','t','t','e','d',0};
221 static const WCHAR doubleW[] = {'d','o','u','b','l','e',0};
222 static const WCHAR grooveW[] = {'g','r','o','o','v','e',0};
223 static const WCHAR hiddenW[] = {'h','i','d','d','e','n',0};
224 static const WCHAR insetW[] = {'i','n','s','e','t',0};
225 static const WCHAR italicW[] = {'i','t','a','l','i','c',0};
226 static const WCHAR lighterW[] = {'l','i','g','h','t','e','r',0};
227 static const WCHAR line_throughW[] = {'l','i','n','e','-','t','h','r','o','u','g','h',0};
228 static const WCHAR no_repeatW[] = {'n','o','-','r','e','p','e','a','t',0};
229 static const WCHAR noneW[] = {'n','o','n','e',0};
230 static const WCHAR normalW[] = {'n','o','r','m','a','l',0};
231 static const WCHAR obliqueW[] = {'o','b','l','i','q','u','e',0};
232 static const WCHAR outsetW[] = {'o','u','t','s','e','t',0};
233 static const WCHAR overlineW[] = {'o','v','e','r','l','i','n','e',0};
234 static const WCHAR repeatW[] = {'r','e','p','e','a','t',0};
235 static const WCHAR repeat_xW[] = {'r','e','p','e','a','t','-','x',0};
236 static const WCHAR repeat_yW[] = {'r','e','p','e','a','t','-','y',0};
237 static const WCHAR ridgeW[] = {'r','i','d','g','e',0};
238 static const WCHAR scrollW[] = {'s','c','r','o','l','l',0};
239 static const WCHAR solidW[] = {'s','o','l','i','d',0};
240 static const WCHAR underlineW[] = {'u','n','d','e','r','l','i','n','e',0};
241 static const WCHAR visibleW[] = {'v','i','s','i','b','l','e',0};
243 static const WCHAR style100W[] = {'1','0','0',0};
244 static const WCHAR style200W[] = {'2','0','0',0};
245 static const WCHAR style300W[] = {'3','0','0',0};
246 static const WCHAR style400W[] = {'4','0','0',0};
247 static const WCHAR style500W[] = {'5','0','0',0};
248 static const WCHAR style600W[] = {'6','0','0',0};
249 static const WCHAR style700W[] = {'7','0','0',0};
250 static const WCHAR style800W[] = {'8','0','0',0};
251 static const WCHAR style900W[] = {'9','0','0',0};
253 static const WCHAR *font_style_values[] = {
254 italicW,
255 normalW,
256 obliqueW,
257 NULL
260 static const WCHAR *font_variant_values[] = {
261 capsW,
262 normalW,
263 NULL
266 static const WCHAR *font_weight_values[] = {
267 style100W,
268 style200W,
269 style300W,
270 style400W,
271 style500W,
272 style600W,
273 style700W,
274 style800W,
275 style900W,
276 boldW,
277 bolderW,
278 lighterW,
279 normalW,
280 NULL
283 static const WCHAR *background_repeat_values[] = {
284 no_repeatW,
285 repeatW,
286 repeat_xW,
287 repeat_yW,
288 NULL
291 static const WCHAR *text_decoration_values[] = {
292 blinkW,
293 line_throughW,
294 noneW,
295 overlineW,
296 underlineW,
297 NULL
300 static const WCHAR *border_style_values[] = {
301 dashedW,
302 dottedW,
303 doubleW,
304 grooveW,
305 insetW,
306 noneW,
307 outsetW,
308 ridgeW,
309 solidW,
310 NULL
313 static const WCHAR *overflow_values[] = {
314 autoW,
315 hiddenW,
316 scrollW,
317 visibleW,
318 NULL
321 #define ATTR_FIX_PX 0x0001
322 #define ATTR_FIX_URL 0x0002
323 #define ATTR_STR_TO_INT 0x0004
324 #define ATTR_HEX_INT 0x0008
325 #define ATTR_REMOVE_COMMA 0x0010
326 #define ATTR_NO_NULL 0x0020
328 static const WCHAR pxW[] = {'p','x',0};
330 typedef struct {
331 const WCHAR *name;
332 DISPID dispid;
333 unsigned flags;
334 const WCHAR **allowed_values;
335 } style_tbl_entry_t;
337 static const style_tbl_entry_t style_tbl[] = {
338 {backgroundW, DISPID_IHTMLSTYLE_BACKGROUND},
339 {background_attachmentW, DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT},
340 {background_clipW, DISPID_UNKNOWN},
341 {background_colorW, DISPID_IHTMLSTYLE_BACKGROUNDCOLOR, ATTR_HEX_INT},
342 {background_imageW, DISPID_IHTMLSTYLE_BACKGROUNDIMAGE, ATTR_FIX_URL},
343 {background_positionW, DISPID_IHTMLSTYLE_BACKGROUNDPOSITION},
344 {background_position_xW, DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX, ATTR_FIX_PX},
345 {background_position_yW, DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY, ATTR_FIX_PX},
346 {background_repeatW, DISPID_IHTMLSTYLE_BACKGROUNDREPEAT, 0, background_repeat_values},
347 {borderW, DISPID_IHTMLSTYLE_BORDER},
348 {border_bottomW, DISPID_IHTMLSTYLE_BORDERBOTTOM, ATTR_FIX_PX},
349 {border_bottom_colorW, DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR, ATTR_HEX_INT},
350 {border_bottom_styleW, DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE, 0, border_style_values},
351 {border_bottom_widthW, DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH, ATTR_FIX_PX},
352 {border_colorW, DISPID_IHTMLSTYLE_BORDERCOLOR},
353 {border_leftW, DISPID_IHTMLSTYLE_BORDERLEFT, ATTR_FIX_PX},
354 {border_left_colorW, DISPID_IHTMLSTYLE_BORDERLEFTCOLOR, ATTR_HEX_INT},
355 {border_left_styleW, DISPID_IHTMLSTYLE_BORDERLEFTSTYLE, 0, border_style_values},
356 {border_left_widthW, DISPID_IHTMLSTYLE_BORDERLEFTWIDTH, ATTR_FIX_PX},
357 {border_rightW, DISPID_IHTMLSTYLE_BORDERRIGHT, ATTR_FIX_PX},
358 {border_right_colorW, DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR, ATTR_HEX_INT},
359 {border_right_styleW, DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE, 0, border_style_values},
360 {border_right_widthW, DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH, ATTR_FIX_PX},
361 {border_styleW, DISPID_IHTMLSTYLE_BORDERSTYLE},
362 {border_topW, DISPID_IHTMLSTYLE_BORDERTOP, ATTR_FIX_PX},
363 {border_top_colorW, DISPID_IHTMLSTYLE_BORDERTOPCOLOR, ATTR_HEX_INT},
364 {border_top_styleW, DISPID_IHTMLSTYLE_BORDERTOPSTYLE, 0, border_style_values},
365 {border_top_widthW, DISPID_IHTMLSTYLE_BORDERTOPWIDTH},
366 {border_widthW, DISPID_IHTMLSTYLE_BORDERWIDTH},
367 {bottomW, DISPID_IHTMLSTYLE2_BOTTOM, ATTR_FIX_PX},
368 {box_sizingW, DISPID_IHTMLSTYLE6_BOXSIZING},
369 {clearW, DISPID_IHTMLSTYLE_CLEAR},
370 {clipW, DISPID_IHTMLSTYLE_CLIP, ATTR_REMOVE_COMMA},
371 {colorW, DISPID_IHTMLSTYLE_COLOR, ATTR_HEX_INT},
372 {cursorW, DISPID_IHTMLSTYLE_CURSOR},
373 {directionW, DISPID_IHTMLSTYLE2_DIRECTION},
374 {displayW, DISPID_IHTMLSTYLE_DISPLAY},
375 {filterW, DISPID_IHTMLSTYLE_FILTER},
376 {floatW, DISPID_IHTMLSTYLE_STYLEFLOAT},
377 {font_familyW, DISPID_IHTMLSTYLE_FONTFAMILY},
378 {font_sizeW, DISPID_IHTMLSTYLE_FONTSIZE, ATTR_FIX_PX},
379 {font_styleW, DISPID_IHTMLSTYLE_FONTSTYLE, 0, font_style_values},
380 {font_variantW, DISPID_IHTMLSTYLE_FONTVARIANT, 0, font_variant_values},
381 {font_weightW, DISPID_IHTMLSTYLE_FONTWEIGHT, ATTR_STR_TO_INT, font_weight_values},
382 {heightW, DISPID_IHTMLSTYLE_HEIGHT, ATTR_FIX_PX},
383 {leftW, DISPID_IHTMLSTYLE_LEFT},
384 {letter_spacingW, DISPID_IHTMLSTYLE_LETTERSPACING},
385 {line_heightW, DISPID_IHTMLSTYLE_LINEHEIGHT},
386 {list_styleW, DISPID_IHTMLSTYLE_LISTSTYLE},
387 {list_style_positionW, DISPID_IHTMLSTYLE_LISTSTYLEPOSITION},
388 {list_style_typeW, DISPID_IHTMLSTYLE_LISTSTYLETYPE},
389 {marginW, DISPID_IHTMLSTYLE_MARGIN},
390 {margin_bottomW, DISPID_IHTMLSTYLE_MARGINBOTTOM, ATTR_FIX_PX},
391 {margin_leftW, DISPID_IHTMLSTYLE_MARGINLEFT, ATTR_FIX_PX},
392 {margin_rightW, DISPID_IHTMLSTYLE_MARGINRIGHT, ATTR_FIX_PX},
393 {margin_topW, DISPID_IHTMLSTYLE_MARGINTOP, ATTR_FIX_PX},
394 {max_heightW, DISPID_IHTMLSTYLE5_MAXHEIGHT, ATTR_FIX_PX},
395 {max_widthW, DISPID_IHTMLSTYLE5_MAXWIDTH, ATTR_FIX_PX},
396 {min_heightW, DISPID_IHTMLSTYLE4_MINHEIGHT},
397 {min_widthW, DISPID_IHTMLSTYLE5_MINWIDTH, ATTR_FIX_PX},
398 {opacityW, DISPID_UNKNOWN},
399 {outlineW, DISPID_IHTMLSTYLE6_OUTLINE, ATTR_NO_NULL},
400 {overflowW, DISPID_IHTMLSTYLE_OVERFLOW, 0, overflow_values},
401 {overflow_xW, DISPID_IHTMLSTYLE2_OVERFLOWX},
402 {overflow_yW, DISPID_IHTMLSTYLE2_OVERFLOWY},
403 {paddingW, DISPID_IHTMLSTYLE_PADDING},
404 {padding_bottomW, DISPID_IHTMLSTYLE_PADDINGBOTTOM, ATTR_FIX_PX},
405 {padding_leftW, DISPID_IHTMLSTYLE_PADDINGLEFT, ATTR_FIX_PX},
406 {padding_rightW, DISPID_IHTMLSTYLE_PADDINGRIGHT, ATTR_FIX_PX},
407 {padding_topW, DISPID_IHTMLSTYLE_PADDINGTOP, ATTR_FIX_PX},
408 {page_break_afterW, DISPID_IHTMLSTYLE_PAGEBREAKAFTER},
409 {page_break_beforeW, DISPID_IHTMLSTYLE_PAGEBREAKBEFORE},
410 {positionW, DISPID_IHTMLSTYLE2_POSITION},
411 {rightW, DISPID_IHTMLSTYLE2_RIGHT},
412 {table_layoutW, DISPID_IHTMLSTYLE2_TABLELAYOUT},
413 {text_alignW, DISPID_IHTMLSTYLE_TEXTALIGN},
414 {text_decorationW, DISPID_IHTMLSTYLE_TEXTDECORATION, 0, text_decoration_values},
415 {text_indentW, DISPID_IHTMLSTYLE_TEXTINDENT, ATTR_FIX_PX},
416 {text_transformW, DISPID_IHTMLSTYLE_TEXTTRANSFORM},
417 {topW, DISPID_IHTMLSTYLE_TOP},
418 {vertical_alignW, DISPID_IHTMLSTYLE_VERTICALALIGN, ATTR_FIX_PX},
419 {visibilityW, DISPID_IHTMLSTYLE_VISIBILITY},
420 {white_spaceW, DISPID_IHTMLSTYLE_WHITESPACE},
421 {widthW, DISPID_IHTMLSTYLE_WIDTH, ATTR_FIX_PX},
422 {word_spacingW, DISPID_IHTMLSTYLE_WORDSPACING},
423 {word_wrapW, DISPID_IHTMLSTYLE3_WORDWRAP},
424 {z_indexW, DISPID_IHTMLSTYLE_ZINDEX, ATTR_STR_TO_INT}
427 C_ASSERT(ARRAY_SIZE(style_tbl) == STYLEID_MAX_VALUE);
429 static const WCHAR px_formatW[] = {'%','d','p','x',0};
430 static const WCHAR emptyW[] = {0};
432 static const style_tbl_entry_t *lookup_style_tbl(const WCHAR *name)
434 int c, i, min = 0, max = ARRAY_SIZE(style_tbl)-1;
436 while(min <= max) {
437 i = (min+max)/2;
439 c = strcmpW(style_tbl[i].name, name);
440 if(!c)
441 return style_tbl+i;
443 if(c > 0)
444 max = i-1;
445 else
446 min = i+1;
449 return NULL;
452 static inline compat_mode_t get_style_compat_mode(HTMLStyle *style)
454 return style->elem && style->elem->node.doc ? style->elem->node.doc->document_mode : COMPAT_MODE_QUIRKS;
457 static LPWSTR fix_px_value(LPCWSTR val)
459 LPCWSTR ptr = val;
461 while(*ptr) {
462 while(*ptr && isspaceW(*ptr))
463 ptr++;
464 if(!*ptr)
465 break;
467 while(*ptr && isdigitW(*ptr))
468 ptr++;
470 if(!*ptr || isspaceW(*ptr)) {
471 LPWSTR ret, p;
472 int len = strlenW(val)+1;
474 ret = heap_alloc((len+2)*sizeof(WCHAR));
475 memcpy(ret, val, (ptr-val)*sizeof(WCHAR));
476 p = ret + (ptr-val);
477 *p++ = 'p';
478 *p++ = 'x';
479 strcpyW(p, ptr);
481 TRACE("fixed %s -> %s\n", debugstr_w(val), debugstr_w(ret));
483 return ret;
486 while(*ptr && !isspaceW(*ptr))
487 ptr++;
490 return NULL;
493 static LPWSTR fix_url_value(LPCWSTR val)
495 WCHAR *ret, *ptr;
497 static const WCHAR urlW[] = {'u','r','l','('};
499 if(strncmpW(val, urlW, ARRAY_SIZE(urlW)) || !strchrW(val, '\\'))
500 return NULL;
502 ret = heap_strdupW(val);
504 for(ptr = ret; *ptr; ptr++) {
505 if(*ptr == '\\')
506 *ptr = '/';
509 return ret;
512 static HRESULT set_nsstyle_property(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, const WCHAR *value)
514 nsAString str_name, str_value, str_empty;
515 nsresult nsres;
517 nsAString_InitDepend(&str_name, style_tbl[sid].name);
518 nsAString_InitDepend(&str_value, value);
519 nsAString_InitDepend(&str_empty, emptyW);
521 nsres = nsIDOMCSSStyleDeclaration_SetProperty(nsstyle, &str_name, &str_value, &str_empty);
522 if(NS_FAILED(nsres))
523 ERR("SetProperty failed: %08x\n", nsres);
525 nsAString_Finish(&str_name);
526 nsAString_Finish(&str_value);
527 nsAString_Finish(&str_empty);
529 return S_OK;
532 static HRESULT var_to_styleval(HTMLStyle *style, const VARIANT *v, styleid_t sid, WCHAR *buf, const WCHAR **ret)
534 switch(V_VT(v)) {
535 case VT_NULL:
536 *ret = emptyW;
537 return S_OK;
539 case VT_BSTR:
540 *ret = V_BSTR(v);
541 return S_OK;
543 case VT_BSTR|VT_BYREF:
544 *ret = *V_BSTRREF(v);
545 return S_OK;
547 case VT_I4: {
548 unsigned flags = dispex_compat_mode(&style->dispex) < COMPAT_MODE_IE9 ? style_tbl[sid].flags : 0;
549 static const WCHAR formatW[] = {'%','d',0};
550 static const WCHAR hex_formatW[] = {'#','%','0','6','x',0};
552 if(flags & ATTR_HEX_INT)
553 wsprintfW(buf, hex_formatW, V_I4(v));
554 else if(flags & ATTR_FIX_PX)
555 wsprintfW(buf, px_formatW, V_I4(v));
556 else
557 wsprintfW(buf, formatW, V_I4(v));
559 *ret = buf;
560 return S_OK;
562 default:
563 FIXME("not implemented for %s\n", debugstr_variant(v));
564 return E_NOTIMPL;
569 static inline HRESULT set_style_property(HTMLStyle *style, styleid_t sid, const WCHAR *value)
571 WCHAR *val = NULL;
572 HRESULT hres;
574 if(value && *value && dispex_compat_mode(&style->dispex) < COMPAT_MODE_IE9) {
575 unsigned flags = style_tbl[sid].flags;
577 if(style_tbl[sid].allowed_values) {
578 const WCHAR **iter;
579 for(iter = style_tbl[sid].allowed_values; *iter; iter++) {
580 if(!strcmpiW(*iter, value))
581 break;
583 if(!*iter) {
584 WARN("invalid value %s\n", debugstr_w(value));
585 set_nsstyle_property(style->nsstyle, sid, emptyW);
586 return E_INVALIDARG;
590 if(flags & ATTR_FIX_PX)
591 val = fix_px_value(value);
592 else if(flags & ATTR_FIX_URL)
593 val = fix_url_value(value);
596 hres = set_nsstyle_property(style->nsstyle, sid, val ? val : value);
597 heap_free(val);
598 return hres;
601 static HRESULT set_style_property_var(HTMLStyle *style, styleid_t sid, VARIANT *value)
603 const WCHAR *val;
604 WCHAR buf[14];
605 HRESULT hres;
607 hres = var_to_styleval(style, value, sid, buf, &val);
608 if(FAILED(hres))
609 return hres;
611 return set_style_property(style, sid, val);
614 static HRESULT get_nsstyle_attr_nsval(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, nsAString *value)
616 nsAString str_name;
617 nsresult nsres;
619 nsAString_InitDepend(&str_name, style_tbl[sid].name);
620 nsres = nsIDOMCSSStyleDeclaration_GetPropertyValue(nsstyle, &str_name, value);
621 nsAString_Finish(&str_name);
622 if(NS_FAILED(nsres)) {
623 ERR("SetProperty failed: %08x\n", nsres);
624 return E_FAIL;
627 return S_OK;
630 static HRESULT nsstyle_to_bstr(const WCHAR *val, DWORD flags, BSTR *p)
632 BSTR ret;
633 DWORD len;
635 if(!*val) {
636 *p = (flags & ATTR_NO_NULL) ? SysAllocStringLen(NULL, 0) : NULL;
637 return S_OK;
640 ret = SysAllocString(val);
641 if(!ret)
642 return E_OUTOFMEMORY;
644 len = SysStringLen(ret);
646 if(flags & ATTR_REMOVE_COMMA) {
647 DWORD new_len = len;
648 WCHAR *ptr, *ptr2;
650 for(ptr = ret; (ptr = strchrW(ptr, ',')); ptr++)
651 new_len--;
653 if(new_len != len) {
654 BSTR new_ret;
656 new_ret = SysAllocStringLen(NULL, new_len);
657 if(!new_ret) {
658 SysFreeString(ret);
659 return E_OUTOFMEMORY;
662 for(ptr2 = new_ret, ptr = ret; *ptr; ptr++) {
663 if(*ptr != ',')
664 *ptr2++ = *ptr;
667 SysFreeString(ret);
668 ret = new_ret;
672 *p = ret;
673 return S_OK;
676 HRESULT get_nsstyle_property(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, compat_mode_t compat_mode, BSTR *p)
678 nsAString str_value;
679 const PRUnichar *value;
680 HRESULT hres;
682 nsAString_Init(&str_value, NULL);
684 get_nsstyle_attr_nsval(nsstyle, sid, &str_value);
686 nsAString_GetData(&str_value, &value);
687 hres = nsstyle_to_bstr(value, compat_mode < COMPAT_MODE_IE9 ? style_tbl[sid].flags : 0, p);
688 nsAString_Finish(&str_value);
690 TRACE("%s -> %s\n", debugstr_w(style_tbl[sid].name), debugstr_w(*p));
691 return hres;
694 HRESULT get_nsstyle_property_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, compat_mode_t compat_mode, VARIANT *p)
696 unsigned flags = style_tbl[sid].flags;
697 nsAString str_value;
698 const PRUnichar *value;
699 BOOL set = FALSE;
700 HRESULT hres = S_OK;
702 nsAString_Init(&str_value, NULL);
704 get_nsstyle_attr_nsval(nsstyle, sid, &str_value);
706 nsAString_GetData(&str_value, &value);
708 if((flags & ATTR_STR_TO_INT) && (*value || compat_mode < COMPAT_MODE_IE9)) {
709 const PRUnichar *ptr = value;
710 BOOL neg = FALSE;
711 INT i = 0;
713 if(*ptr == '-') {
714 neg = TRUE;
715 ptr++;
718 while(isdigitW(*ptr))
719 i = i*10 + (*ptr++ - '0');
721 if(!*ptr) {
722 V_VT(p) = VT_I4;
723 V_I4(p) = neg ? -i : i;
724 set = TRUE;
728 if(!set) {
729 BSTR str;
731 hres = nsstyle_to_bstr(value, compat_mode < COMPAT_MODE_IE9 ? flags : 0, &str);
732 if(SUCCEEDED(hres)) {
733 V_VT(p) = VT_BSTR;
734 V_BSTR(p) = str;
738 nsAString_Finish(&str_value);
740 TRACE("%s -> %s\n", debugstr_w(style_tbl[sid].name), debugstr_variant(p));
741 return S_OK;
744 static inline HRESULT get_style_property(HTMLStyle *This, styleid_t sid, BSTR *p)
746 return get_nsstyle_property(This->nsstyle, sid, dispex_compat_mode(&This->dispex), p);
749 static inline HRESULT get_style_property_var(HTMLStyle *This, styleid_t sid, VARIANT *v)
751 return get_nsstyle_property_var(This->nsstyle, sid, dispex_compat_mode(&This->dispex), v);
754 static HRESULT check_style_attr_value(HTMLStyle *This, styleid_t sid, LPCWSTR exval, VARIANT_BOOL *p)
756 nsAString str_value;
757 const PRUnichar *value;
759 nsAString_Init(&str_value, NULL);
761 get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
763 nsAString_GetData(&str_value, &value);
764 *p = variant_bool(!strcmpW(value, exval));
765 nsAString_Finish(&str_value);
767 TRACE("%s -> %x\n", debugstr_w(style_tbl[sid].name), *p);
768 return S_OK;
771 static inline HRESULT set_style_pos(HTMLStyle *This, styleid_t sid, float value)
773 WCHAR szValue[25];
774 WCHAR szFormat[] = {'%','.','0','f','p','x',0};
776 value = floor(value);
778 sprintfW(szValue, szFormat, value);
780 return set_style_property(This, sid, szValue);
783 static HRESULT set_style_pxattr(HTMLStyle *style, styleid_t sid, LONG value)
785 WCHAR value_str[16];
787 sprintfW(value_str, px_formatW, value);
789 return set_style_property(style, sid, value_str);
792 static HRESULT get_nsstyle_pos(HTMLStyle *This, styleid_t sid, float *p)
794 nsAString str_value;
795 HRESULT hres;
797 TRACE("%p %d %p\n", This, sid, p);
799 *p = 0.0f;
801 nsAString_Init(&str_value, NULL);
803 hres = get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
804 if(hres == S_OK)
806 WCHAR *ptr;
807 const PRUnichar *value;
809 nsAString_GetData(&str_value, &value);
810 if(value)
812 *p = strtolW(value, &ptr, 10);
814 if(*ptr && strcmpW(ptr, pxW))
816 nsAString_Finish(&str_value);
817 FIXME("only px values are currently supported\n");
818 hres = E_FAIL;
823 TRACE("ret %f\n", *p);
825 nsAString_Finish(&str_value);
826 return hres;
829 static HRESULT get_nsstyle_pixel_val(HTMLStyle *This, styleid_t sid, LONG *p)
831 nsAString str_value;
832 HRESULT hres;
834 if(!p)
835 return E_POINTER;
837 nsAString_Init(&str_value, NULL);
839 hres = get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
840 if(hres == S_OK) {
841 WCHAR *ptr = NULL;
842 const PRUnichar *value;
844 nsAString_GetData(&str_value, &value);
845 if(value) {
846 *p = strtolW(value, &ptr, 10);
848 if(*ptr == '.') {
849 /* Skip all digits. We have tests showing that we should not round the value. */
850 while(isdigitW(*++ptr));
854 if(!ptr || (*ptr && strcmpW(ptr, pxW)))
855 *p = 0;
858 nsAString_Finish(&str_value);
859 return hres;
862 static BOOL is_valid_border_style(BSTR v)
864 return !v || strcmpiW(v, noneW) == 0 || strcmpiW(v, dottedW) == 0 ||
865 strcmpiW(v, dashedW) == 0 || strcmpiW(v, solidW) == 0 ||
866 strcmpiW(v, doubleW) == 0 || strcmpiW(v, grooveW) == 0 ||
867 strcmpiW(v, ridgeW) == 0 || strcmpiW(v, insetW) == 0 ||
868 strcmpiW(v, outsetW) == 0;
871 static inline HTMLStyle *impl_from_IHTMLStyle(IHTMLStyle *iface)
873 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle_iface);
876 static HRESULT WINAPI HTMLStyle_QueryInterface(IHTMLStyle *iface, REFIID riid, void **ppv)
878 HTMLStyle *This = impl_from_IHTMLStyle(iface);
880 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
882 if(IsEqualGUID(&IID_IUnknown, riid)) {
883 *ppv = &This->IHTMLStyle_iface;
884 }else if(IsEqualGUID(&IID_IHTMLCSSStyleDeclaration, riid)) {
885 *ppv = &This->IHTMLCSSStyleDeclaration_iface;
886 }else if(IsEqualGUID(&IID_IHTMLCSSStyleDeclaration2, riid)) {
887 *ppv = &This->IHTMLCSSStyleDeclaration2_iface;
888 }else if(IsEqualGUID(&IID_IHTMLStyle, riid)) {
889 *ppv = &This->IHTMLStyle_iface;
890 }else if(IsEqualGUID(&IID_IHTMLStyle2, riid)) {
891 *ppv = &This->IHTMLStyle2_iface;
892 }else if(IsEqualGUID(&IID_IHTMLStyle3, riid)) {
893 *ppv = &This->IHTMLStyle3_iface;
894 }else if(IsEqualGUID(&IID_IHTMLStyle4, riid)) {
895 *ppv = &This->IHTMLStyle4_iface;
896 }else if(IsEqualGUID(&IID_IHTMLStyle5, riid)) {
897 *ppv = &This->IHTMLStyle5_iface;
898 }else if(IsEqualGUID(&IID_IHTMLStyle6, riid)) {
899 *ppv = &This->IHTMLStyle6_iface;
900 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
901 return *ppv ? S_OK : E_NOINTERFACE;
902 }else {
903 *ppv = NULL;
904 WARN("unsupported iface %s\n", debugstr_mshtml_guid(riid));
905 return E_NOINTERFACE;
908 IUnknown_AddRef((IUnknown*)*ppv);
909 return S_OK;
912 static ULONG WINAPI HTMLStyle_AddRef(IHTMLStyle *iface)
914 HTMLStyle *This = impl_from_IHTMLStyle(iface);
915 LONG ref = InterlockedIncrement(&This->ref);
917 TRACE("(%p) ref=%d\n", This, ref);
919 return ref;
922 static ULONG WINAPI HTMLStyle_Release(IHTMLStyle *iface)
924 HTMLStyle *This = impl_from_IHTMLStyle(iface);
925 LONG ref = InterlockedDecrement(&This->ref);
927 TRACE("(%p) ref=%d\n", This, ref);
929 if(!ref) {
930 assert(!This->elem);
931 if(This->nsstyle)
932 nsIDOMCSSStyleDeclaration_Release(This->nsstyle);
933 release_dispex(&This->dispex);
934 heap_free(This);
937 return ref;
940 static HRESULT WINAPI HTMLStyle_GetTypeInfoCount(IHTMLStyle *iface, UINT *pctinfo)
942 HTMLStyle *This = impl_from_IHTMLStyle(iface);
943 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
946 static HRESULT WINAPI HTMLStyle_GetTypeInfo(IHTMLStyle *iface, UINT iTInfo,
947 LCID lcid, ITypeInfo **ppTInfo)
949 HTMLStyle *This = impl_from_IHTMLStyle(iface);
950 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
953 static HRESULT WINAPI HTMLStyle_GetIDsOfNames(IHTMLStyle *iface, REFIID riid,
954 LPOLESTR *rgszNames, UINT cNames,
955 LCID lcid, DISPID *rgDispId)
957 HTMLStyle *This = impl_from_IHTMLStyle(iface);
958 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
959 lcid, rgDispId);
962 static HRESULT WINAPI HTMLStyle_Invoke(IHTMLStyle *iface, DISPID dispIdMember,
963 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
964 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
966 HTMLStyle *This = impl_from_IHTMLStyle(iface);
967 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
968 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
971 static HRESULT WINAPI HTMLStyle_put_fontFamily(IHTMLStyle *iface, BSTR v)
973 HTMLStyle *This = impl_from_IHTMLStyle(iface);
975 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
977 return set_style_property(This, STYLEID_FONT_FAMILY, v);
980 static HRESULT WINAPI HTMLStyle_get_fontFamily(IHTMLStyle *iface, BSTR *p)
982 HTMLStyle *This = impl_from_IHTMLStyle(iface);
984 TRACE("(%p)->(%p)\n", This, p);
986 return get_style_property(This, STYLEID_FONT_FAMILY, p);
989 static HRESULT WINAPI HTMLStyle_put_fontStyle(IHTMLStyle *iface, BSTR v)
991 HTMLStyle *This = impl_from_IHTMLStyle(iface);
993 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
995 return set_style_property(This, STYLEID_FONT_STYLE, v);
998 static HRESULT WINAPI HTMLStyle_get_fontStyle(IHTMLStyle *iface, BSTR *p)
1000 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1002 TRACE("(%p)->(%p)\n", This, p);
1004 return get_style_property(This, STYLEID_FONT_STYLE, p);
1007 static HRESULT WINAPI HTMLStyle_put_fontVariant(IHTMLStyle *iface, BSTR v)
1009 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1011 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1013 return set_style_property(This, STYLEID_FONT_VARIANT, v);
1016 static HRESULT WINAPI HTMLStyle_get_fontVariant(IHTMLStyle *iface, BSTR *p)
1018 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1019 TRACE("(%p)->(%p)\n", This, p);
1021 if(!p)
1022 return E_INVALIDARG;
1024 return get_style_property(This, STYLEID_FONT_VARIANT, p);
1027 static HRESULT WINAPI HTMLStyle_put_fontWeight(IHTMLStyle *iface, BSTR v)
1029 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1031 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1033 return set_style_property(This, STYLEID_FONT_WEIGHT, v);
1036 static HRESULT WINAPI HTMLStyle_get_fontWeight(IHTMLStyle *iface, BSTR *p)
1038 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1040 TRACE("(%p)->(%p)\n", This, p);
1042 return get_style_property(This, STYLEID_FONT_WEIGHT, p);
1045 static HRESULT WINAPI HTMLStyle_put_fontSize(IHTMLStyle *iface, VARIANT v)
1047 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1049 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1051 return set_style_property_var(This, STYLEID_FONT_SIZE, &v);
1054 static HRESULT WINAPI HTMLStyle_get_fontSize(IHTMLStyle *iface, VARIANT *p)
1056 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1058 TRACE("(%p)->(%p)\n", This, p);
1060 return get_style_property_var(This, STYLEID_FONT_SIZE, p);
1063 static HRESULT WINAPI HTMLStyle_put_font(IHTMLStyle *iface, BSTR v)
1065 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1066 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
1067 return E_NOTIMPL;
1070 static HRESULT WINAPI HTMLStyle_get_font(IHTMLStyle *iface, BSTR *p)
1072 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1073 FIXME("(%p)->(%p)\n", This, p);
1074 return E_NOTIMPL;
1077 static HRESULT WINAPI HTMLStyle_put_color(IHTMLStyle *iface, VARIANT v)
1079 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1081 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1083 return set_style_property_var(This, STYLEID_COLOR, &v);
1086 static HRESULT WINAPI HTMLStyle_get_color(IHTMLStyle *iface, VARIANT *p)
1088 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1090 TRACE("(%p)->(%p)\n", This, p);
1092 return get_style_property_var(This, STYLEID_COLOR, p);
1095 static HRESULT WINAPI HTMLStyle_put_background(IHTMLStyle *iface, BSTR v)
1097 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1099 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1101 return set_style_property(This, STYLEID_BACKGROUND, v);
1104 static HRESULT WINAPI HTMLStyle_get_background(IHTMLStyle *iface, BSTR *p)
1106 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1108 TRACE("(%p)->(%p)\n", This, p);
1110 return get_style_property(This, STYLEID_BACKGROUND, p);
1113 static HRESULT WINAPI HTMLStyle_put_backgroundColor(IHTMLStyle *iface, VARIANT v)
1115 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1117 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1119 return set_style_property_var(This, STYLEID_BACKGROUND_COLOR, &v);
1122 static HRESULT WINAPI HTMLStyle_get_backgroundColor(IHTMLStyle *iface, VARIANT *p)
1124 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1126 TRACE("(%p)->(%p)\n", This, p);
1128 return get_style_property_var(This, STYLEID_BACKGROUND_COLOR, p);
1131 static HRESULT WINAPI HTMLStyle_put_backgroundImage(IHTMLStyle *iface, BSTR v)
1133 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1135 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1137 return set_style_property(This, STYLEID_BACKGROUND_IMAGE, v);
1140 static HRESULT WINAPI HTMLStyle_get_backgroundImage(IHTMLStyle *iface, BSTR *p)
1142 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1144 TRACE("(%p)->(%p)\n", This, p);
1146 return get_style_property(This, STYLEID_BACKGROUND_IMAGE, p);
1149 static HRESULT WINAPI HTMLStyle_put_backgroundRepeat(IHTMLStyle *iface, BSTR v)
1151 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1153 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1155 return set_style_property(This, STYLEID_BACKGROUND_REPEAT , v);
1158 static HRESULT WINAPI HTMLStyle_get_backgroundRepeat(IHTMLStyle *iface, BSTR *p)
1160 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1162 TRACE("(%p)->(%p)\n", This, p);
1164 return get_style_property(This, STYLEID_BACKGROUND_REPEAT, p);
1167 static HRESULT WINAPI HTMLStyle_put_backgroundAttachment(IHTMLStyle *iface, BSTR v)
1169 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1171 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1173 return set_style_property(This, STYLEID_BACKGROUND_ATTACHMENT, v);
1176 static HRESULT WINAPI HTMLStyle_get_backgroundAttachment(IHTMLStyle *iface, BSTR *p)
1178 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1180 TRACE("(%p)->(%p)\n", This, p);
1182 return get_style_property(This, STYLEID_BACKGROUND_ATTACHMENT, p);
1185 static HRESULT WINAPI HTMLStyle_put_backgroundPosition(IHTMLStyle *iface, BSTR v)
1187 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1189 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1191 return set_style_property(This, STYLEID_BACKGROUND_POSITION, v);
1194 static HRESULT WINAPI HTMLStyle_get_backgroundPosition(IHTMLStyle *iface, BSTR *p)
1196 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1198 TRACE("(%p)->(%p)\n", This, p);
1200 return get_style_property(This, STYLEID_BACKGROUND_POSITION, p);
1203 static HRESULT WINAPI HTMLStyle_put_backgroundPositionX(IHTMLStyle *iface, VARIANT v)
1205 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1206 WCHAR buf[14], *pos_val;
1207 nsAString pos_str;
1208 const WCHAR *val;
1209 DWORD val_len;
1210 HRESULT hres;
1212 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1214 hres = var_to_styleval(This, &v, STYLEID_BACKGROUND_POSITION_X, buf, &val);
1215 if(FAILED(hres))
1216 return hres;
1218 val_len = val ? strlenW(val) : 0;
1220 nsAString_Init(&pos_str, NULL);
1221 hres = get_nsstyle_attr_nsval(This->nsstyle, STYLEID_BACKGROUND_POSITION, &pos_str);
1222 if(SUCCEEDED(hres)) {
1223 const PRUnichar *pos, *posy;
1224 DWORD posy_len;
1226 nsAString_GetData(&pos_str, &pos);
1227 posy = strchrW(pos, ' ');
1228 if(!posy) {
1229 static const WCHAR zero_pxW[] = {' ','0','p','x',0};
1231 TRACE("no space in %s\n", debugstr_w(pos));
1232 posy = zero_pxW;
1235 posy_len = strlenW(posy);
1236 pos_val = heap_alloc((val_len+posy_len+1)*sizeof(WCHAR));
1237 if(pos_val) {
1238 if(val_len)
1239 memcpy(pos_val, val, val_len*sizeof(WCHAR));
1240 if(posy_len)
1241 memcpy(pos_val+val_len, posy, posy_len*sizeof(WCHAR));
1242 pos_val[val_len+posy_len] = 0;
1243 }else {
1244 hres = E_OUTOFMEMORY;
1247 nsAString_Finish(&pos_str);
1248 if(FAILED(hres))
1249 return hres;
1251 TRACE("setting position to %s\n", debugstr_w(pos_val));
1252 hres = set_style_property(This, STYLEID_BACKGROUND_POSITION, pos_val);
1253 heap_free(pos_val);
1254 return hres;
1257 static HRESULT WINAPI HTMLStyle_get_backgroundPositionX(IHTMLStyle *iface, VARIANT *p)
1259 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1260 nsAString pos_str;
1261 BSTR ret;
1262 HRESULT hres;
1264 TRACE("(%p)->(%p)\n", This, p);
1266 nsAString_Init(&pos_str, NULL);
1267 hres = get_nsstyle_attr_nsval(This->nsstyle, STYLEID_BACKGROUND_POSITION, &pos_str);
1268 if(SUCCEEDED(hres)) {
1269 const PRUnichar *pos, *space;
1271 nsAString_GetData(&pos_str, &pos);
1272 space = strchrW(pos, ' ');
1273 if(!space) {
1274 WARN("no space in %s\n", debugstr_w(pos));
1275 space = pos + strlenW(pos);
1278 if(space != pos) {
1279 ret = SysAllocStringLen(pos, space-pos);
1280 if(!ret)
1281 hres = E_OUTOFMEMORY;
1282 }else {
1283 ret = NULL;
1286 nsAString_Finish(&pos_str);
1287 if(FAILED(hres))
1288 return hres;
1290 TRACE("returning %s\n", debugstr_w(ret));
1291 V_VT(p) = VT_BSTR;
1292 V_BSTR(p) = ret;
1293 return S_OK;
1296 static HRESULT WINAPI HTMLStyle_put_backgroundPositionY(IHTMLStyle *iface, VARIANT v)
1298 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1299 WCHAR buf[14], *pos_val;
1300 nsAString pos_str;
1301 const WCHAR *val;
1302 DWORD val_len;
1303 HRESULT hres;
1305 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1307 hres = var_to_styleval(This, &v, STYLEID_BACKGROUND_POSITION, buf, &val);
1308 if(FAILED(hres))
1309 return hres;
1311 val_len = val ? strlenW(val) : 0;
1313 nsAString_Init(&pos_str, NULL);
1314 hres = get_nsstyle_attr_nsval(This->nsstyle, STYLEID_BACKGROUND_POSITION, &pos_str);
1315 if(SUCCEEDED(hres)) {
1316 const PRUnichar *pos, *space;
1317 DWORD posx_len;
1319 nsAString_GetData(&pos_str, &pos);
1320 space = strchrW(pos, ' ');
1321 if(space) {
1322 space++;
1323 }else {
1324 static const WCHAR zero_pxW[] = {'0','p','x',' ',0};
1326 TRACE("no space in %s\n", debugstr_w(pos));
1327 pos = zero_pxW;
1328 space = pos + ARRAY_SIZE(zero_pxW)-1;
1331 posx_len = space-pos;
1333 pos_val = heap_alloc((posx_len+val_len+1)*sizeof(WCHAR));
1334 if(pos_val) {
1335 memcpy(pos_val, pos, posx_len*sizeof(WCHAR));
1336 if(val_len)
1337 memcpy(pos_val+posx_len, val, val_len*sizeof(WCHAR));
1338 pos_val[posx_len+val_len] = 0;
1339 }else {
1340 hres = E_OUTOFMEMORY;
1343 nsAString_Finish(&pos_str);
1344 if(FAILED(hres))
1345 return hres;
1347 TRACE("setting position to %s\n", debugstr_w(pos_val));
1348 hres = set_style_property(This, STYLEID_BACKGROUND_POSITION, pos_val);
1349 heap_free(pos_val);
1350 return hres;
1353 static HRESULT WINAPI HTMLStyle_get_backgroundPositionY(IHTMLStyle *iface, VARIANT *p)
1355 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1356 nsAString pos_str;
1357 BSTR ret;
1358 HRESULT hres;
1360 TRACE("(%p)->(%p)\n", This, p);
1362 nsAString_Init(&pos_str, NULL);
1363 hres = get_nsstyle_attr_nsval(This->nsstyle, STYLEID_BACKGROUND_POSITION, &pos_str);
1364 if(SUCCEEDED(hres)) {
1365 const PRUnichar *pos, *posy;
1367 nsAString_GetData(&pos_str, &pos);
1368 posy = strchrW(pos, ' ');
1369 if(posy) {
1370 ret = SysAllocString(posy+1);
1371 if(!ret)
1372 hres = E_OUTOFMEMORY;
1373 }else {
1374 ret = NULL;
1377 nsAString_Finish(&pos_str);
1378 if(FAILED(hres))
1379 return hres;
1381 TRACE("returning %s\n", debugstr_w(ret));
1382 V_VT(p) = VT_BSTR;
1383 V_BSTR(p) = ret;
1384 return S_OK;
1387 static HRESULT WINAPI HTMLStyle_put_wordSpacing(IHTMLStyle *iface, VARIANT v)
1389 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1391 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1393 return set_style_property_var(This, STYLEID_WORD_SPACING, &v);
1396 static HRESULT WINAPI HTMLStyle_get_wordSpacing(IHTMLStyle *iface, VARIANT *p)
1398 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1399 TRACE("(%p)->(%p)\n", This, p);
1400 return get_style_property_var(This, STYLEID_WORD_SPACING, p);
1403 static HRESULT WINAPI HTMLStyle_put_letterSpacing(IHTMLStyle *iface, VARIANT v)
1405 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1407 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1409 return set_style_property_var(This, STYLEID_LETTER_SPACING, &v);
1412 static HRESULT WINAPI HTMLStyle_get_letterSpacing(IHTMLStyle *iface, VARIANT *p)
1414 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1415 TRACE("(%p)->(%p)\n", This, p);
1416 return get_style_property_var(This, STYLEID_LETTER_SPACING, p);
1419 static HRESULT WINAPI HTMLStyle_put_textDecoration(IHTMLStyle *iface, BSTR v)
1421 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1423 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1425 return set_style_property(This, STYLEID_TEXT_DECORATION , v);
1428 static HRESULT WINAPI HTMLStyle_get_textDecoration(IHTMLStyle *iface, BSTR *p)
1430 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1432 TRACE("(%p)->(%p)\n", This, p);
1434 return get_style_property(This, STYLEID_TEXT_DECORATION, p);
1437 static HRESULT WINAPI HTMLStyle_put_textDecorationNone(IHTMLStyle *iface, VARIANT_BOOL v)
1439 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1441 TRACE("(%p)->(%x)\n", This, v);
1443 return set_style_property(This, STYLEID_TEXT_DECORATION, v ? noneW : emptyW);
1446 static HRESULT WINAPI HTMLStyle_get_textDecorationNone(IHTMLStyle *iface, VARIANT_BOOL *p)
1448 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1450 TRACE("(%p)->(%p)\n", This, p);
1452 return check_style_attr_value(This, STYLEID_TEXT_DECORATION, noneW, p);
1455 static HRESULT WINAPI HTMLStyle_put_textDecorationUnderline(IHTMLStyle *iface, VARIANT_BOOL v)
1457 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1459 TRACE("(%p)->(%x)\n", This, v);
1461 return set_style_property(This, STYLEID_TEXT_DECORATION, v ? underlineW : emptyW);
1464 static HRESULT WINAPI HTMLStyle_get_textDecorationUnderline(IHTMLStyle *iface, VARIANT_BOOL *p)
1466 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1468 TRACE("(%p)->(%p)\n", This, p);
1470 return check_style_attr_value(This, STYLEID_TEXT_DECORATION, underlineW, p);
1473 static HRESULT WINAPI HTMLStyle_put_textDecorationOverline(IHTMLStyle *iface, VARIANT_BOOL v)
1475 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1477 TRACE("(%p)->(%x)\n", This, v);
1479 return set_style_property(This, STYLEID_TEXT_DECORATION, v ? overlineW : emptyW);
1482 static HRESULT WINAPI HTMLStyle_get_textDecorationOverline(IHTMLStyle *iface, VARIANT_BOOL *p)
1484 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1486 TRACE("(%p)->(%p)\n", This, p);
1488 return check_style_attr_value(This, STYLEID_TEXT_DECORATION, overlineW, p);
1491 static HRESULT WINAPI HTMLStyle_put_textDecorationLineThrough(IHTMLStyle *iface, VARIANT_BOOL v)
1493 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1495 TRACE("(%p)->(%x)\n", This, v);
1497 return set_style_property(This, STYLEID_TEXT_DECORATION, v ? line_throughW : emptyW);
1500 static HRESULT WINAPI HTMLStyle_get_textDecorationLineThrough(IHTMLStyle *iface, VARIANT_BOOL *p)
1502 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1504 TRACE("(%p)->(%p)\n", This, p);
1506 return check_style_attr_value(This, STYLEID_TEXT_DECORATION, line_throughW, p);
1509 static HRESULT WINAPI HTMLStyle_put_textDecorationBlink(IHTMLStyle *iface, VARIANT_BOOL v)
1511 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1513 TRACE("(%p)->(%x)\n", This, v);
1515 return set_style_property(This, STYLEID_TEXT_DECORATION, v ? blinkW : emptyW);
1518 static HRESULT WINAPI HTMLStyle_get_textDecorationBlink(IHTMLStyle *iface, VARIANT_BOOL *p)
1520 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1522 TRACE("(%p)->(%p)\n", This, p);
1524 return check_style_attr_value(This, STYLEID_TEXT_DECORATION, blinkW, p);
1527 static HRESULT WINAPI HTMLStyle_put_verticalAlign(IHTMLStyle *iface, VARIANT v)
1529 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1531 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1533 return set_style_property_var(This, STYLEID_VERTICAL_ALIGN, &v);
1536 static HRESULT WINAPI HTMLStyle_get_verticalAlign(IHTMLStyle *iface, VARIANT *p)
1538 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1540 TRACE("(%p)->(%p)\n", This, p);
1542 return get_style_property_var(This, STYLEID_VERTICAL_ALIGN, p);
1545 static HRESULT WINAPI HTMLStyle_put_textTransform(IHTMLStyle *iface, BSTR v)
1547 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1549 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1551 return set_style_property(This, STYLEID_TEXT_TRANSFORM, v);
1554 static HRESULT WINAPI HTMLStyle_get_textTransform(IHTMLStyle *iface, BSTR *p)
1556 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1558 TRACE("(%p)->(%p)\n", This, p);
1560 return get_style_property(This, STYLEID_TEXT_TRANSFORM, p);
1563 static HRESULT WINAPI HTMLStyle_put_textAlign(IHTMLStyle *iface, BSTR v)
1565 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1567 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1569 return set_style_property(This, STYLEID_TEXT_ALIGN, v);
1572 static HRESULT WINAPI HTMLStyle_get_textAlign(IHTMLStyle *iface, BSTR *p)
1574 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1576 TRACE("(%p)->(%p)\n", This, p);
1578 return get_style_property(This, STYLEID_TEXT_ALIGN, p);
1581 static HRESULT WINAPI HTMLStyle_put_textIndent(IHTMLStyle *iface, VARIANT v)
1583 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1585 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1587 return set_style_property_var(This, STYLEID_TEXT_INDENT, &v);
1590 static HRESULT WINAPI HTMLStyle_get_textIndent(IHTMLStyle *iface, VARIANT *p)
1592 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1594 TRACE("(%p)->(%p)\n", This, p);
1596 return get_style_property_var(This, STYLEID_TEXT_INDENT, p);
1599 static HRESULT WINAPI HTMLStyle_put_lineHeight(IHTMLStyle *iface, VARIANT v)
1601 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1603 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1605 return set_style_property_var(This, STYLEID_LINE_HEIGHT, &v);
1608 static HRESULT WINAPI HTMLStyle_get_lineHeight(IHTMLStyle *iface, VARIANT *p)
1610 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1612 TRACE("(%p)->(%p)\n", This, p);
1614 return get_style_property_var(This, STYLEID_LINE_HEIGHT, p);
1617 static HRESULT WINAPI HTMLStyle_put_marginTop(IHTMLStyle *iface, VARIANT v)
1619 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1621 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1623 return set_style_property_var(This, STYLEID_MARGIN_TOP, &v);
1626 static HRESULT WINAPI HTMLStyle_get_marginTop(IHTMLStyle *iface, VARIANT *p)
1628 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1630 TRACE("(%p)->(%p)\n", This, p);
1632 return get_style_property_var(This, STYLEID_MARGIN_TOP, p);
1635 static HRESULT WINAPI HTMLStyle_put_marginRight(IHTMLStyle *iface, VARIANT v)
1637 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1639 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1641 return set_style_property_var(This, STYLEID_MARGIN_RIGHT, &v);
1644 static HRESULT WINAPI HTMLStyle_get_marginRight(IHTMLStyle *iface, VARIANT *p)
1646 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1647 TRACE("(%p)->(%p)\n", This, p);
1648 return get_style_property_var(This, STYLEID_MARGIN_RIGHT, p);
1651 static HRESULT WINAPI HTMLStyle_put_marginBottom(IHTMLStyle *iface, VARIANT v)
1653 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1655 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1657 return set_style_property_var(This, STYLEID_MARGIN_BOTTOM, &v);
1660 static HRESULT WINAPI HTMLStyle_get_marginBottom(IHTMLStyle *iface, VARIANT *p)
1662 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1664 TRACE("(%p)->(%p)\n", This, p);
1666 return get_style_property_var(This, STYLEID_MARGIN_BOTTOM, p);
1669 static HRESULT WINAPI HTMLStyle_put_marginLeft(IHTMLStyle *iface, VARIANT v)
1671 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1673 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1675 return set_style_property_var(This, STYLEID_MARGIN_LEFT, &v);
1678 static HRESULT WINAPI HTMLStyle_put_margin(IHTMLStyle *iface, BSTR v)
1680 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1682 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1684 return set_style_property(This, STYLEID_MARGIN, v);
1687 static HRESULT WINAPI HTMLStyle_get_margin(IHTMLStyle *iface, BSTR *p)
1689 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1691 TRACE("(%p)->(%p)\n", This, p);
1693 return get_style_property(This, STYLEID_MARGIN, p);
1696 static HRESULT WINAPI HTMLStyle_get_marginLeft(IHTMLStyle *iface, VARIANT *p)
1698 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1699 TRACE("(%p)->(%p)\n", This, p);
1700 return get_style_property_var(This, STYLEID_MARGIN_LEFT, p);
1703 static HRESULT WINAPI HTMLStyle_put_paddingTop(IHTMLStyle *iface, VARIANT v)
1705 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1707 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1709 return set_style_property_var(This, STYLEID_PADDING_TOP, &v);
1712 static HRESULT WINAPI HTMLStyle_get_paddingTop(IHTMLStyle *iface, VARIANT *p)
1714 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1716 TRACE("(%p)->(%p)\n", This, p);
1718 return get_style_property_var(This, STYLEID_PADDING_TOP, p);
1721 static HRESULT WINAPI HTMLStyle_put_paddingRight(IHTMLStyle *iface, VARIANT v)
1723 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1725 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1727 return set_style_property_var(This, STYLEID_PADDING_RIGHT, &v);
1730 static HRESULT WINAPI HTMLStyle_get_paddingRight(IHTMLStyle *iface, VARIANT *p)
1732 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1734 TRACE("(%p)->(%p)\n", This, p);
1736 return get_style_property_var(This, STYLEID_PADDING_RIGHT, p);
1739 static HRESULT WINAPI HTMLStyle_put_paddingBottom(IHTMLStyle *iface, VARIANT v)
1741 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1743 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1745 return set_style_property_var(This, STYLEID_PADDING_BOTTOM, &v);
1748 static HRESULT WINAPI HTMLStyle_get_paddingBottom(IHTMLStyle *iface, VARIANT *p)
1750 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1752 TRACE("(%p)->(%p)\n", This, p);
1754 return get_style_property_var(This, STYLEID_PADDING_BOTTOM, p);
1757 static HRESULT WINAPI HTMLStyle_put_paddingLeft(IHTMLStyle *iface, VARIANT v)
1759 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1761 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1763 return set_style_property_var(This, STYLEID_PADDING_LEFT, &v);
1766 static HRESULT WINAPI HTMLStyle_get_paddingLeft(IHTMLStyle *iface, VARIANT *p)
1768 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1770 TRACE("(%p)->(%p)\n", This, p);
1772 return get_style_property_var(This, STYLEID_PADDING_LEFT, p);
1775 static HRESULT WINAPI HTMLStyle_put_padding(IHTMLStyle *iface, BSTR v)
1777 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1779 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1781 return set_style_property(This, STYLEID_PADDING, v);
1784 static HRESULT WINAPI HTMLStyle_get_padding(IHTMLStyle *iface, BSTR *p)
1786 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1788 TRACE("(%p)->(%p)\n", This, p);
1790 return get_style_property(This, STYLEID_PADDING, p);
1793 static HRESULT WINAPI HTMLStyle_put_border(IHTMLStyle *iface, BSTR v)
1795 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1797 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1799 return set_style_property(This, STYLEID_BORDER, v);
1802 static HRESULT WINAPI HTMLStyle_get_border(IHTMLStyle *iface, BSTR *p)
1804 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1806 TRACE("(%p)->(%p)\n", This, p);
1808 return get_style_property(This, STYLEID_BORDER, p);
1811 static HRESULT WINAPI HTMLStyle_put_borderTop(IHTMLStyle *iface, BSTR v)
1813 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1814 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1815 return set_style_property(This, STYLEID_BORDER_TOP, v);
1818 static HRESULT WINAPI HTMLStyle_get_borderTop(IHTMLStyle *iface, BSTR *p)
1820 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1821 TRACE("(%p)->(%p)\n", This, p);
1822 return get_style_property(This, STYLEID_BORDER_TOP, p);
1825 static HRESULT WINAPI HTMLStyle_put_borderRight(IHTMLStyle *iface, BSTR v)
1827 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1828 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1829 return set_style_property(This, STYLEID_BORDER_RIGHT, v);
1832 static HRESULT WINAPI HTMLStyle_get_borderRight(IHTMLStyle *iface, BSTR *p)
1834 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1835 TRACE("(%p)->(%p)\n", This, p);
1836 return get_style_property(This, STYLEID_BORDER_RIGHT, p);
1839 static HRESULT WINAPI HTMLStyle_put_borderBottom(IHTMLStyle *iface, BSTR v)
1841 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1842 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1843 return set_style_property(This, STYLEID_BORDER_BOTTOM, v);
1846 static HRESULT WINAPI HTMLStyle_get_borderBottom(IHTMLStyle *iface, BSTR *p)
1848 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1849 TRACE("(%p)->(%p)\n", This, p);
1850 return get_style_property(This, STYLEID_BORDER_BOTTOM, p);
1853 static HRESULT WINAPI HTMLStyle_put_borderLeft(IHTMLStyle *iface, BSTR v)
1855 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1857 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1859 return set_style_property(This, STYLEID_BORDER_LEFT, v);
1862 static HRESULT WINAPI HTMLStyle_get_borderLeft(IHTMLStyle *iface, BSTR *p)
1864 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1866 TRACE("(%p)->(%p)\n", This, p);
1868 return get_style_property(This, STYLEID_BORDER_LEFT, p);
1871 static HRESULT WINAPI HTMLStyle_put_borderColor(IHTMLStyle *iface, BSTR v)
1873 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1875 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1877 return set_style_property(This, STYLEID_BORDER_COLOR, v);
1880 static HRESULT WINAPI HTMLStyle_get_borderColor(IHTMLStyle *iface, BSTR *p)
1882 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1884 TRACE("(%p)->(%p)\n", This, p);
1886 return get_style_property(This, STYLEID_BORDER_COLOR, p);
1889 static HRESULT WINAPI HTMLStyle_put_borderTopColor(IHTMLStyle *iface, VARIANT v)
1891 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1893 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1895 return set_style_property_var(This, STYLEID_BORDER_TOP_COLOR, &v);
1898 static HRESULT WINAPI HTMLStyle_get_borderTopColor(IHTMLStyle *iface, VARIANT *p)
1900 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1902 TRACE("(%p)->(%p)\n", This, p);
1904 return get_style_property_var(This, STYLEID_BORDER_TOP_COLOR, p);
1907 static HRESULT WINAPI HTMLStyle_put_borderRightColor(IHTMLStyle *iface, VARIANT v)
1909 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1911 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1913 return set_style_property_var(This, STYLEID_BORDER_RIGHT_COLOR, &v);
1916 static HRESULT WINAPI HTMLStyle_get_borderRightColor(IHTMLStyle *iface, VARIANT *p)
1918 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1920 TRACE("(%p)->(%p)\n", This, p);
1922 return get_style_property_var(This, STYLEID_BORDER_RIGHT_COLOR, p);
1925 static HRESULT WINAPI HTMLStyle_put_borderBottomColor(IHTMLStyle *iface, VARIANT v)
1927 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1929 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1931 return set_style_property_var(This, STYLEID_BORDER_BOTTOM_COLOR, &v);
1934 static HRESULT WINAPI HTMLStyle_get_borderBottomColor(IHTMLStyle *iface, VARIANT *p)
1936 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1938 TRACE("(%p)->(%p)\n", This, p);
1940 return get_style_property_var(This, STYLEID_BORDER_BOTTOM_COLOR, p);
1943 static HRESULT WINAPI HTMLStyle_put_borderLeftColor(IHTMLStyle *iface, VARIANT v)
1945 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1947 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1949 return set_style_property_var(This, STYLEID_BORDER_LEFT_COLOR, &v);
1952 static HRESULT WINAPI HTMLStyle_get_borderLeftColor(IHTMLStyle *iface, VARIANT *p)
1954 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1956 TRACE("(%p)->(%p)\n", This, p);
1958 return get_style_property_var(This, STYLEID_BORDER_LEFT_COLOR, p);
1961 static HRESULT WINAPI HTMLStyle_put_borderWidth(IHTMLStyle *iface, BSTR v)
1963 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1964 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1965 return set_style_property(This, STYLEID_BORDER_WIDTH, v);
1968 static HRESULT WINAPI HTMLStyle_get_borderWidth(IHTMLStyle *iface, BSTR *p)
1970 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1971 TRACE("(%p)->(%p)\n", This, p);
1972 return get_style_property(This, STYLEID_BORDER_WIDTH, p);
1975 static HRESULT WINAPI HTMLStyle_put_borderTopWidth(IHTMLStyle *iface, VARIANT v)
1977 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1979 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1981 return set_style_property_var(This, STYLEID_BORDER_TOP_WIDTH, &v);
1984 static HRESULT WINAPI HTMLStyle_get_borderTopWidth(IHTMLStyle *iface, VARIANT *p)
1986 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1988 TRACE("(%p)->(%p)\n", This, p);
1990 return get_style_property_var(This, STYLEID_BORDER_TOP_WIDTH, p);
1993 static HRESULT WINAPI HTMLStyle_put_borderRightWidth(IHTMLStyle *iface, VARIANT v)
1995 HTMLStyle *This = impl_from_IHTMLStyle(iface);
1997 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1999 return set_style_property_var(This, STYLEID_BORDER_RIGHT_WIDTH, &v);
2002 static HRESULT WINAPI HTMLStyle_get_borderRightWidth(IHTMLStyle *iface, VARIANT *p)
2004 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2006 TRACE("(%p)->(%p)\n", This, p);
2008 return get_style_property_var(This, STYLEID_BORDER_RIGHT_WIDTH, p);
2011 static HRESULT WINAPI HTMLStyle_put_borderBottomWidth(IHTMLStyle *iface, VARIANT v)
2013 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2015 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2017 return set_style_property_var(This, STYLEID_BORDER_BOTTOM_WIDTH, &v);
2020 static HRESULT WINAPI HTMLStyle_get_borderBottomWidth(IHTMLStyle *iface, VARIANT *p)
2022 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2023 TRACE("(%p)->(%p)\n", This, p);
2024 return get_style_property_var(This, STYLEID_BORDER_BOTTOM_WIDTH, p);
2027 static HRESULT WINAPI HTMLStyle_put_borderLeftWidth(IHTMLStyle *iface, VARIANT v)
2029 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2031 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2033 return set_style_property_var(This, STYLEID_BORDER_LEFT_WIDTH, &v);
2036 static HRESULT WINAPI HTMLStyle_get_borderLeftWidth(IHTMLStyle *iface, VARIANT *p)
2038 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2039 TRACE("(%p)->(%p)\n", This, p);
2040 return get_style_property_var(This, STYLEID_BORDER_LEFT_WIDTH, p);
2043 static HRESULT WINAPI HTMLStyle_put_borderStyle(IHTMLStyle *iface, BSTR v)
2045 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2046 static const WCHAR styleWindowInset[] = {'w','i','n','d','o','w','-','i','n','s','e','t',0};
2047 HRESULT hres = S_OK;
2048 BSTR pstyle;
2049 int i=0;
2050 int last = 0;
2052 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2054 while(v[i] && hres == S_OK)
2056 if(v[i] == (WCHAR)' ')
2058 pstyle = SysAllocStringLen(&v[last], (i-last));
2059 if( !(is_valid_border_style(pstyle) || strcmpiW(styleWindowInset, pstyle) == 0))
2061 TRACE("1. Invalid style (%s)\n", debugstr_w(pstyle));
2062 hres = E_INVALIDARG;
2064 SysFreeString(pstyle);
2065 last = i+1;
2067 i++;
2070 if(hres == S_OK)
2072 pstyle = SysAllocStringLen(&v[last], i-last);
2073 if( !(is_valid_border_style(pstyle) || strcmpiW(styleWindowInset, pstyle) == 0))
2075 TRACE("2. Invalid style (%s)\n", debugstr_w(pstyle));
2076 hres = E_INVALIDARG;
2078 SysFreeString(pstyle);
2081 if(hres == S_OK)
2082 hres = set_style_property(This, STYLEID_BORDER_STYLE, v);
2084 return hres;
2087 static HRESULT WINAPI HTMLStyle_get_borderStyle(IHTMLStyle *iface, BSTR *p)
2089 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2090 TRACE("(%p)->(%p)\n", This, p);
2091 return get_style_property(This, STYLEID_BORDER_STYLE, p);
2094 static HRESULT WINAPI HTMLStyle_put_borderTopStyle(IHTMLStyle *iface, BSTR v)
2096 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2097 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2098 return set_style_property(This, STYLEID_BORDER_TOP_STYLE, v);
2101 static HRESULT WINAPI HTMLStyle_get_borderTopStyle(IHTMLStyle *iface, BSTR *p)
2103 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2104 TRACE("(%p)->(%p)\n", This, p);
2105 return get_style_property(This, STYLEID_BORDER_TOP_STYLE, p);
2108 static HRESULT WINAPI HTMLStyle_put_borderRightStyle(IHTMLStyle *iface, BSTR v)
2110 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2111 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2112 return set_style_property(This, STYLEID_BORDER_RIGHT_STYLE, v);
2115 static HRESULT WINAPI HTMLStyle_get_borderRightStyle(IHTMLStyle *iface, BSTR *p)
2117 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2118 TRACE("(%p)->(%p)\n", This, p);
2119 return get_style_property(This, STYLEID_BORDER_RIGHT_STYLE, p);
2122 static HRESULT WINAPI HTMLStyle_put_borderBottomStyle(IHTMLStyle *iface, BSTR v)
2124 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2125 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2126 return set_style_property(This, STYLEID_BORDER_BOTTOM_STYLE, v);
2129 static HRESULT WINAPI HTMLStyle_get_borderBottomStyle(IHTMLStyle *iface, BSTR *p)
2131 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2132 TRACE("(%p)->(%p)\n", This, p);
2133 return get_style_property(This, STYLEID_BORDER_BOTTOM_STYLE, p);
2136 static HRESULT WINAPI HTMLStyle_put_borderLeftStyle(IHTMLStyle *iface, BSTR v)
2138 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2139 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2140 return set_style_property(This, STYLEID_BORDER_LEFT_STYLE, v);
2143 static HRESULT WINAPI HTMLStyle_get_borderLeftStyle(IHTMLStyle *iface, BSTR *p)
2145 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2146 TRACE("(%p)->(%p)\n", This, p);
2147 return get_style_property(This, STYLEID_BORDER_LEFT_STYLE, p);
2150 static HRESULT WINAPI HTMLStyle_put_width(IHTMLStyle *iface, VARIANT v)
2152 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2154 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2156 return set_style_property_var(This, STYLEID_WIDTH, &v);
2159 static HRESULT WINAPI HTMLStyle_get_width(IHTMLStyle *iface, VARIANT *p)
2161 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2163 TRACE("(%p)->(%p)\n", This, p);
2165 return get_style_property_var(This, STYLEID_WIDTH, p);
2168 static HRESULT WINAPI HTMLStyle_put_height(IHTMLStyle *iface, VARIANT v)
2170 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2172 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2174 return set_style_property_var(This, STYLEID_HEIGHT, &v);
2177 static HRESULT WINAPI HTMLStyle_get_height(IHTMLStyle *iface, VARIANT *p)
2179 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2181 TRACE("(%p)->(%p)\n", This, p);
2183 return get_style_property_var(This, STYLEID_HEIGHT, p);
2186 static HRESULT WINAPI HTMLStyle_put_styleFloat(IHTMLStyle *iface, BSTR v)
2188 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2190 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2192 return set_style_property(This, STYLEID_FLOAT, v);
2195 static HRESULT WINAPI HTMLStyle_get_styleFloat(IHTMLStyle *iface, BSTR *p)
2197 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2199 TRACE("(%p)->(%p)\n", This, p);
2201 return get_style_property(This, STYLEID_FLOAT, p);
2204 static HRESULT WINAPI HTMLStyle_put_clear(IHTMLStyle *iface, BSTR v)
2206 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2208 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2210 return set_style_property(This, STYLEID_CLEAR, v);
2213 static HRESULT WINAPI HTMLStyle_get_clear(IHTMLStyle *iface, BSTR *p)
2215 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2217 TRACE("(%p)->(%p)\n", This, p);
2219 return get_style_property(This, STYLEID_CLEAR, p);
2222 static HRESULT WINAPI HTMLStyle_put_display(IHTMLStyle *iface, BSTR v)
2224 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2226 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2228 return set_style_property(This, STYLEID_DISPLAY, v);
2231 static HRESULT WINAPI HTMLStyle_get_display(IHTMLStyle *iface, BSTR *p)
2233 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2235 TRACE("(%p)->(%p)\n", This, p);
2237 return get_style_property(This, STYLEID_DISPLAY, p);
2240 static HRESULT WINAPI HTMLStyle_put_visibility(IHTMLStyle *iface, BSTR v)
2242 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2244 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2246 return set_style_property(This, STYLEID_VISIBILITY, v);
2249 static HRESULT WINAPI HTMLStyle_get_visibility(IHTMLStyle *iface, BSTR *p)
2251 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2253 TRACE("(%p)->(%p)\n", This, p);
2255 return get_style_property(This, STYLEID_VISIBILITY, p);
2258 static HRESULT WINAPI HTMLStyle_put_listStyleType(IHTMLStyle *iface, BSTR v)
2260 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2262 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2264 return set_style_property(This, STYLEID_LISTSTYLETYPE, v);
2267 static HRESULT WINAPI HTMLStyle_get_listStyleType(IHTMLStyle *iface, BSTR *p)
2269 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2271 TRACE("(%p)->(%p)\n", This, p);
2273 return get_style_property(This, STYLEID_LISTSTYLETYPE, p);
2276 static HRESULT WINAPI HTMLStyle_put_listStylePosition(IHTMLStyle *iface, BSTR v)
2278 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2280 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2282 return set_style_property(This, STYLEID_LISTSTYLEPOSITION, v);
2285 static HRESULT WINAPI HTMLStyle_get_listStylePosition(IHTMLStyle *iface, BSTR *p)
2287 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2289 TRACE("(%p)->(%p)\n", This, p);
2291 return get_style_property(This, STYLEID_LISTSTYLEPOSITION, p);
2294 static HRESULT WINAPI HTMLStyle_put_listStyleImage(IHTMLStyle *iface, BSTR v)
2296 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2297 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
2298 return E_NOTIMPL;
2301 static HRESULT WINAPI HTMLStyle_get_listStyleImage(IHTMLStyle *iface, BSTR *p)
2303 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2304 FIXME("(%p)->(%p)\n", This, p);
2305 return E_NOTIMPL;
2308 static HRESULT WINAPI HTMLStyle_put_listStyle(IHTMLStyle *iface, BSTR v)
2310 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2312 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2314 return set_style_property(This, STYLEID_LIST_STYLE, v);
2317 static HRESULT WINAPI HTMLStyle_get_listStyle(IHTMLStyle *iface, BSTR *p)
2319 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2321 TRACE("(%p)->(%p)\n", This, p);
2323 return get_style_property(This, STYLEID_LIST_STYLE, p);
2326 static HRESULT WINAPI HTMLStyle_put_whiteSpace(IHTMLStyle *iface, BSTR v)
2328 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2330 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2332 return set_style_property(This, STYLEID_WHITE_SPACE, v);
2335 static HRESULT WINAPI HTMLStyle_get_whiteSpace(IHTMLStyle *iface, BSTR *p)
2337 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2339 TRACE("(%p)->(%p)\n", This, p);
2341 return get_style_property(This, STYLEID_WHITE_SPACE, p);
2344 static HRESULT WINAPI HTMLStyle_put_top(IHTMLStyle *iface, VARIANT v)
2346 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2348 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2350 return set_style_property_var(This, STYLEID_TOP, &v);
2353 static HRESULT WINAPI HTMLStyle_get_top(IHTMLStyle *iface, VARIANT *p)
2355 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2357 TRACE("(%p)->(%p)\n", This, p);
2359 return get_style_property_var(This, STYLEID_TOP, p);
2362 static HRESULT WINAPI HTMLStyle_put_left(IHTMLStyle *iface, VARIANT v)
2364 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2366 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2368 return set_style_property_var(This, STYLEID_LEFT, &v);
2371 static HRESULT WINAPI HTMLStyle_get_left(IHTMLStyle *iface, VARIANT *p)
2373 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2375 TRACE("(%p)->(%p)\n", This, p);
2377 return get_style_property_var(This, STYLEID_LEFT, p);
2380 static HRESULT WINAPI HTMLStyle_get_position(IHTMLStyle *iface, BSTR *p)
2382 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2383 TRACE("(%p)->(%p)\n", This, p);
2384 return IHTMLStyle2_get_position(&This->IHTMLStyle2_iface, p);
2387 static HRESULT WINAPI HTMLStyle_put_zIndex(IHTMLStyle *iface, VARIANT v)
2389 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2391 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2393 return set_style_property_var(This, STYLEID_Z_INDEX, &v);
2396 static HRESULT WINAPI HTMLStyle_get_zIndex(IHTMLStyle *iface, VARIANT *p)
2398 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2400 TRACE("(%p)->(%p)\n", This, p);
2402 return get_style_property_var(This, STYLEID_Z_INDEX, p);
2405 static HRESULT WINAPI HTMLStyle_put_overflow(IHTMLStyle *iface, BSTR v)
2407 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2409 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2411 return set_style_property(This, STYLEID_OVERFLOW, v);
2415 static HRESULT WINAPI HTMLStyle_get_overflow(IHTMLStyle *iface, BSTR *p)
2417 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2419 TRACE("(%p)->(%p)\n", This, p);
2421 if(!p)
2422 return E_INVALIDARG;
2424 return get_style_property(This, STYLEID_OVERFLOW, p);
2427 static HRESULT WINAPI HTMLStyle_put_pageBreakBefore(IHTMLStyle *iface, BSTR v)
2429 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2431 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2433 return set_style_property(This, STYLEID_PAGE_BREAK_BEFORE, v);
2436 static HRESULT WINAPI HTMLStyle_get_pageBreakBefore(IHTMLStyle *iface, BSTR *p)
2438 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2440 TRACE("(%p)->(%p)\n", This, p);
2442 return get_style_property(This, STYLEID_PAGE_BREAK_BEFORE, p);
2445 static HRESULT WINAPI HTMLStyle_put_pageBreakAfter(IHTMLStyle *iface, BSTR v)
2447 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2449 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2451 return set_style_property(This, STYLEID_PAGE_BREAK_AFTER, v);
2454 static HRESULT WINAPI HTMLStyle_get_pageBreakAfter(IHTMLStyle *iface, BSTR *p)
2456 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2458 TRACE("(%p)->(%p)\n", This, p);
2460 return get_style_property(This, STYLEID_PAGE_BREAK_AFTER, p);
2463 static HRESULT WINAPI HTMLStyle_put_cssText(IHTMLStyle *iface, BSTR v)
2465 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2466 nsAString text_str;
2467 nsresult nsres;
2469 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2471 nsAString_InitDepend(&text_str, v);
2472 nsres = nsIDOMCSSStyleDeclaration_SetCssText(This->nsstyle, &text_str);
2473 nsAString_Finish(&text_str);
2474 if(NS_FAILED(nsres)) {
2475 FIXME("SetCssStyle failed: %08x\n", nsres);
2476 return E_FAIL;
2479 return S_OK;
2482 static HRESULT WINAPI HTMLStyle_get_cssText(IHTMLStyle *iface, BSTR *p)
2484 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2485 nsAString text_str;
2486 nsresult nsres;
2488 TRACE("(%p)->(%p)\n", This, p);
2490 /* FIXME: Gecko style formatting is different than IE (uppercase). */
2491 nsAString_Init(&text_str, NULL);
2492 nsres = nsIDOMCSSStyleDeclaration_GetCssText(This->nsstyle, &text_str);
2493 if(NS_SUCCEEDED(nsres)) {
2494 const PRUnichar *text;
2496 nsAString_GetData(&text_str, &text);
2497 *p = *text ? SysAllocString(text) : NULL;
2498 }else {
2499 FIXME("GetCssStyle failed: %08x\n", nsres);
2500 *p = NULL;
2503 nsAString_Finish(&text_str);
2504 return S_OK;
2507 static HRESULT WINAPI HTMLStyle_put_pixelTop(IHTMLStyle *iface, LONG v)
2509 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2511 TRACE("(%p)->(%d)\n", This, v);
2513 return set_style_pxattr(This, STYLEID_TOP, v);
2516 static HRESULT WINAPI HTMLStyle_get_pixelTop(IHTMLStyle *iface, LONG *p)
2518 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2520 TRACE("(%p)->(%p)\n", This, p);
2522 return get_nsstyle_pixel_val(This, STYLEID_TOP, p);
2525 static HRESULT WINAPI HTMLStyle_put_pixelLeft(IHTMLStyle *iface, LONG v)
2527 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2529 TRACE("(%p)->(%d)\n", This, v);
2531 return set_style_pxattr(This, STYLEID_LEFT, v);
2534 static HRESULT WINAPI HTMLStyle_get_pixelLeft(IHTMLStyle *iface, LONG *p)
2536 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2538 TRACE("(%p)->(%p)\n", This, p);
2540 return get_nsstyle_pixel_val(This, STYLEID_LEFT, p);
2543 static HRESULT WINAPI HTMLStyle_put_pixelWidth(IHTMLStyle *iface, LONG v)
2545 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2547 TRACE("(%p)->()\n", This);
2549 return set_style_pxattr(This, STYLEID_WIDTH, v);
2552 static HRESULT WINAPI HTMLStyle_get_pixelWidth(IHTMLStyle *iface, LONG *p)
2554 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2556 TRACE("(%p)->(%p)\n", This, p);
2558 return get_nsstyle_pixel_val(This, STYLEID_WIDTH, p);
2561 static HRESULT WINAPI HTMLStyle_put_pixelHeight(IHTMLStyle *iface, LONG v)
2563 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2565 TRACE("(%p)->(%d)\n", This, v);
2567 return set_style_pxattr(This, STYLEID_HEIGHT, v);
2570 static HRESULT WINAPI HTMLStyle_get_pixelHeight(IHTMLStyle *iface, LONG *p)
2572 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2574 TRACE("(%p)->(%p)\n", This, p);
2576 return get_nsstyle_pixel_val(This, STYLEID_HEIGHT, p);
2579 static HRESULT WINAPI HTMLStyle_put_posTop(IHTMLStyle *iface, float v)
2581 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2583 TRACE("(%p)->(%f)\n", This, v);
2585 return set_style_pos(This, STYLEID_TOP, v);
2588 static HRESULT WINAPI HTMLStyle_get_posTop(IHTMLStyle *iface, float *p)
2590 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2592 TRACE("(%p)->(%p)\n", This, p);
2594 if(!p)
2595 return E_POINTER;
2597 return get_nsstyle_pos(This, STYLEID_TOP, p);
2600 static HRESULT WINAPI HTMLStyle_put_posLeft(IHTMLStyle *iface, float v)
2602 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2604 TRACE("(%p)->(%f)\n", This, v);
2606 return set_style_pos(This, STYLEID_LEFT, v);
2609 static HRESULT WINAPI HTMLStyle_get_posLeft(IHTMLStyle *iface, float *p)
2611 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2613 TRACE("(%p)->(%p)\n", This, p);
2615 if(!p)
2616 return E_POINTER;
2618 return get_nsstyle_pos(This, STYLEID_LEFT, p);
2621 static HRESULT WINAPI HTMLStyle_put_posWidth(IHTMLStyle *iface, float v)
2623 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2625 TRACE("(%p)->(%f)\n", This, v);
2627 return set_style_pos(This, STYLEID_WIDTH, v);
2630 static HRESULT WINAPI HTMLStyle_get_posWidth(IHTMLStyle *iface, float *p)
2632 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2634 TRACE("(%p)->(%p)\n", This, p);
2636 if(!p)
2637 return E_POINTER;
2639 if(get_nsstyle_pos(This, STYLEID_WIDTH, p) != S_OK)
2640 *p = 0.0f;
2642 return S_OK;
2645 static HRESULT WINAPI HTMLStyle_put_posHeight(IHTMLStyle *iface, float v)
2647 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2649 TRACE("(%p)->(%f)\n", This, v);
2651 return set_style_pos(This, STYLEID_HEIGHT, v);
2654 static HRESULT WINAPI HTMLStyle_get_posHeight(IHTMLStyle *iface, float *p)
2656 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2658 TRACE("(%p)->(%p)\n", This, p);
2660 if(!p)
2661 return E_POINTER;
2663 if(get_nsstyle_pos(This, STYLEID_HEIGHT, p) != S_OK)
2664 *p = 0.0f;
2666 return S_OK;
2669 static HRESULT WINAPI HTMLStyle_put_cursor(IHTMLStyle *iface, BSTR v)
2671 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2673 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2675 return set_style_property(This, STYLEID_CURSOR, v);
2678 static HRESULT WINAPI HTMLStyle_get_cursor(IHTMLStyle *iface, BSTR *p)
2680 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2682 TRACE("(%p)->(%p)\n", This, p);
2684 return get_style_property(This, STYLEID_CURSOR, p);
2687 static HRESULT WINAPI HTMLStyle_put_clip(IHTMLStyle *iface, BSTR v)
2689 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2691 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2693 return set_style_property(This, STYLEID_CLIP, v);
2696 static HRESULT WINAPI HTMLStyle_get_clip(IHTMLStyle *iface, BSTR *p)
2698 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2700 TRACE("(%p)->(%p)\n", This, p);
2702 return get_style_property(This, STYLEID_CLIP, p);
2705 static void set_opacity(HTMLStyle *This, const WCHAR *val)
2707 nsAString name_str, val_str, empty_str;
2708 nsresult nsres;
2710 static const WCHAR opacityW[] = {'o','p','a','c','i','t','y',0};
2712 TRACE("%s\n", debugstr_w(val));
2714 nsAString_InitDepend(&name_str, opacityW);
2715 nsAString_InitDepend(&val_str, val);
2716 nsAString_InitDepend(&empty_str, emptyW);
2718 nsres = nsIDOMCSSStyleDeclaration_SetProperty(This->nsstyle, &name_str, &val_str, &empty_str);
2719 if(NS_FAILED(nsres))
2720 ERR("SetProperty failed: %08x\n", nsres);
2722 nsAString_Finish(&name_str);
2723 nsAString_Finish(&val_str);
2724 nsAString_Finish(&empty_str);
2727 static void update_filter(HTMLStyle *This)
2729 const WCHAR *ptr, *ptr2;
2731 static const WCHAR alphaW[] = {'a','l','p','h','a'};
2733 if(get_style_compat_mode(This) >= COMPAT_MODE_IE10)
2734 return;
2736 ptr = This->elem->filter;
2737 TRACE("%s\n", debugstr_w(ptr));
2738 if(!ptr) {
2739 set_opacity(This, emptyW);
2740 return;
2743 while(1) {
2744 while(isspaceW(*ptr))
2745 ptr++;
2746 if(!*ptr)
2747 break;
2749 ptr2 = ptr;
2750 while(isalnumW(*ptr))
2751 ptr++;
2752 if(ptr == ptr2) {
2753 WARN("unexpected char '%c'\n", *ptr);
2754 break;
2756 if(*ptr != '(') {
2757 WARN("expected '('\n");
2758 continue;
2761 if(ptr2 + ARRAY_SIZE(alphaW) == ptr && !memcmp(ptr2, alphaW, sizeof(alphaW))) {
2762 static const WCHAR formatW[] = {'%','f',0};
2763 static const WCHAR opacityW[] = {'o','p','a','c','i','t','y','='};
2765 ptr++;
2766 do {
2767 while(isspaceW(*ptr))
2768 ptr++;
2770 ptr2 = ptr;
2771 while(*ptr && *ptr != ',' && *ptr != ')')
2772 ptr++;
2773 if(!*ptr) {
2774 WARN("unexpected end of string\n");
2775 break;
2778 if(ptr-ptr2 > ARRAY_SIZE(opacityW) && !memcmp(ptr2, opacityW, sizeof(opacityW))) {
2779 float fval = 0.0f, e = 0.1f;
2780 WCHAR buf[32];
2782 ptr2 += ARRAY_SIZE(opacityW);
2784 while(isdigitW(*ptr2))
2785 fval = fval*10.0f + (float)(*ptr2++ - '0');
2787 if(*ptr2 == '.') {
2788 while(isdigitW(*++ptr2)) {
2789 fval += e * (float)(*ptr2++ - '0');
2790 e *= 0.1f;
2794 sprintfW(buf, formatW, fval * 0.01f);
2795 set_opacity(This, buf);
2796 }else {
2797 FIXME("unknown param %s\n", debugstr_wn(ptr2, ptr-ptr2));
2800 if(*ptr == ',')
2801 ptr++;
2802 }while(*ptr != ')');
2803 }else {
2804 FIXME("unknown filter %s\n", debugstr_wn(ptr2, ptr-ptr2));
2805 ptr = strchrW(ptr, ')');
2806 if(!ptr)
2807 break;
2808 ptr++;
2813 static HRESULT WINAPI HTMLStyle_put_filter(IHTMLStyle *iface, BSTR v)
2815 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2816 WCHAR *new_filter = NULL;
2818 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2820 if(!This->elem) {
2821 FIXME("Element already destroyed\n");
2822 return E_UNEXPECTED;
2825 if(v) {
2826 new_filter = heap_strdupW(v);
2827 if(!new_filter)
2828 return E_OUTOFMEMORY;
2831 heap_free(This->elem->filter);
2832 This->elem->filter = new_filter;
2834 update_filter(This);
2835 return S_OK;
2838 static HRESULT WINAPI HTMLStyle_get_filter(IHTMLStyle *iface, BSTR *p)
2840 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2842 TRACE("(%p)->(%p)\n", This, p);
2844 if(!This->elem) {
2845 FIXME("Element already destroyed\n");
2846 return E_UNEXPECTED;
2849 if(This->elem->filter) {
2850 *p = SysAllocString(This->elem->filter);
2851 if(!*p)
2852 return E_OUTOFMEMORY;
2853 }else {
2854 *p = NULL;
2857 return S_OK;
2860 static HRESULT WINAPI HTMLStyle_setAttribute(IHTMLStyle *iface, BSTR strAttributeName,
2861 VARIANT AttributeValue, LONG lFlags)
2863 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2864 HRESULT hres;
2865 DISPID dispid;
2867 TRACE("(%p)->(%s %s %08x)\n", This, debugstr_w(strAttributeName),
2868 debugstr_variant(&AttributeValue), lFlags);
2870 if(!strAttributeName)
2871 return E_INVALIDARG;
2873 if(lFlags == 1)
2874 FIXME("Parameter lFlags ignored\n");
2876 hres = HTMLStyle_GetIDsOfNames(iface, &IID_NULL, &strAttributeName, 1,
2877 LOCALE_USER_DEFAULT, &dispid);
2878 if(hres == S_OK)
2880 VARIANT ret;
2881 DISPID dispidNamed = DISPID_PROPERTYPUT;
2882 DISPPARAMS params;
2884 params.cArgs = 1;
2885 params.rgvarg = &AttributeValue;
2886 params.cNamedArgs = 1;
2887 params.rgdispidNamedArgs = &dispidNamed;
2889 hres = HTMLStyle_Invoke(iface, dispid, &IID_NULL, LOCALE_SYSTEM_DEFAULT,
2890 DISPATCH_PROPERTYPUT, &params, &ret, NULL, NULL);
2892 else
2894 FIXME("Custom attributes not supported.\n");
2897 TRACE("ret: %08x\n", hres);
2899 return hres;
2902 static HRESULT WINAPI HTMLStyle_getAttribute(IHTMLStyle *iface, BSTR strAttributeName,
2903 LONG lFlags, VARIANT *AttributeValue)
2905 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2906 HRESULT hres;
2907 DISPID dispid;
2909 TRACE("(%p)->(%s v%p %08x)\n", This, debugstr_w(strAttributeName),
2910 AttributeValue, lFlags);
2912 if(!AttributeValue || !strAttributeName)
2913 return E_INVALIDARG;
2915 if(lFlags == 1)
2916 FIXME("Parameter lFlags ignored\n");
2918 hres = HTMLStyle_GetIDsOfNames(iface, &IID_NULL, &strAttributeName, 1,
2919 LOCALE_USER_DEFAULT, &dispid);
2920 if(hres == S_OK)
2922 DISPPARAMS params = {NULL, NULL, 0, 0 };
2924 hres = HTMLStyle_Invoke(iface, dispid, &IID_NULL, LOCALE_SYSTEM_DEFAULT,
2925 DISPATCH_PROPERTYGET, &params, AttributeValue, NULL, NULL);
2927 else
2929 FIXME("Custom attributes not supported.\n");
2932 return hres;
2935 static HRESULT WINAPI HTMLStyle_removeAttribute(IHTMLStyle *iface, BSTR strAttributeName,
2936 LONG lFlags, VARIANT_BOOL *pfSuccess)
2938 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2939 const style_tbl_entry_t *style_entry;
2940 nsAString name_str, ret_str;
2941 nsresult nsres;
2942 HRESULT hres;
2944 TRACE("(%p)->(%s %08x %p)\n", This, debugstr_w(strAttributeName), lFlags, pfSuccess);
2946 style_entry = lookup_style_tbl(strAttributeName);
2947 if(!style_entry) {
2948 DISPID dispid;
2949 unsigned i;
2951 hres = IDispatchEx_GetDispID(&This->dispex.IDispatchEx_iface, strAttributeName,
2952 (lFlags&1) ? fdexNameCaseSensitive : fdexNameCaseInsensitive, &dispid);
2953 if(hres != S_OK) {
2954 *pfSuccess = VARIANT_FALSE;
2955 return S_OK;
2958 for(i=0; i < ARRAY_SIZE(style_tbl); i++) {
2959 if(dispid == style_tbl[i].dispid)
2960 break;
2963 if(i == ARRAY_SIZE(style_tbl))
2964 return remove_attribute(&This->dispex, dispid, pfSuccess);
2965 style_entry = style_tbl+i;
2968 /* filter property is a special case */
2969 if(style_entry->dispid == DISPID_IHTMLSTYLE_FILTER) {
2970 *pfSuccess = variant_bool(This->elem->filter && *This->elem->filter);
2971 heap_free(This->elem->filter);
2972 This->elem->filter = NULL;
2973 update_filter(This);
2974 return S_OK;
2977 nsAString_InitDepend(&name_str, style_entry->name);
2978 nsAString_Init(&ret_str, NULL);
2979 nsres = nsIDOMCSSStyleDeclaration_RemoveProperty(This->nsstyle, &name_str, &ret_str);
2980 if(NS_SUCCEEDED(nsres)) {
2981 const PRUnichar *ret;
2982 nsAString_GetData(&ret_str, &ret);
2983 *pfSuccess = variant_bool(*ret);
2984 }else {
2985 ERR("RemoveProperty failed: %08x\n", nsres);
2987 nsAString_Finish(&name_str);
2988 nsAString_Finish(&ret_str);
2989 return NS_SUCCEEDED(nsres) ? S_OK : E_FAIL;
2992 static HRESULT WINAPI HTMLStyle_toString(IHTMLStyle *iface, BSTR *String)
2994 HTMLStyle *This = impl_from_IHTMLStyle(iface);
2995 FIXME("(%p)->(%p)\n", This, String);
2996 return E_NOTIMPL;
2999 static const IHTMLStyleVtbl HTMLStyleVtbl = {
3000 HTMLStyle_QueryInterface,
3001 HTMLStyle_AddRef,
3002 HTMLStyle_Release,
3003 HTMLStyle_GetTypeInfoCount,
3004 HTMLStyle_GetTypeInfo,
3005 HTMLStyle_GetIDsOfNames,
3006 HTMLStyle_Invoke,
3007 HTMLStyle_put_fontFamily,
3008 HTMLStyle_get_fontFamily,
3009 HTMLStyle_put_fontStyle,
3010 HTMLStyle_get_fontStyle,
3011 HTMLStyle_put_fontVariant,
3012 HTMLStyle_get_fontVariant,
3013 HTMLStyle_put_fontWeight,
3014 HTMLStyle_get_fontWeight,
3015 HTMLStyle_put_fontSize,
3016 HTMLStyle_get_fontSize,
3017 HTMLStyle_put_font,
3018 HTMLStyle_get_font,
3019 HTMLStyle_put_color,
3020 HTMLStyle_get_color,
3021 HTMLStyle_put_background,
3022 HTMLStyle_get_background,
3023 HTMLStyle_put_backgroundColor,
3024 HTMLStyle_get_backgroundColor,
3025 HTMLStyle_put_backgroundImage,
3026 HTMLStyle_get_backgroundImage,
3027 HTMLStyle_put_backgroundRepeat,
3028 HTMLStyle_get_backgroundRepeat,
3029 HTMLStyle_put_backgroundAttachment,
3030 HTMLStyle_get_backgroundAttachment,
3031 HTMLStyle_put_backgroundPosition,
3032 HTMLStyle_get_backgroundPosition,
3033 HTMLStyle_put_backgroundPositionX,
3034 HTMLStyle_get_backgroundPositionX,
3035 HTMLStyle_put_backgroundPositionY,
3036 HTMLStyle_get_backgroundPositionY,
3037 HTMLStyle_put_wordSpacing,
3038 HTMLStyle_get_wordSpacing,
3039 HTMLStyle_put_letterSpacing,
3040 HTMLStyle_get_letterSpacing,
3041 HTMLStyle_put_textDecoration,
3042 HTMLStyle_get_textDecoration,
3043 HTMLStyle_put_textDecorationNone,
3044 HTMLStyle_get_textDecorationNone,
3045 HTMLStyle_put_textDecorationUnderline,
3046 HTMLStyle_get_textDecorationUnderline,
3047 HTMLStyle_put_textDecorationOverline,
3048 HTMLStyle_get_textDecorationOverline,
3049 HTMLStyle_put_textDecorationLineThrough,
3050 HTMLStyle_get_textDecorationLineThrough,
3051 HTMLStyle_put_textDecorationBlink,
3052 HTMLStyle_get_textDecorationBlink,
3053 HTMLStyle_put_verticalAlign,
3054 HTMLStyle_get_verticalAlign,
3055 HTMLStyle_put_textTransform,
3056 HTMLStyle_get_textTransform,
3057 HTMLStyle_put_textAlign,
3058 HTMLStyle_get_textAlign,
3059 HTMLStyle_put_textIndent,
3060 HTMLStyle_get_textIndent,
3061 HTMLStyle_put_lineHeight,
3062 HTMLStyle_get_lineHeight,
3063 HTMLStyle_put_marginTop,
3064 HTMLStyle_get_marginTop,
3065 HTMLStyle_put_marginRight,
3066 HTMLStyle_get_marginRight,
3067 HTMLStyle_put_marginBottom,
3068 HTMLStyle_get_marginBottom,
3069 HTMLStyle_put_marginLeft,
3070 HTMLStyle_get_marginLeft,
3071 HTMLStyle_put_margin,
3072 HTMLStyle_get_margin,
3073 HTMLStyle_put_paddingTop,
3074 HTMLStyle_get_paddingTop,
3075 HTMLStyle_put_paddingRight,
3076 HTMLStyle_get_paddingRight,
3077 HTMLStyle_put_paddingBottom,
3078 HTMLStyle_get_paddingBottom,
3079 HTMLStyle_put_paddingLeft,
3080 HTMLStyle_get_paddingLeft,
3081 HTMLStyle_put_padding,
3082 HTMLStyle_get_padding,
3083 HTMLStyle_put_border,
3084 HTMLStyle_get_border,
3085 HTMLStyle_put_borderTop,
3086 HTMLStyle_get_borderTop,
3087 HTMLStyle_put_borderRight,
3088 HTMLStyle_get_borderRight,
3089 HTMLStyle_put_borderBottom,
3090 HTMLStyle_get_borderBottom,
3091 HTMLStyle_put_borderLeft,
3092 HTMLStyle_get_borderLeft,
3093 HTMLStyle_put_borderColor,
3094 HTMLStyle_get_borderColor,
3095 HTMLStyle_put_borderTopColor,
3096 HTMLStyle_get_borderTopColor,
3097 HTMLStyle_put_borderRightColor,
3098 HTMLStyle_get_borderRightColor,
3099 HTMLStyle_put_borderBottomColor,
3100 HTMLStyle_get_borderBottomColor,
3101 HTMLStyle_put_borderLeftColor,
3102 HTMLStyle_get_borderLeftColor,
3103 HTMLStyle_put_borderWidth,
3104 HTMLStyle_get_borderWidth,
3105 HTMLStyle_put_borderTopWidth,
3106 HTMLStyle_get_borderTopWidth,
3107 HTMLStyle_put_borderRightWidth,
3108 HTMLStyle_get_borderRightWidth,
3109 HTMLStyle_put_borderBottomWidth,
3110 HTMLStyle_get_borderBottomWidth,
3111 HTMLStyle_put_borderLeftWidth,
3112 HTMLStyle_get_borderLeftWidth,
3113 HTMLStyle_put_borderStyle,
3114 HTMLStyle_get_borderStyle,
3115 HTMLStyle_put_borderTopStyle,
3116 HTMLStyle_get_borderTopStyle,
3117 HTMLStyle_put_borderRightStyle,
3118 HTMLStyle_get_borderRightStyle,
3119 HTMLStyle_put_borderBottomStyle,
3120 HTMLStyle_get_borderBottomStyle,
3121 HTMLStyle_put_borderLeftStyle,
3122 HTMLStyle_get_borderLeftStyle,
3123 HTMLStyle_put_width,
3124 HTMLStyle_get_width,
3125 HTMLStyle_put_height,
3126 HTMLStyle_get_height,
3127 HTMLStyle_put_styleFloat,
3128 HTMLStyle_get_styleFloat,
3129 HTMLStyle_put_clear,
3130 HTMLStyle_get_clear,
3131 HTMLStyle_put_display,
3132 HTMLStyle_get_display,
3133 HTMLStyle_put_visibility,
3134 HTMLStyle_get_visibility,
3135 HTMLStyle_put_listStyleType,
3136 HTMLStyle_get_listStyleType,
3137 HTMLStyle_put_listStylePosition,
3138 HTMLStyle_get_listStylePosition,
3139 HTMLStyle_put_listStyleImage,
3140 HTMLStyle_get_listStyleImage,
3141 HTMLStyle_put_listStyle,
3142 HTMLStyle_get_listStyle,
3143 HTMLStyle_put_whiteSpace,
3144 HTMLStyle_get_whiteSpace,
3145 HTMLStyle_put_top,
3146 HTMLStyle_get_top,
3147 HTMLStyle_put_left,
3148 HTMLStyle_get_left,
3149 HTMLStyle_get_position,
3150 HTMLStyle_put_zIndex,
3151 HTMLStyle_get_zIndex,
3152 HTMLStyle_put_overflow,
3153 HTMLStyle_get_overflow,
3154 HTMLStyle_put_pageBreakBefore,
3155 HTMLStyle_get_pageBreakBefore,
3156 HTMLStyle_put_pageBreakAfter,
3157 HTMLStyle_get_pageBreakAfter,
3158 HTMLStyle_put_cssText,
3159 HTMLStyle_get_cssText,
3160 HTMLStyle_put_pixelTop,
3161 HTMLStyle_get_pixelTop,
3162 HTMLStyle_put_pixelLeft,
3163 HTMLStyle_get_pixelLeft,
3164 HTMLStyle_put_pixelWidth,
3165 HTMLStyle_get_pixelWidth,
3166 HTMLStyle_put_pixelHeight,
3167 HTMLStyle_get_pixelHeight,
3168 HTMLStyle_put_posTop,
3169 HTMLStyle_get_posTop,
3170 HTMLStyle_put_posLeft,
3171 HTMLStyle_get_posLeft,
3172 HTMLStyle_put_posWidth,
3173 HTMLStyle_get_posWidth,
3174 HTMLStyle_put_posHeight,
3175 HTMLStyle_get_posHeight,
3176 HTMLStyle_put_cursor,
3177 HTMLStyle_get_cursor,
3178 HTMLStyle_put_clip,
3179 HTMLStyle_get_clip,
3180 HTMLStyle_put_filter,
3181 HTMLStyle_get_filter,
3182 HTMLStyle_setAttribute,
3183 HTMLStyle_getAttribute,
3184 HTMLStyle_removeAttribute,
3185 HTMLStyle_toString
3188 static inline HTMLStyle *impl_from_IHTMLStyle2(IHTMLStyle2 *iface)
3190 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle2_iface);
3193 static HRESULT WINAPI HTMLStyle2_QueryInterface(IHTMLStyle2 *iface, REFIID riid, void **ppv)
3195 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3197 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
3200 static ULONG WINAPI HTMLStyle2_AddRef(IHTMLStyle2 *iface)
3202 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3204 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
3207 static ULONG WINAPI HTMLStyle2_Release(IHTMLStyle2 *iface)
3209 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3211 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
3214 static HRESULT WINAPI HTMLStyle2_GetTypeInfoCount(IHTMLStyle2 *iface, UINT *pctinfo)
3216 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3217 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
3220 static HRESULT WINAPI HTMLStyle2_GetTypeInfo(IHTMLStyle2 *iface, UINT iTInfo,
3221 LCID lcid, ITypeInfo **ppTInfo)
3223 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3224 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
3227 static HRESULT WINAPI HTMLStyle2_GetIDsOfNames(IHTMLStyle2 *iface, REFIID riid,
3228 LPOLESTR *rgszNames, UINT cNames,
3229 LCID lcid, DISPID *rgDispId)
3231 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3232 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
3233 lcid, rgDispId);
3236 static HRESULT WINAPI HTMLStyle2_Invoke(IHTMLStyle2 *iface, DISPID dispIdMember,
3237 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
3238 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
3240 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3241 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
3242 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
3245 static HRESULT WINAPI HTMLStyle2_put_tableLayout(IHTMLStyle2 *iface, BSTR v)
3247 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3249 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3251 return set_style_property(This, STYLEID_TABLE_LAYOUT, v);
3254 static HRESULT WINAPI HTMLStyle2_get_tableLayout(IHTMLStyle2 *iface, BSTR *p)
3256 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3258 TRACE("(%p)->(%p)\n", This, p);
3260 return get_style_property(This, STYLEID_TABLE_LAYOUT, p);
3263 static HRESULT WINAPI HTMLStyle2_put_borderCollapse(IHTMLStyle2 *iface, BSTR v)
3265 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3266 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3267 return E_NOTIMPL;
3270 static HRESULT WINAPI HTMLStyle2_get_borderCollapse(IHTMLStyle2 *iface, BSTR *p)
3272 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3273 FIXME("(%p)->(%p)\n", This, p);
3274 return E_NOTIMPL;
3277 static HRESULT WINAPI HTMLStyle2_put_direction(IHTMLStyle2 *iface, BSTR v)
3279 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3281 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3283 return set_style_property(This, STYLEID_DIRECTION, v);
3286 static HRESULT WINAPI HTMLStyle2_get_direction(IHTMLStyle2 *iface, BSTR *p)
3288 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3290 TRACE("(%p)->(%p)\n", This, p);
3292 return get_style_property(This, STYLEID_DIRECTION, p);
3295 static HRESULT WINAPI HTMLStyle2_put_behavior(IHTMLStyle2 *iface, BSTR v)
3297 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3298 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3299 return S_OK;
3302 static HRESULT WINAPI HTMLStyle2_get_behavior(IHTMLStyle2 *iface, BSTR *p)
3304 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3305 FIXME("(%p)->(%p)\n", This, p);
3306 return E_NOTIMPL;
3309 static HRESULT WINAPI HTMLStyle2_setExpression(IHTMLStyle2 *iface, BSTR propname, BSTR expression, BSTR language)
3311 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3312 FIXME("(%p)->(%s %s %s)\n", This, debugstr_w(propname), debugstr_w(expression), debugstr_w(language));
3313 return E_NOTIMPL;
3316 static HRESULT WINAPI HTMLStyle2_getExpression(IHTMLStyle2 *iface, BSTR propname, VARIANT *expression)
3318 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3319 FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), expression);
3320 return E_NOTIMPL;
3323 static HRESULT WINAPI HTMLStyle2_removeExpression(IHTMLStyle2 *iface, BSTR propname, VARIANT_BOOL *pfSuccess)
3325 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3326 FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), pfSuccess);
3327 return E_NOTIMPL;
3330 static HRESULT WINAPI HTMLStyle2_put_position(IHTMLStyle2 *iface, BSTR v)
3332 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3334 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3336 return set_style_property(This, STYLEID_POSITION, v);
3339 static HRESULT WINAPI HTMLStyle2_get_position(IHTMLStyle2 *iface, BSTR *p)
3341 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3343 TRACE("(%p)->(%p)\n", This, p);
3345 return get_style_property(This, STYLEID_POSITION, p);
3348 static HRESULT WINAPI HTMLStyle2_put_unicodeBidi(IHTMLStyle2 *iface, BSTR v)
3350 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3351 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3352 return E_NOTIMPL;
3355 static HRESULT WINAPI HTMLStyle2_get_unicodeBidi(IHTMLStyle2 *iface, BSTR *p)
3357 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3358 FIXME("(%p)->(%p)\n", This, p);
3359 return E_NOTIMPL;
3362 static HRESULT WINAPI HTMLStyle2_put_bottom(IHTMLStyle2 *iface, VARIANT v)
3364 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3366 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
3368 return set_style_property_var(This, STYLEID_BOTTOM, &v);
3371 static HRESULT WINAPI HTMLStyle2_get_bottom(IHTMLStyle2 *iface, VARIANT *p)
3373 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3375 TRACE("(%p)->(%p)\n", This, p);
3377 return get_style_property_var(This, STYLEID_BOTTOM, p);
3380 static HRESULT WINAPI HTMLStyle2_put_right(IHTMLStyle2 *iface, VARIANT v)
3382 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3384 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
3386 return set_style_property_var(This, STYLEID_RIGHT, &v);
3389 static HRESULT WINAPI HTMLStyle2_get_right(IHTMLStyle2 *iface, VARIANT *p)
3391 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3393 TRACE("(%p)->(%p)\n", This, p);
3395 return get_style_property_var(This, STYLEID_RIGHT, p);
3398 static HRESULT WINAPI HTMLStyle2_put_pixelBottom(IHTMLStyle2 *iface, LONG v)
3400 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3401 FIXME("(%p)->(%d)\n", This, v);
3402 return E_NOTIMPL;
3405 static HRESULT WINAPI HTMLStyle2_get_pixelBottom(IHTMLStyle2 *iface, LONG *p)
3407 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3408 FIXME("(%p)->(%p)\n", This, p);
3409 return E_NOTIMPL;
3412 static HRESULT WINAPI HTMLStyle2_put_pixelRight(IHTMLStyle2 *iface, LONG v)
3414 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3415 FIXME("(%p)->(%d)\n", This, v);
3416 return E_NOTIMPL;
3419 static HRESULT WINAPI HTMLStyle2_get_pixelRight(IHTMLStyle2 *iface, LONG *p)
3421 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3422 FIXME("(%p)->(%p)\n", This, p);
3423 return E_NOTIMPL;
3426 static HRESULT WINAPI HTMLStyle2_put_posBottom(IHTMLStyle2 *iface, float v)
3428 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3429 FIXME("(%p)->(%f)\n", This, v);
3430 return E_NOTIMPL;
3433 static HRESULT WINAPI HTMLStyle2_get_posBottom(IHTMLStyle2 *iface, float *p)
3435 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3436 FIXME("(%p)->(%p)\n", This, p);
3437 return E_NOTIMPL;
3440 static HRESULT WINAPI HTMLStyle2_put_posRight(IHTMLStyle2 *iface, float v)
3442 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3443 FIXME("(%p)->(%f)\n", This, v);
3444 return E_NOTIMPL;
3447 static HRESULT WINAPI HTMLStyle2_get_posRight(IHTMLStyle2 *iface, float *p)
3449 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3450 FIXME("(%p)->(%p)\n", This, p);
3451 return E_NOTIMPL;
3454 static HRESULT WINAPI HTMLStyle2_put_imeMode(IHTMLStyle2 *iface, BSTR v)
3456 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3457 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3458 return E_NOTIMPL;
3461 static HRESULT WINAPI HTMLStyle2_get_imeMode(IHTMLStyle2 *iface, BSTR *p)
3463 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3464 FIXME("(%p)->(%p)\n", This, p);
3465 return E_NOTIMPL;
3468 static HRESULT WINAPI HTMLStyle2_put_rubyAlign(IHTMLStyle2 *iface, BSTR v)
3470 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3471 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3472 return E_NOTIMPL;
3475 static HRESULT WINAPI HTMLStyle2_get_rubyAlign(IHTMLStyle2 *iface, BSTR *p)
3477 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3478 FIXME("(%p)->(%p)\n", This, p);
3479 return E_NOTIMPL;
3482 static HRESULT WINAPI HTMLStyle2_put_rubyPosition(IHTMLStyle2 *iface, BSTR v)
3484 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3485 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3486 return E_NOTIMPL;
3489 static HRESULT WINAPI HTMLStyle2_get_rubyPosition(IHTMLStyle2 *iface, BSTR *p)
3491 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3492 FIXME("(%p)->(%p)\n", This, p);
3493 return E_NOTIMPL;
3496 static HRESULT WINAPI HTMLStyle2_put_rubyOverhang(IHTMLStyle2 *iface, BSTR v)
3498 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3499 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3500 return E_NOTIMPL;
3503 static HRESULT WINAPI HTMLStyle2_get_rubyOverhang(IHTMLStyle2 *iface, BSTR *p)
3505 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3506 FIXME("(%p)->(%p)\n", This, p);
3507 return E_NOTIMPL;
3510 static HRESULT WINAPI HTMLStyle2_put_layoutGridChar(IHTMLStyle2 *iface, VARIANT v)
3512 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3513 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3514 return E_NOTIMPL;
3517 static HRESULT WINAPI HTMLStyle2_get_layoutGridChar(IHTMLStyle2 *iface, VARIANT *p)
3519 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3520 FIXME("(%p)->(%p)\n", This, p);
3521 return E_NOTIMPL;
3524 static HRESULT WINAPI HTMLStyle2_put_layoutGridLine(IHTMLStyle2 *iface, VARIANT v)
3526 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3527 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3528 return E_NOTIMPL;
3531 static HRESULT WINAPI HTMLStyle2_get_layoutGridLine(IHTMLStyle2 *iface, VARIANT *p)
3533 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3534 FIXME("(%p)->(%p)\n", This, p);
3535 return E_NOTIMPL;
3538 static HRESULT WINAPI HTMLStyle2_put_layoutGridMode(IHTMLStyle2 *iface, BSTR v)
3540 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3541 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3542 return E_NOTIMPL;
3545 static HRESULT WINAPI HTMLStyle2_get_layoutGridMode(IHTMLStyle2 *iface, BSTR *p)
3547 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3548 FIXME("(%p)->(%p)\n", This, p);
3549 return E_NOTIMPL;
3552 static HRESULT WINAPI HTMLStyle2_put_layoutGridType(IHTMLStyle2 *iface, BSTR v)
3554 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3555 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3556 return E_NOTIMPL;
3559 static HRESULT WINAPI HTMLStyle2_get_layoutGridType(IHTMLStyle2 *iface, BSTR *p)
3561 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3562 FIXME("(%p)->(%p)\n", This, p);
3563 return E_NOTIMPL;
3566 static HRESULT WINAPI HTMLStyle2_put_layoutGrid(IHTMLStyle2 *iface, BSTR v)
3568 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3569 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3570 return E_NOTIMPL;
3573 static HRESULT WINAPI HTMLStyle2_get_layoutGrid(IHTMLStyle2 *iface, BSTR *p)
3575 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3576 FIXME("(%p)->(%p)\n", This, p);
3577 return E_NOTIMPL;
3580 static HRESULT WINAPI HTMLStyle2_put_wordBreak(IHTMLStyle2 *iface, BSTR v)
3582 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3583 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3584 return E_NOTIMPL;
3587 static HRESULT WINAPI HTMLStyle2_get_wordBreak(IHTMLStyle2 *iface, BSTR *p)
3589 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3590 FIXME("(%p)->(%p)\n", This, p);
3591 return E_NOTIMPL;
3594 static HRESULT WINAPI HTMLStyle2_put_lineBreak(IHTMLStyle2 *iface, BSTR v)
3596 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3597 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3598 return E_NOTIMPL;
3601 static HRESULT WINAPI HTMLStyle2_get_lineBreak(IHTMLStyle2 *iface, BSTR *p)
3603 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3604 FIXME("(%p)->(%p)\n", This, p);
3605 return E_NOTIMPL;
3608 static HRESULT WINAPI HTMLStyle2_put_textJustify(IHTMLStyle2 *iface, BSTR v)
3610 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3611 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3612 return E_NOTIMPL;
3615 static HRESULT WINAPI HTMLStyle2_get_textJustify(IHTMLStyle2 *iface, BSTR *p)
3617 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3618 FIXME("(%p)->(%p)\n", This, p);
3619 return E_NOTIMPL;
3622 static HRESULT WINAPI HTMLStyle2_put_textJustifyTrim(IHTMLStyle2 *iface, BSTR v)
3624 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3625 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3626 return E_NOTIMPL;
3629 static HRESULT WINAPI HTMLStyle2_get_textJustifyTrim(IHTMLStyle2 *iface, BSTR *p)
3631 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3632 FIXME("(%p)->(%p)\n", This, p);
3633 return E_NOTIMPL;
3636 static HRESULT WINAPI HTMLStyle2_put_textKashida(IHTMLStyle2 *iface, VARIANT v)
3638 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3639 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3640 return E_NOTIMPL;
3643 static HRESULT WINAPI HTMLStyle2_get_textKashida(IHTMLStyle2 *iface, VARIANT *p)
3645 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3646 FIXME("(%p)->(%p)\n", This, p);
3647 return E_NOTIMPL;
3650 static HRESULT WINAPI HTMLStyle2_put_textAutospace(IHTMLStyle2 *iface, BSTR v)
3652 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3653 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3654 return E_NOTIMPL;
3657 static HRESULT WINAPI HTMLStyle2_get_textAutospace(IHTMLStyle2 *iface, BSTR *p)
3659 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3660 FIXME("(%p)->(%p)\n", This, p);
3661 return E_NOTIMPL;
3664 static HRESULT WINAPI HTMLStyle2_put_overflowX(IHTMLStyle2 *iface, BSTR v)
3666 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3668 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3670 return set_style_property(This, STYLEID_OVERFLOW_X, v);
3673 static HRESULT WINAPI HTMLStyle2_get_overflowX(IHTMLStyle2 *iface, BSTR *p)
3675 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3677 TRACE("(%p)->(%p)\n", This, p);
3679 return get_style_property(This, STYLEID_OVERFLOW_X, p);
3682 static HRESULT WINAPI HTMLStyle2_put_overflowY(IHTMLStyle2 *iface, BSTR v)
3684 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3686 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3688 return set_style_property(This, STYLEID_OVERFLOW_Y, v);
3691 static HRESULT WINAPI HTMLStyle2_get_overflowY(IHTMLStyle2 *iface, BSTR *p)
3693 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3695 TRACE("(%p)->(%p)\n", This, p);
3697 return get_style_property(This, STYLEID_OVERFLOW_Y, p);
3700 static HRESULT WINAPI HTMLStyle2_put_accelerator(IHTMLStyle2 *iface, BSTR v)
3702 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3703 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3704 return E_NOTIMPL;
3707 static HRESULT WINAPI HTMLStyle2_get_accelerator(IHTMLStyle2 *iface, BSTR *p)
3709 HTMLStyle *This = impl_from_IHTMLStyle2(iface);
3710 FIXME("(%p)->(%p)\n", This, p);
3711 return E_NOTIMPL;
3714 static const IHTMLStyle2Vtbl HTMLStyle2Vtbl = {
3715 HTMLStyle2_QueryInterface,
3716 HTMLStyle2_AddRef,
3717 HTMLStyle2_Release,
3718 HTMLStyle2_GetTypeInfoCount,
3719 HTMLStyle2_GetTypeInfo,
3720 HTMLStyle2_GetIDsOfNames,
3721 HTMLStyle2_Invoke,
3722 HTMLStyle2_put_tableLayout,
3723 HTMLStyle2_get_tableLayout,
3724 HTMLStyle2_put_borderCollapse,
3725 HTMLStyle2_get_borderCollapse,
3726 HTMLStyle2_put_direction,
3727 HTMLStyle2_get_direction,
3728 HTMLStyle2_put_behavior,
3729 HTMLStyle2_get_behavior,
3730 HTMLStyle2_setExpression,
3731 HTMLStyle2_getExpression,
3732 HTMLStyle2_removeExpression,
3733 HTMLStyle2_put_position,
3734 HTMLStyle2_get_position,
3735 HTMLStyle2_put_unicodeBidi,
3736 HTMLStyle2_get_unicodeBidi,
3737 HTMLStyle2_put_bottom,
3738 HTMLStyle2_get_bottom,
3739 HTMLStyle2_put_right,
3740 HTMLStyle2_get_right,
3741 HTMLStyle2_put_pixelBottom,
3742 HTMLStyle2_get_pixelBottom,
3743 HTMLStyle2_put_pixelRight,
3744 HTMLStyle2_get_pixelRight,
3745 HTMLStyle2_put_posBottom,
3746 HTMLStyle2_get_posBottom,
3747 HTMLStyle2_put_posRight,
3748 HTMLStyle2_get_posRight,
3749 HTMLStyle2_put_imeMode,
3750 HTMLStyle2_get_imeMode,
3751 HTMLStyle2_put_rubyAlign,
3752 HTMLStyle2_get_rubyAlign,
3753 HTMLStyle2_put_rubyPosition,
3754 HTMLStyle2_get_rubyPosition,
3755 HTMLStyle2_put_rubyOverhang,
3756 HTMLStyle2_get_rubyOverhang,
3757 HTMLStyle2_put_layoutGridChar,
3758 HTMLStyle2_get_layoutGridChar,
3759 HTMLStyle2_put_layoutGridLine,
3760 HTMLStyle2_get_layoutGridLine,
3761 HTMLStyle2_put_layoutGridMode,
3762 HTMLStyle2_get_layoutGridMode,
3763 HTMLStyle2_put_layoutGridType,
3764 HTMLStyle2_get_layoutGridType,
3765 HTMLStyle2_put_layoutGrid,
3766 HTMLStyle2_get_layoutGrid,
3767 HTMLStyle2_put_wordBreak,
3768 HTMLStyle2_get_wordBreak,
3769 HTMLStyle2_put_lineBreak,
3770 HTMLStyle2_get_lineBreak,
3771 HTMLStyle2_put_textJustify,
3772 HTMLStyle2_get_textJustify,
3773 HTMLStyle2_put_textJustifyTrim,
3774 HTMLStyle2_get_textJustifyTrim,
3775 HTMLStyle2_put_textKashida,
3776 HTMLStyle2_get_textKashida,
3777 HTMLStyle2_put_textAutospace,
3778 HTMLStyle2_get_textAutospace,
3779 HTMLStyle2_put_overflowX,
3780 HTMLStyle2_get_overflowX,
3781 HTMLStyle2_put_overflowY,
3782 HTMLStyle2_get_overflowY,
3783 HTMLStyle2_put_accelerator,
3784 HTMLStyle2_get_accelerator
3787 static inline HTMLStyle *impl_from_IHTMLStyle3(IHTMLStyle3 *iface)
3789 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle3_iface);
3792 static HRESULT WINAPI HTMLStyle3_QueryInterface(IHTMLStyle3 *iface, REFIID riid, void **ppv)
3794 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3796 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
3799 static ULONG WINAPI HTMLStyle3_AddRef(IHTMLStyle3 *iface)
3801 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3803 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
3806 static ULONG WINAPI HTMLStyle3_Release(IHTMLStyle3 *iface)
3808 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3810 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
3813 static HRESULT WINAPI HTMLStyle3_GetTypeInfoCount(IHTMLStyle3 *iface, UINT *pctinfo)
3815 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3816 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
3819 static HRESULT WINAPI HTMLStyle3_GetTypeInfo(IHTMLStyle3 *iface, UINT iTInfo,
3820 LCID lcid, ITypeInfo **ppTInfo)
3822 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3823 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
3826 static HRESULT WINAPI HTMLStyle3_GetIDsOfNames(IHTMLStyle3 *iface, REFIID riid,
3827 LPOLESTR *rgszNames, UINT cNames,
3828 LCID lcid, DISPID *rgDispId)
3830 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3831 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
3832 lcid, rgDispId);
3835 static HRESULT WINAPI HTMLStyle3_Invoke(IHTMLStyle3 *iface, DISPID dispIdMember,
3836 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
3837 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
3839 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3840 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
3841 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
3844 static HRESULT WINAPI HTMLStyle3_put_layoutFlow(IHTMLStyle3 *iface, BSTR v)
3846 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3847 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3848 return E_NOTIMPL;
3851 static HRESULT WINAPI HTMLStyle3_get_layoutFlow(IHTMLStyle3 *iface, BSTR *p)
3853 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3854 FIXME("(%p)->(%p)\n", This, p);
3855 return E_NOTIMPL;
3858 static const WCHAR zoomW[] = {'z','o','o','m',0};
3860 static HRESULT WINAPI HTMLStyle3_put_zoom(IHTMLStyle3 *iface, VARIANT v)
3862 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3863 VARIANT *var;
3864 HRESULT hres;
3866 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
3868 /* zoom property is IE CSS extension that is mostly used as a hack to workaround IE bugs.
3869 * The value is set to 1 then. We can safely ignore setting zoom to 1. */
3870 if(V_VT(&v) != VT_I4 || V_I4(&v) != 1)
3871 WARN("stub for %s\n", debugstr_variant(&v));
3873 hres = dispex_get_dprop_ref(&This->dispex, zoomW, TRUE, &var);
3874 if(FAILED(hres))
3875 return hres;
3877 return VariantChangeType(var, &v, 0, VT_BSTR);
3880 static HRESULT WINAPI HTMLStyle3_get_zoom(IHTMLStyle3 *iface, VARIANT *p)
3882 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3883 VARIANT *var;
3884 HRESULT hres;
3886 TRACE("(%p)->(%p)\n", This, p);
3888 hres = dispex_get_dprop_ref(&This->dispex, zoomW, FALSE, &var);
3889 if(hres == DISP_E_UNKNOWNNAME) {
3890 V_VT(p) = VT_BSTR;
3891 V_BSTR(p) = NULL;
3892 return S_OK;
3894 if(FAILED(hres))
3895 return hres;
3897 return VariantCopy(p, var);
3900 static HRESULT WINAPI HTMLStyle3_put_wordWrap(IHTMLStyle3 *iface, BSTR v)
3902 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3904 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
3906 return set_style_property(This, STYLEID_WORD_WRAP, v);
3909 static HRESULT WINAPI HTMLStyle3_get_wordWrap(IHTMLStyle3 *iface, BSTR *p)
3911 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3913 TRACE("(%p)->(%p)\n", This, p);
3915 return get_style_property(This, STYLEID_WORD_WRAP, p);
3918 static HRESULT WINAPI HTMLStyle3_put_textUnderlinePosition(IHTMLStyle3 *iface, BSTR v)
3920 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3921 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
3922 return E_NOTIMPL;
3925 static HRESULT WINAPI HTMLStyle3_get_textUnderlinePosition(IHTMLStyle3 *iface, BSTR *p)
3927 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3928 FIXME("(%p)->(%p)\n", This, p);
3929 return E_NOTIMPL;
3932 static HRESULT WINAPI HTMLStyle3_put_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT v)
3934 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3935 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3936 return E_NOTIMPL;
3939 static HRESULT WINAPI HTMLStyle3_get_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT *p)
3941 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3942 FIXME("(%p)->(%p)\n", This, p);
3943 return E_NOTIMPL;
3946 static HRESULT WINAPI HTMLStyle3_put_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT v)
3948 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3949 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3950 return E_NOTIMPL;
3953 static HRESULT WINAPI HTMLStyle3_get_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT *p)
3955 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3956 FIXME("(%p)->(%p)\n", This, p);
3957 return E_NOTIMPL;
3960 static HRESULT WINAPI HTMLStyle3_put_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT v)
3962 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3963 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3964 return E_NOTIMPL;
3967 static HRESULT WINAPI HTMLStyle3_get_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT *p)
3969 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3970 FIXME("(%p)->(%p)\n", This, p);
3971 return E_NOTIMPL;
3974 static HRESULT WINAPI HTMLStyle3_put_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT v)
3976 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3977 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3978 return E_NOTIMPL;
3981 static HRESULT WINAPI HTMLStyle3_get_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT *p)
3983 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3984 FIXME("(%p)->(%p)\n", This, p);
3985 return E_NOTIMPL;
3988 static HRESULT WINAPI HTMLStyle3_put_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT v)
3990 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3991 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
3992 return E_NOTIMPL;
3995 static HRESULT WINAPI HTMLStyle3_get_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT *p)
3997 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
3998 FIXME("(%p)->(%p)\n", This, p);
3999 return E_NOTIMPL;
4002 static HRESULT WINAPI HTMLStyle3_put_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT v)
4004 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4005 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4006 return E_NOTIMPL;
4009 static HRESULT WINAPI HTMLStyle3_get_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT *p)
4011 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4012 FIXME("(%p)->(%p)\n", This, p);
4013 return E_NOTIMPL;
4016 static HRESULT WINAPI HTMLStyle3_put_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT v)
4018 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4019 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4020 return E_NOTIMPL;
4023 static HRESULT WINAPI HTMLStyle3_get_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT *p)
4025 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4026 FIXME("(%p)->(%p)\n", This, p);
4027 return E_NOTIMPL;
4030 static HRESULT WINAPI HTMLStyle3_put_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT v)
4032 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4033 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4034 return E_NOTIMPL;
4037 static HRESULT WINAPI HTMLStyle3_get_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT *p)
4039 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4040 FIXME("(%p)->(%p)\n", This, p);
4041 return E_NOTIMPL;
4044 static HRESULT WINAPI HTMLStyle3_put_writingMode(IHTMLStyle3 *iface, BSTR v)
4046 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4047 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4048 return E_NOTIMPL;
4051 static HRESULT WINAPI HTMLStyle3_get_writingMode(IHTMLStyle3 *iface, BSTR *p)
4053 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4054 FIXME("(%p)->(%p)\n", This, p);
4055 return E_NOTIMPL;
4058 static HRESULT WINAPI HTMLStyle3_put_textAlignLast(IHTMLStyle3 *iface, BSTR v)
4060 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4061 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4062 return E_NOTIMPL;
4065 static HRESULT WINAPI HTMLStyle3_get_textAlignLast(IHTMLStyle3 *iface, BSTR *p)
4067 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4068 FIXME("(%p)->(%p)\n", This, p);
4069 return E_NOTIMPL;
4072 static HRESULT WINAPI HTMLStyle3_put_textKashidaSpace(IHTMLStyle3 *iface, VARIANT v)
4074 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4075 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4076 return E_NOTIMPL;
4079 static HRESULT WINAPI HTMLStyle3_get_textKashidaSpace(IHTMLStyle3 *iface, VARIANT *p)
4081 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
4082 FIXME("(%p)->(%p)\n", This, p);
4083 return E_NOTIMPL;
4086 static const IHTMLStyle3Vtbl HTMLStyle3Vtbl = {
4087 HTMLStyle3_QueryInterface,
4088 HTMLStyle3_AddRef,
4089 HTMLStyle3_Release,
4090 HTMLStyle3_GetTypeInfoCount,
4091 HTMLStyle3_GetTypeInfo,
4092 HTMLStyle3_GetIDsOfNames,
4093 HTMLStyle3_Invoke,
4094 HTMLStyle3_put_layoutFlow,
4095 HTMLStyle3_get_layoutFlow,
4096 HTMLStyle3_put_zoom,
4097 HTMLStyle3_get_zoom,
4098 HTMLStyle3_put_wordWrap,
4099 HTMLStyle3_get_wordWrap,
4100 HTMLStyle3_put_textUnderlinePosition,
4101 HTMLStyle3_get_textUnderlinePosition,
4102 HTMLStyle3_put_scrollbarBaseColor,
4103 HTMLStyle3_get_scrollbarBaseColor,
4104 HTMLStyle3_put_scrollbarFaceColor,
4105 HTMLStyle3_get_scrollbarFaceColor,
4106 HTMLStyle3_put_scrollbar3dLightColor,
4107 HTMLStyle3_get_scrollbar3dLightColor,
4108 HTMLStyle3_put_scrollbarShadowColor,
4109 HTMLStyle3_get_scrollbarShadowColor,
4110 HTMLStyle3_put_scrollbarHighlightColor,
4111 HTMLStyle3_get_scrollbarHighlightColor,
4112 HTMLStyle3_put_scrollbarDarkShadowColor,
4113 HTMLStyle3_get_scrollbarDarkShadowColor,
4114 HTMLStyle3_put_scrollbarArrowColor,
4115 HTMLStyle3_get_scrollbarArrowColor,
4116 HTMLStyle3_put_scrollbarTrackColor,
4117 HTMLStyle3_get_scrollbarTrackColor,
4118 HTMLStyle3_put_writingMode,
4119 HTMLStyle3_get_writingMode,
4120 HTMLStyle3_put_textAlignLast,
4121 HTMLStyle3_get_textAlignLast,
4122 HTMLStyle3_put_textKashidaSpace,
4123 HTMLStyle3_get_textKashidaSpace
4127 * IHTMLStyle4 Interface
4129 static inline HTMLStyle *impl_from_IHTMLStyle4(IHTMLStyle4 *iface)
4131 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle4_iface);
4134 static HRESULT WINAPI HTMLStyle4_QueryInterface(IHTMLStyle4 *iface, REFIID riid, void **ppv)
4136 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4138 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
4141 static ULONG WINAPI HTMLStyle4_AddRef(IHTMLStyle4 *iface)
4143 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4145 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
4148 static ULONG WINAPI HTMLStyle4_Release(IHTMLStyle4 *iface)
4150 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4152 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
4155 static HRESULT WINAPI HTMLStyle4_GetTypeInfoCount(IHTMLStyle4 *iface, UINT *pctinfo)
4157 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4158 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
4161 static HRESULT WINAPI HTMLStyle4_GetTypeInfo(IHTMLStyle4 *iface, UINT iTInfo,
4162 LCID lcid, ITypeInfo **ppTInfo)
4164 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4165 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
4168 static HRESULT WINAPI HTMLStyle4_GetIDsOfNames(IHTMLStyle4 *iface, REFIID riid,
4169 LPOLESTR *rgszNames, UINT cNames,
4170 LCID lcid, DISPID *rgDispId)
4172 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4173 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
4174 lcid, rgDispId);
4177 static HRESULT WINAPI HTMLStyle4_Invoke(IHTMLStyle4 *iface, DISPID dispIdMember,
4178 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
4179 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
4181 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4182 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
4183 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
4186 static HRESULT WINAPI HTMLStyle4_put_textOverflow(IHTMLStyle4 *iface, BSTR v)
4188 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4189 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4190 return E_NOTIMPL;
4193 static HRESULT WINAPI HTMLStyle4_get_textOverflow(IHTMLStyle4 *iface, BSTR *p)
4195 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4196 FIXME("(%p)->(%p)\n", This, p);
4197 return E_NOTIMPL;
4200 static HRESULT WINAPI HTMLStyle4_put_minHeight(IHTMLStyle4 *iface, VARIANT v)
4202 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4204 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4206 return set_style_property_var(This, STYLEID_MIN_HEIGHT, &v);
4209 static HRESULT WINAPI HTMLStyle4_get_minHeight(IHTMLStyle4 *iface, VARIANT *p)
4211 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
4213 TRACE("(%p)->(%p)\n", This, p);
4215 return get_style_property_var(This, STYLEID_MIN_HEIGHT, p);
4218 static const IHTMLStyle4Vtbl HTMLStyle4Vtbl = {
4219 HTMLStyle4_QueryInterface,
4220 HTMLStyle4_AddRef,
4221 HTMLStyle4_Release,
4222 HTMLStyle4_GetTypeInfoCount,
4223 HTMLStyle4_GetTypeInfo,
4224 HTMLStyle4_GetIDsOfNames,
4225 HTMLStyle4_Invoke,
4226 HTMLStyle4_put_textOverflow,
4227 HTMLStyle4_get_textOverflow,
4228 HTMLStyle4_put_minHeight,
4229 HTMLStyle4_get_minHeight
4232 static inline HTMLStyle *impl_from_IHTMLStyle5(IHTMLStyle5 *iface)
4234 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle5_iface);
4237 static HRESULT WINAPI HTMLStyle5_QueryInterface(IHTMLStyle5 *iface, REFIID riid, void **ppv)
4239 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4241 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
4244 static ULONG WINAPI HTMLStyle5_AddRef(IHTMLStyle5 *iface)
4246 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4248 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
4251 static ULONG WINAPI HTMLStyle5_Release(IHTMLStyle5 *iface)
4253 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4255 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
4258 static HRESULT WINAPI HTMLStyle5_GetTypeInfoCount(IHTMLStyle5 *iface, UINT *pctinfo)
4260 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4261 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
4264 static HRESULT WINAPI HTMLStyle5_GetTypeInfo(IHTMLStyle5 *iface, UINT iTInfo,
4265 LCID lcid, ITypeInfo **ppTInfo)
4267 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4268 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
4271 static HRESULT WINAPI HTMLStyle5_GetIDsOfNames(IHTMLStyle5 *iface, REFIID riid,
4272 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
4274 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4275 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
4276 lcid, rgDispId);
4279 static HRESULT WINAPI HTMLStyle5_Invoke(IHTMLStyle5 *iface, DISPID dispIdMember,
4280 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
4281 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
4283 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4284 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
4285 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
4288 static HRESULT WINAPI HTMLStyle5_put_msInterpolationMode(IHTMLStyle5 *iface, BSTR v)
4290 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4291 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4292 return E_NOTIMPL;
4295 static HRESULT WINAPI HTMLStyle5_get_msInterpolationMode(IHTMLStyle5 *iface, BSTR *p)
4297 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4298 FIXME("(%p)->(%p)\n", This, p);
4299 return E_NOTIMPL;
4302 static HRESULT WINAPI HTMLStyle5_put_maxHeight(IHTMLStyle5 *iface, VARIANT v)
4304 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4306 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4308 return set_style_property_var(This, STYLEID_MAX_HEIGHT, &v);
4311 static HRESULT WINAPI HTMLStyle5_get_maxHeight(IHTMLStyle5 *iface, VARIANT *p)
4313 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4315 TRACE("(%p)->(%s)\n", This, debugstr_variant(p));
4317 return get_style_property_var(This, STYLEID_MAX_HEIGHT, p);
4320 static HRESULT WINAPI HTMLStyle5_put_minWidth(IHTMLStyle5 *iface, VARIANT v)
4322 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4324 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4326 return set_style_property_var(This, STYLEID_MIN_WIDTH, &v);
4329 static HRESULT WINAPI HTMLStyle5_get_minWidth(IHTMLStyle5 *iface, VARIANT *p)
4331 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4333 TRACE("(%p)->(%p)\n", This, p);
4335 return get_style_property_var(This, STYLEID_MIN_WIDTH, p);
4338 static HRESULT WINAPI HTMLStyle5_put_maxWidth(IHTMLStyle5 *iface, VARIANT v)
4340 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4342 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4344 return set_style_property_var(This, STYLEID_MAX_WIDTH, &v);
4347 static HRESULT WINAPI HTMLStyle5_get_maxWidth(IHTMLStyle5 *iface, VARIANT *p)
4349 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
4351 TRACE("(%p)->(%p)\n", This, p);
4353 return get_style_property_var(This, STYLEID_MAX_WIDTH, p);
4356 static const IHTMLStyle5Vtbl HTMLStyle5Vtbl = {
4357 HTMLStyle5_QueryInterface,
4358 HTMLStyle5_AddRef,
4359 HTMLStyle5_Release,
4360 HTMLStyle5_GetTypeInfoCount,
4361 HTMLStyle5_GetTypeInfo,
4362 HTMLStyle5_GetIDsOfNames,
4363 HTMLStyle5_Invoke,
4364 HTMLStyle5_put_msInterpolationMode,
4365 HTMLStyle5_get_msInterpolationMode,
4366 HTMLStyle5_put_maxHeight,
4367 HTMLStyle5_get_maxHeight,
4368 HTMLStyle5_put_minWidth,
4369 HTMLStyle5_get_minWidth,
4370 HTMLStyle5_put_maxWidth,
4371 HTMLStyle5_get_maxWidth
4374 static inline HTMLStyle *impl_from_IHTMLStyle6(IHTMLStyle6 *iface)
4376 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle6_iface);
4379 static HRESULT WINAPI HTMLStyle6_QueryInterface(IHTMLStyle6 *iface, REFIID riid, void **ppv)
4381 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4383 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
4386 static ULONG WINAPI HTMLStyle6_AddRef(IHTMLStyle6 *iface)
4388 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4390 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
4393 static ULONG WINAPI HTMLStyle6_Release(IHTMLStyle6 *iface)
4395 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4397 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
4400 static HRESULT WINAPI HTMLStyle6_GetTypeInfoCount(IHTMLStyle6 *iface, UINT *pctinfo)
4402 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4403 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
4406 static HRESULT WINAPI HTMLStyle6_GetTypeInfo(IHTMLStyle6 *iface, UINT iTInfo,
4407 LCID lcid, ITypeInfo **ppTInfo)
4409 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4410 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
4413 static HRESULT WINAPI HTMLStyle6_GetIDsOfNames(IHTMLStyle6 *iface, REFIID riid,
4414 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
4416 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4417 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
4418 lcid, rgDispId);
4421 static HRESULT WINAPI HTMLStyle6_Invoke(IHTMLStyle6 *iface, DISPID dispIdMember,
4422 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
4423 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
4425 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4426 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
4427 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
4430 static HRESULT WINAPI HTMLStyle6_put_content(IHTMLStyle6 *iface, BSTR v)
4432 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4433 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4434 return E_NOTIMPL;
4437 static HRESULT WINAPI HTMLStyle6_get_content(IHTMLStyle6 *iface, BSTR *p)
4439 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4440 FIXME("(%p)->(%p)\n", This, p);
4441 return E_NOTIMPL;
4444 static HRESULT WINAPI HTMLStyle6_put_contentSide(IHTMLStyle6 *iface, BSTR v)
4446 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4447 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4448 return E_NOTIMPL;
4451 static HRESULT WINAPI HTMLStyle6_get_contentSide(IHTMLStyle6 *iface, BSTR *p)
4453 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4454 FIXME("(%p)->(%p)\n", This, p);
4455 return E_NOTIMPL;
4458 static HRESULT WINAPI HTMLStyle6_put_counterIncrement(IHTMLStyle6 *iface, BSTR v)
4460 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4461 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4462 return E_NOTIMPL;
4465 static HRESULT WINAPI HTMLStyle6_get_counterIncrement(IHTMLStyle6 *iface, BSTR *p)
4467 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4468 FIXME("(%p)->(%p)\n", This, p);
4469 return E_NOTIMPL;
4472 static HRESULT WINAPI HTMLStyle6_put_counterReset(IHTMLStyle6 *iface, BSTR v)
4474 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4475 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4476 return E_NOTIMPL;
4479 static HRESULT WINAPI HTMLStyle6_get_counterReset(IHTMLStyle6 *iface, BSTR *p)
4481 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4482 FIXME("(%p)->(%p)\n", This, p);
4483 return E_NOTIMPL;
4486 static HRESULT WINAPI HTMLStyle6_put_outline(IHTMLStyle6 *iface, BSTR v)
4488 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4490 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4492 return set_style_property(This, STYLEID_OUTLINE, v);
4495 static HRESULT WINAPI HTMLStyle6_get_outline(IHTMLStyle6 *iface, BSTR *p)
4497 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4499 TRACE("(%p)->(%p)\n", This, p);
4501 return get_style_property(This, STYLEID_OUTLINE, p);
4504 static HRESULT WINAPI HTMLStyle6_put_outlineWidth(IHTMLStyle6 *iface, VARIANT v)
4506 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4507 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4508 return E_NOTIMPL;
4511 static HRESULT WINAPI HTMLStyle6_get_outlineWidth(IHTMLStyle6 *iface, VARIANT *p)
4513 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4514 FIXME("(%p)->(%p)\n", This, p);
4515 return E_NOTIMPL;
4518 static HRESULT WINAPI HTMLStyle6_put_outlineStyle(IHTMLStyle6 *iface, BSTR v)
4520 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4521 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4522 return E_NOTIMPL;
4525 static HRESULT WINAPI HTMLStyle6_get_outlineStyle(IHTMLStyle6 *iface, BSTR *p)
4527 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4528 FIXME("(%p)->(%p)\n", This, p);
4529 return E_NOTIMPL;
4532 static HRESULT WINAPI HTMLStyle6_put_outlineColor(IHTMLStyle6 *iface, VARIANT v)
4534 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4535 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4536 return E_NOTIMPL;
4539 static HRESULT WINAPI HTMLStyle6_get_outlineColor(IHTMLStyle6 *iface, VARIANT *p)
4541 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4542 FIXME("(%p)->(%p)\n", This, p);
4543 return E_NOTIMPL;
4546 static HRESULT WINAPI HTMLStyle6_put_boxSizing(IHTMLStyle6 *iface, BSTR v)
4548 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4550 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4552 return set_style_property(This, STYLEID_BOX_SIZING, v);
4555 static HRESULT WINAPI HTMLStyle6_get_boxSizing(IHTMLStyle6 *iface, BSTR *p)
4557 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4559 TRACE("(%p)->(%p)\n", This, p);
4561 return get_style_property(This, STYLEID_BOX_SIZING, p);
4564 static HRESULT WINAPI HTMLStyle6_put_boxSpacing(IHTMLStyle6 *iface, BSTR v)
4566 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4567 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4568 return E_NOTIMPL;
4571 static HRESULT WINAPI HTMLStyle6_get_boxSpacing(IHTMLStyle6 *iface, BSTR *p)
4573 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4574 FIXME("(%p)->(%p)\n", This, p);
4575 return E_NOTIMPL;
4578 static HRESULT WINAPI HTMLStyle6_put_orphans(IHTMLStyle6 *iface, VARIANT v)
4580 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4581 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4582 return E_NOTIMPL;
4585 static HRESULT WINAPI HTMLStyle6_get_orphans(IHTMLStyle6 *iface, VARIANT *p)
4587 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4588 FIXME("(%p)->(%p)\n", This, p);
4589 return E_NOTIMPL;
4592 static HRESULT WINAPI HTMLStyle6_put_windows(IHTMLStyle6 *iface, VARIANT v)
4594 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4595 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
4596 return E_NOTIMPL;
4599 static HRESULT WINAPI HTMLStyle6_get_windows(IHTMLStyle6 *iface, VARIANT *p)
4601 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4602 FIXME("(%p)->(%p)\n", This, p);
4603 return E_NOTIMPL;
4606 static HRESULT WINAPI HTMLStyle6_put_pageBreakInside(IHTMLStyle6 *iface, BSTR v)
4608 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4609 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4610 return E_NOTIMPL;
4613 static HRESULT WINAPI HTMLStyle6_get_pageBreakInside(IHTMLStyle6 *iface, BSTR *p)
4615 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4616 FIXME("(%p)->(%p)\n", This, p);
4617 return E_NOTIMPL;
4620 static HRESULT WINAPI HTMLStyle6_put_emptyCells(IHTMLStyle6 *iface, BSTR v)
4622 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4623 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4624 return E_NOTIMPL;
4627 static HRESULT WINAPI HTMLStyle6_get_emptyCells(IHTMLStyle6 *iface, BSTR *p)
4629 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4630 FIXME("(%p)->(%p)\n", This, p);
4631 return E_NOTIMPL;
4634 static HRESULT WINAPI HTMLStyle6_put_msBlockProgression(IHTMLStyle6 *iface, BSTR v)
4636 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4637 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4638 return E_NOTIMPL;
4641 static HRESULT WINAPI HTMLStyle6_get_msBlockProgression(IHTMLStyle6 *iface, BSTR *p)
4643 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4644 FIXME("(%p)->(%p)\n", This, p);
4645 return E_NOTIMPL;
4648 static HRESULT WINAPI HTMLStyle6_put_quotes(IHTMLStyle6 *iface, BSTR v)
4650 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4651 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4652 return E_NOTIMPL;
4655 static HRESULT WINAPI HTMLStyle6_get_quotes(IHTMLStyle6 *iface, BSTR *p)
4657 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
4658 FIXME("(%p)->(%p)\n", This, p);
4659 return E_NOTIMPL;
4662 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = {
4663 HTMLStyle6_QueryInterface,
4664 HTMLStyle6_AddRef,
4665 HTMLStyle6_Release,
4666 HTMLStyle6_GetTypeInfoCount,
4667 HTMLStyle6_GetTypeInfo,
4668 HTMLStyle6_GetIDsOfNames,
4669 HTMLStyle6_Invoke,
4670 HTMLStyle6_put_content,
4671 HTMLStyle6_get_content,
4672 HTMLStyle6_put_contentSide,
4673 HTMLStyle6_get_contentSide,
4674 HTMLStyle6_put_counterIncrement,
4675 HTMLStyle6_get_counterIncrement,
4676 HTMLStyle6_put_counterReset,
4677 HTMLStyle6_get_counterReset,
4678 HTMLStyle6_put_outline,
4679 HTMLStyle6_get_outline,
4680 HTMLStyle6_put_outlineWidth,
4681 HTMLStyle6_get_outlineWidth,
4682 HTMLStyle6_put_outlineStyle,
4683 HTMLStyle6_get_outlineStyle,
4684 HTMLStyle6_put_outlineColor,
4685 HTMLStyle6_get_outlineColor,
4686 HTMLStyle6_put_boxSizing,
4687 HTMLStyle6_get_boxSizing,
4688 HTMLStyle6_put_boxSpacing,
4689 HTMLStyle6_get_boxSpacing,
4690 HTMLStyle6_put_orphans,
4691 HTMLStyle6_get_orphans,
4692 HTMLStyle6_put_windows,
4693 HTMLStyle6_get_windows,
4694 HTMLStyle6_put_pageBreakInside,
4695 HTMLStyle6_get_pageBreakInside,
4696 HTMLStyle6_put_emptyCells,
4697 HTMLStyle6_get_emptyCells,
4698 HTMLStyle6_put_msBlockProgression,
4699 HTMLStyle6_get_msBlockProgression,
4700 HTMLStyle6_put_quotes,
4701 HTMLStyle6_get_quotes
4704 static inline HTMLStyle *impl_from_IHTMLCSSStyleDeclaration(IHTMLCSSStyleDeclaration *iface)
4706 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLCSSStyleDeclaration_iface);
4709 static HRESULT WINAPI HTMLCSSStyleDeclaration_QueryInterface(IHTMLCSSStyleDeclaration *iface,
4710 REFIID riid, void **ppv)
4712 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4713 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
4716 static ULONG WINAPI HTMLCSSStyleDeclaration_AddRef(IHTMLCSSStyleDeclaration *iface)
4718 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4719 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
4722 static ULONG WINAPI HTMLCSSStyleDeclaration_Release(IHTMLCSSStyleDeclaration *iface)
4724 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4725 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
4728 static HRESULT WINAPI HTMLCSSStyleDeclaration_GetTypeInfoCount(IHTMLCSSStyleDeclaration *iface,
4729 UINT *pctinfo)
4731 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4732 TRACE("(%p)->(%p)\n", This, pctinfo);
4733 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
4736 static HRESULT WINAPI HTMLCSSStyleDeclaration_GetTypeInfo(IHTMLCSSStyleDeclaration *iface,
4737 UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
4739 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4740 TRACE("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo);
4741 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
4744 static HRESULT WINAPI HTMLCSSStyleDeclaration_GetIDsOfNames(IHTMLCSSStyleDeclaration *iface,
4745 REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
4747 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4748 TRACE("(%p)->(%p %p %u %u %p)\n", This, riid, rgszNames, cNames, lcid, rgDispId);
4749 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames,
4750 cNames, lcid, rgDispId);
4753 static HRESULT WINAPI HTMLCSSStyleDeclaration_Invoke(IHTMLCSSStyleDeclaration *iface,
4754 DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
4755 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
4757 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4758 TRACE("(%p)->(%d %p %u %u %p %p %p %p)\n", This, dispIdMember, riid, lcid, wFlags,
4759 pDispParams, pVarResult, pExcepInfo, puArgErr);
4760 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
4761 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
4764 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_length(IHTMLCSSStyleDeclaration *iface, LONG *p)
4766 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4767 FIXME("(%p)->(%p)\n", This, p);
4768 return E_NOTIMPL;
4771 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_parentRule(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
4773 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4774 FIXME("(%p)->(%p)\n", This, p);
4775 return E_NOTIMPL;
4778 static HRESULT WINAPI HTMLCSSStyleDeclaration_getPropertyValue(IHTMLCSSStyleDeclaration *iface, BSTR bstrPropertyName, BSTR *pbstrPropertyValue)
4780 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4781 FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), pbstrPropertyValue);
4782 return E_NOTIMPL;
4785 static HRESULT WINAPI HTMLCSSStyleDeclaration_getPropertyPriority(IHTMLCSSStyleDeclaration *iface, BSTR bstrPropertyName, BSTR *pbstrPropertyPriority)
4787 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4788 FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), pbstrPropertyPriority);
4789 return E_NOTIMPL;
4792 static HRESULT WINAPI HTMLCSSStyleDeclaration_removeProperty(IHTMLCSSStyleDeclaration *iface, BSTR bstrPropertyName, BSTR *pbstrPropertyValue)
4794 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4795 FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), pbstrPropertyValue);
4796 return E_NOTIMPL;
4799 static HRESULT WINAPI HTMLCSSStyleDeclaration_setProperty(IHTMLCSSStyleDeclaration *iface, BSTR bstrPropertyName, VARIANT *pvarPropertyValue, VARIANT *pvarPropertyPriority)
4801 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4802 FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(bstrPropertyName), pvarPropertyValue, pvarPropertyPriority);
4803 return E_NOTIMPL;
4806 static HRESULT WINAPI HTMLCSSStyleDeclaration_item(IHTMLCSSStyleDeclaration *iface, LONG index, BSTR *pbstrPropertyName)
4808 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4809 FIXME("(%p)->(%d %p)\n", This, index, pbstrPropertyName);
4810 return E_NOTIMPL;
4813 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontFamily(IHTMLCSSStyleDeclaration *iface, BSTR v)
4815 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4816 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4817 return set_style_property(This, STYLEID_FONT_FAMILY, v);
4820 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontFamily(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4822 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4823 TRACE("(%p)->(%p)\n", This, p);
4824 return get_style_property(This, STYLEID_FONT_FAMILY, p);
4827 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
4829 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4830 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4831 return set_style_property(This, STYLEID_FONT_STYLE, v);
4834 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4836 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4837 TRACE("(%p)->(%p)\n", This, p);
4838 return get_style_property(This, STYLEID_FONT_STYLE, p);
4841 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontVariant(IHTMLCSSStyleDeclaration *iface, BSTR v)
4843 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4844 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4845 return set_style_property(This, STYLEID_FONT_VARIANT, v);
4848 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontVariant(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4850 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4851 TRACE("(%p)->(%p)\n", This, p);
4852 return get_style_property(This, STYLEID_FONT_VARIANT, p);
4855 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontWeight(IHTMLCSSStyleDeclaration *iface, BSTR v)
4857 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4858 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4859 return set_style_property(This, STYLEID_FONT_WEIGHT, v);
4862 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontWeight(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4864 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4865 TRACE("(%p)->(%p)\n", This, p);
4866 return get_style_property(This, STYLEID_FONT_WEIGHT, p);
4869 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontSize(IHTMLCSSStyleDeclaration *iface, VARIANT v)
4871 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4872 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4873 return set_style_property_var(This, STYLEID_FONT_SIZE, &v);
4876 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontSize(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
4878 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4879 TRACE("(%p)->(%p)\n", This, p);
4880 return get_style_property_var(This, STYLEID_FONT_SIZE, p);
4883 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_font(IHTMLCSSStyleDeclaration *iface, BSTR v)
4885 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4886 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
4887 return E_NOTIMPL;
4890 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_font(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4892 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4893 FIXME("(%p)->(%p)\n", This, p);
4894 return E_NOTIMPL;
4897 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_color(IHTMLCSSStyleDeclaration *iface, VARIANT v)
4899 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4900 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4901 return set_style_property_var(This, STYLEID_COLOR, &v);
4904 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_color(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
4906 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4907 TRACE("(%p)->(%p)\n", This, p);
4908 return get_style_property_var(This, STYLEID_COLOR, p);
4911 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_background(IHTMLCSSStyleDeclaration *iface, BSTR v)
4913 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4914 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4915 return set_style_property(This, STYLEID_BACKGROUND, v);
4918 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_background(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4920 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4921 TRACE("(%p)->(%p)\n", This, p);
4922 return get_style_property(This, STYLEID_BACKGROUND, p);
4925 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
4927 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4928 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4929 return set_style_property_var(This, STYLEID_BACKGROUND_COLOR, &v);
4932 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
4934 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4935 TRACE("(%p)->(%p)\n", This, p);
4936 return get_style_property_var(This, STYLEID_BACKGROUND_COLOR, p);
4939 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundImage(IHTMLCSSStyleDeclaration *iface, BSTR v)
4941 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4942 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4943 return set_style_property(This, STYLEID_BACKGROUND_IMAGE, v);
4946 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundImage(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4948 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4949 TRACE("(%p)->(%p)\n", This, p);
4950 return get_style_property(This, STYLEID_BACKGROUND_IMAGE, p);
4953 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundRepeat(IHTMLCSSStyleDeclaration *iface, BSTR v)
4955 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4956 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4957 return set_style_property(This, STYLEID_BACKGROUND_REPEAT, v);
4960 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundRepeat(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4962 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4963 TRACE("(%p)->(%p)\n", This, p);
4964 return get_style_property(This, STYLEID_BACKGROUND_REPEAT, p);
4967 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundAttachment(IHTMLCSSStyleDeclaration *iface, BSTR v)
4969 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4970 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4971 return set_style_property(This, STYLEID_BACKGROUND_ATTACHMENT, v);
4974 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundAttachment(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4976 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4977 TRACE("(%p)->(%p)\n", This, p);
4978 return get_style_property(This, STYLEID_BACKGROUND_ATTACHMENT, p);
4981 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundPosition(IHTMLCSSStyleDeclaration *iface, BSTR v)
4983 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4984 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
4985 return set_style_property(This, STYLEID_BACKGROUND_POSITION, v);
4988 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundPosition(IHTMLCSSStyleDeclaration *iface, BSTR *p)
4990 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4991 TRACE("(%p)->(%p)\n", This, p);
4992 return get_style_property(This, STYLEID_BACKGROUND_POSITION, p);
4995 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundPositionX(IHTMLCSSStyleDeclaration *iface, VARIANT v)
4997 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
4998 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
4999 return IHTMLStyle_put_backgroundPositionX(&This->IHTMLStyle_iface, v);
5002 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundPositionX(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5004 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5005 TRACE("(%p)->(%p)\n", This, p);
5006 return IHTMLStyle_get_backgroundPositionX(&This->IHTMLStyle_iface, p);
5009 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundPositionY(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5011 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5012 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5013 return IHTMLStyle_put_backgroundPositionY(&This->IHTMLStyle_iface, v);
5016 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundPositionY(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5018 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5019 TRACE("(%p)->(%p)\n", This, p);
5020 return IHTMLStyle_get_backgroundPositionY(&This->IHTMLStyle_iface, p);
5023 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_wordSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5025 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5026 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5027 return set_style_property_var(This, STYLEID_WORD_SPACING, &v);
5030 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_wordSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5032 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5033 TRACE("(%p)->(%p)\n", This, p);
5034 return get_style_property_var(This, STYLEID_WORD_SPACING, p);
5037 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_letterSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5039 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5040 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5041 return set_style_property_var(This, STYLEID_LETTER_SPACING, &v);
5044 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_letterSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5046 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5047 TRACE("(%p)->(%p)\n", This, p);
5048 return get_style_property_var(This, STYLEID_LETTER_SPACING, p);
5051 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textDecoration(IHTMLCSSStyleDeclaration *iface, BSTR v)
5053 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5054 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5055 return set_style_property(This, STYLEID_TEXT_DECORATION, v);
5058 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textDecoration(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5060 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5061 TRACE("(%p)->(%p)\n", This, p);
5062 return get_style_property(This, STYLEID_TEXT_DECORATION, p);
5065 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_verticalAlign(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5067 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5068 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5069 return set_style_property_var(This, STYLEID_VERTICAL_ALIGN, &v);
5072 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_verticalAlign(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5074 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5075 TRACE("(%p)->(%p)\n", This, p);
5076 return get_style_property_var(This, STYLEID_VERTICAL_ALIGN, p);
5079 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textTransform(IHTMLCSSStyleDeclaration *iface, BSTR v)
5081 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5082 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5083 return set_style_property(This, STYLEID_TEXT_TRANSFORM, v);
5086 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textTransform(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5088 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5089 TRACE("(%p)->(%p)\n", This, p);
5090 return get_style_property(This, STYLEID_TEXT_TRANSFORM, p);
5093 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textAlign(IHTMLCSSStyleDeclaration *iface, BSTR v)
5095 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5096 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5097 return set_style_property(This, STYLEID_TEXT_ALIGN, v);
5100 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textAlign(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5102 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5103 TRACE("(%p)->(%p)\n", This, p);
5104 return get_style_property(This, STYLEID_TEXT_ALIGN, p);
5107 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textIndent(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5109 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5110 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5111 return set_style_property_var(This, STYLEID_TEXT_INDENT, &v);
5114 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textIndent(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5116 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5117 TRACE("(%p)->(%p)\n", This, p);
5118 return get_style_property_var(This, STYLEID_TEXT_INDENT, p);
5121 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_lineHeight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5123 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5124 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5125 return set_style_property_var(This, STYLEID_LINE_HEIGHT, &v);
5128 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_lineHeight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5130 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5131 TRACE("(%p)->(%p)\n", This, p);
5132 return get_style_property_var(This, STYLEID_LINE_HEIGHT, p);
5135 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marginTop(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5137 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5138 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5139 return set_style_property_var(This, STYLEID_MARGIN_TOP, &v);
5142 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marginTop(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5144 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5145 TRACE("(%p)->(%p)\n", This, p);
5146 return get_style_property_var(This, STYLEID_MARGIN_TOP, p);
5149 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marginRight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5151 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5152 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5153 return set_style_property_var(This, STYLEID_MARGIN_RIGHT, &v);
5156 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marginRight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5158 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5159 TRACE("(%p)->(%p)\n", This, p);
5160 return get_style_property_var(This, STYLEID_MARGIN_RIGHT, p);
5163 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marginBottom(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5165 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5166 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5167 return set_style_property_var(This, STYLEID_MARGIN_BOTTOM, &v);
5170 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marginBottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5172 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5173 TRACE("(%p)->(%p)\n", This, p);
5174 return get_style_property_var(This, STYLEID_MARGIN_BOTTOM, p);
5177 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marginLeft(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5179 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5180 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5181 return set_style_property_var(This, STYLEID_MARGIN_LEFT, &v);
5184 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marginLeft(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5186 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5187 TRACE("(%p)->(%p)\n", This, p);
5188 return get_style_property_var(This, STYLEID_MARGIN_LEFT, p);
5191 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_margin(IHTMLCSSStyleDeclaration *iface, BSTR v)
5193 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5194 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5195 return set_style_property(This, STYLEID_MARGIN, v);
5198 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_margin(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5200 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5201 TRACE("(%p)->(%p)\n", This, p);
5202 return get_style_property(This, STYLEID_MARGIN, p);
5205 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_paddingTop(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5207 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5208 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5209 return set_style_property_var(This, STYLEID_PADDING_TOP, &v);
5212 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_paddingTop(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5214 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5215 TRACE("(%p)->(%p)\n", This, p);
5216 return get_style_property_var(This, STYLEID_PADDING_TOP, p);
5219 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_paddingRight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5221 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5222 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5223 return set_style_property_var(This, STYLEID_PADDING_RIGHT, &v);
5226 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_paddingRight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5228 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5229 TRACE("(%p)->(%p)\n", This, p);
5230 return get_style_property_var(This, STYLEID_PADDING_RIGHT, p);
5233 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_paddingBottom(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5235 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5236 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5237 return set_style_property_var(This, STYLEID_PADDING_BOTTOM, &v);
5240 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_paddingBottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5242 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5243 TRACE("(%p)->(%p)\n", This, p);
5244 return get_style_property_var(This, STYLEID_PADDING_BOTTOM, p);
5247 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_paddingLeft(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5249 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5250 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5251 return set_style_property_var(This, STYLEID_PADDING_LEFT, &v);
5254 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_paddingLeft(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5256 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5257 TRACE("(%p)->(%p)\n", This, p);
5258 return get_style_property_var(This, STYLEID_PADDING_LEFT, p);
5261 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_padding(IHTMLCSSStyleDeclaration *iface, BSTR v)
5263 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5264 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5265 return set_style_property(This, STYLEID_PADDING, v);
5268 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_padding(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5270 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5271 TRACE("(%p)->(%p)\n", This, p);
5272 return get_style_property(This, STYLEID_PADDING, p);
5275 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_border(IHTMLCSSStyleDeclaration *iface, BSTR v)
5277 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5278 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5279 return set_style_property(This, STYLEID_BORDER, v);
5282 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_border(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5284 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5285 TRACE("(%p)->(%p)\n", This, p);
5286 return get_style_property(This, STYLEID_BORDER, p);
5289 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTop(IHTMLCSSStyleDeclaration *iface, BSTR v)
5291 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5292 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5293 return set_style_property(This, STYLEID_BORDER_TOP, v);
5296 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTop(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5298 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5299 TRACE("(%p)->(%p)\n", This, p);
5300 return get_style_property(This, STYLEID_BORDER_TOP, p);
5303 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderRight(IHTMLCSSStyleDeclaration *iface, BSTR v)
5305 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5306 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5307 return set_style_property(This, STYLEID_BORDER_RIGHT, v);
5310 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderRight(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5312 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5313 TRACE("(%p)->(%p)\n", This, p);
5314 return get_style_property(This, STYLEID_BORDER_RIGHT, p);
5317 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottom(IHTMLCSSStyleDeclaration *iface, BSTR v)
5319 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5320 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5321 return set_style_property(This, STYLEID_BORDER_BOTTOM, v);
5324 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottom(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5326 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5327 TRACE("(%p)->(%p)\n", This, p);
5328 return get_style_property(This, STYLEID_BORDER_BOTTOM, p);
5331 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderLeft(IHTMLCSSStyleDeclaration *iface, BSTR v)
5333 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5334 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5335 return set_style_property(This, STYLEID_BORDER_LEFT, v);
5338 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderLeft(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5340 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5341 TRACE("(%p)->(%p)\n", This, p);
5342 return get_style_property(This, STYLEID_BORDER_LEFT, p);
5345 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderColor(IHTMLCSSStyleDeclaration *iface, BSTR v)
5347 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5348 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5349 return set_style_property(This, STYLEID_BORDER_COLOR, v);
5352 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderColor(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5354 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5355 TRACE("(%p)->(%p)\n", This, p);
5356 return get_style_property(This, STYLEID_BORDER_COLOR, p);
5359 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTopColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5361 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5362 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5363 return set_style_property_var(This, STYLEID_BORDER_TOP_COLOR, &v);
5366 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTopColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5368 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5369 TRACE("(%p)->(%p)\n", This, p);
5370 return get_style_property_var(This, STYLEID_BORDER_TOP_COLOR, p);
5373 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderRightColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5375 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5376 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5377 return set_style_property_var(This, STYLEID_BORDER_RIGHT_COLOR, &v);
5380 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderRightColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5382 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5383 TRACE("(%p)->(%p)\n", This, p);
5384 return get_style_property_var(This, STYLEID_BORDER_RIGHT_COLOR, p);
5387 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottomColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5389 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5390 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5391 return set_style_property_var(This, STYLEID_BORDER_BOTTOM_COLOR, &v);
5394 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottomColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5396 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5397 TRACE("(%p)->(%p)\n", This, p);
5398 return get_style_property_var(This, STYLEID_BORDER_BOTTOM_COLOR, p);
5401 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderLeftColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5403 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5404 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5405 return set_style_property_var(This, STYLEID_BORDER_LEFT_COLOR, &v);
5408 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderLeftColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5410 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5411 TRACE("(%p)->(%p)\n", This, p);
5412 return get_style_property_var(This, STYLEID_BORDER_LEFT_COLOR, p);
5415 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderWidth(IHTMLCSSStyleDeclaration *iface, BSTR v)
5417 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5418 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5419 return set_style_property(This, STYLEID_BORDER_WIDTH, v);
5422 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderWidth(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5424 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5425 TRACE("(%p)->(%p)\n", This, p);
5426 return get_style_property(This, STYLEID_BORDER_WIDTH, p);
5429 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTopWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5431 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5432 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5433 return set_style_property_var(This, STYLEID_BORDER_TOP_WIDTH, &v);
5436 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTopWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5438 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5439 TRACE("(%p)->(%p)\n", This, p);
5440 return get_style_property_var(This, STYLEID_BORDER_TOP_WIDTH, p);
5443 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderRightWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5445 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5446 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5447 return set_style_property_var(This, STYLEID_BORDER_RIGHT_WIDTH, &v);
5450 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderRightWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5452 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5453 TRACE("(%p)->(%p)\n", This, p);
5454 return get_style_property_var(This, STYLEID_BORDER_RIGHT_WIDTH, p);
5457 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottomWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5459 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5460 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5461 return set_style_property_var(This, STYLEID_BORDER_BOTTOM_WIDTH, &v);
5464 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottomWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5466 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5467 TRACE("(%p)->(%p)\n", This, p);
5468 return get_style_property_var(This, STYLEID_BORDER_BOTTOM_WIDTH, p);
5471 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderLeftWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5473 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5474 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5475 return set_style_property_var(This, STYLEID_BORDER_LEFT_WIDTH, &v);
5478 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderLeftWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5480 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5481 TRACE("(%p)->(%p)\n", This, p);
5482 return get_style_property_var(This, STYLEID_BORDER_LEFT_WIDTH, p);
5485 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5487 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5488 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5489 return set_style_property(This, STYLEID_BORDER_STYLE, v);
5492 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5494 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5495 TRACE("(%p)->(%p)\n", This, p);
5496 return get_style_property(This, STYLEID_BORDER_STYLE, p);
5499 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTopStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5501 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5502 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5503 return set_style_property(This, STYLEID_BORDER_TOP_STYLE, v);
5506 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTopStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5508 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5509 TRACE("(%p)->(%p)\n", This, p);
5510 return get_style_property(This, STYLEID_BORDER_TOP_STYLE, p);
5513 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderRightStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5515 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5516 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5517 return set_style_property(This, STYLEID_BORDER_RIGHT_STYLE, v);
5520 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderRightStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5522 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5523 TRACE("(%p)->(%p)\n", This, p);
5524 return get_style_property(This, STYLEID_BORDER_RIGHT_STYLE, p);
5527 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottomStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5529 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5530 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5531 return set_style_property(This, STYLEID_BORDER_BOTTOM_STYLE, v);
5534 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottomStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5536 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5537 TRACE("(%p)->(%p)\n", This, p);
5538 return get_style_property(This, STYLEID_BORDER_BOTTOM_STYLE, p);
5541 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderLeftStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5543 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5544 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5545 return set_style_property(This, STYLEID_BORDER_LEFT_STYLE, v);
5548 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderLeftStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5550 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5551 TRACE("(%p)->(%p)\n", This, p);
5552 return get_style_property(This, STYLEID_BORDER_LEFT_STYLE, p);
5555 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_width(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5557 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5558 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5559 return set_style_property_var(This, STYLEID_WIDTH, &v);
5562 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_width(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5564 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5565 TRACE("(%p)->(%p)\n", This, p);
5566 return get_style_property_var(This, STYLEID_WIDTH, p);
5569 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_height(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5571 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5572 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5573 return set_style_property_var(This, STYLEID_HEIGHT, &v);
5576 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_height(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5578 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5579 TRACE("(%p)->(%p)\n", This, p);
5580 return get_style_property_var(This, STYLEID_HEIGHT, p);
5583 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_styleFloat(IHTMLCSSStyleDeclaration *iface, BSTR v)
5585 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5586 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5587 return E_NOTIMPL;
5590 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_styleFloat(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5592 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5593 FIXME("(%p)->(%p)\n", This, p);
5594 return E_NOTIMPL;
5597 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clear(IHTMLCSSStyleDeclaration *iface, BSTR v)
5599 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5600 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5601 return set_style_property(This, STYLEID_CLEAR, v);
5604 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clear(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5606 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5607 TRACE("(%p)->(%p)\n", This, p);
5608 return get_style_property(This, STYLEID_CLEAR, p);
5611 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_display(IHTMLCSSStyleDeclaration *iface, BSTR v)
5613 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5614 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5615 return set_style_property(This, STYLEID_DISPLAY, v);
5618 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_display(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5620 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5621 TRACE("(%p)->(%p)\n", This, p);
5622 return get_style_property(This, STYLEID_DISPLAY, p);
5625 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_visibility(IHTMLCSSStyleDeclaration *iface, BSTR v)
5627 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5628 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5629 return set_style_property(This, STYLEID_VISIBILITY, v);
5632 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_visibility(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5634 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5635 TRACE("(%p)->(%p)\n", This, p);
5636 return get_style_property(This, STYLEID_VISIBILITY, p);
5639 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_listStyleType(IHTMLCSSStyleDeclaration *iface, BSTR v)
5641 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5642 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5643 return E_NOTIMPL;
5646 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_listStyleType(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5648 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5649 FIXME("(%p)->(%p)\n", This, p);
5650 return E_NOTIMPL;
5653 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_listStylePosition(IHTMLCSSStyleDeclaration *iface, BSTR v)
5655 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5656 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5657 return E_NOTIMPL;
5660 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_listStylePosition(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5662 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5663 FIXME("(%p)->(%p)\n", This, p);
5664 return E_NOTIMPL;
5667 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_listStyleImage(IHTMLCSSStyleDeclaration *iface, BSTR v)
5669 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5670 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5671 return E_NOTIMPL;
5674 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_listStyleImage(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5676 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5677 FIXME("(%p)->(%p)\n", This, p);
5678 return E_NOTIMPL;
5681 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_listStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
5683 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5684 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5685 return set_style_property(This, STYLEID_LIST_STYLE, v);
5688 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_listStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5690 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5691 TRACE("(%p)->(%p)\n", This, p);
5692 return get_style_property(This, STYLEID_LIST_STYLE, p);
5695 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_whiteSpace(IHTMLCSSStyleDeclaration *iface, BSTR v)
5697 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5698 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5699 return set_style_property(This, STYLEID_WHITE_SPACE, v);
5702 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_whiteSpace(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5704 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5705 TRACE("(%p)->(%p)\n", This, p);
5706 return get_style_property(This, STYLEID_WHITE_SPACE, p);
5709 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_top(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5711 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5712 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5713 return set_style_property_var(This, STYLEID_TOP, &v);
5716 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_top(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5718 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5719 TRACE("(%p)->(%p)\n", This, p);
5720 return get_style_property_var(This, STYLEID_TOP, p);
5723 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_left(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5725 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5726 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5727 return set_style_property_var(This, STYLEID_LEFT, &v);
5730 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_left(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5732 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5733 TRACE("(%p)->(%p)\n", This, p);
5734 return get_style_property_var(This, STYLEID_LEFT, p);
5737 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_zIndex(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5739 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5740 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5741 return set_style_property_var(This, STYLEID_Z_INDEX, &v);
5744 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_zIndex(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5746 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5747 TRACE("(%p)->(%p)\n", This, p);
5748 return get_style_property_var(This, STYLEID_Z_INDEX, p);
5751 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflow(IHTMLCSSStyleDeclaration *iface, BSTR v)
5753 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5754 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5755 return set_style_property(This, STYLEID_OVERFLOW, v);
5758 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflow(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5760 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5761 TRACE("(%p)->(%p)\n", This, p);
5762 return get_style_property(This, STYLEID_OVERFLOW, p);
5765 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_pageBreakBefore(IHTMLCSSStyleDeclaration *iface, BSTR v)
5767 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5768 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5769 return set_style_property(This, STYLEID_PAGE_BREAK_BEFORE, v);
5772 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_pageBreakBefore(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5774 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5775 TRACE("(%p)->(%p)\n", This, p);
5776 return get_style_property(This, STYLEID_PAGE_BREAK_BEFORE, p);
5779 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_pageBreakAfter(IHTMLCSSStyleDeclaration *iface, BSTR v)
5781 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5782 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5783 return set_style_property(This, STYLEID_PAGE_BREAK_AFTER, v);
5786 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_pageBreakAfter(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5788 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5789 TRACE("(%p)->(%p)\n", This, p);
5790 return get_style_property(This, STYLEID_PAGE_BREAK_AFTER, p);
5793 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cssText(IHTMLCSSStyleDeclaration *iface, BSTR v)
5795 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5796 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5797 return E_NOTIMPL;
5800 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cssText(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5802 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5803 FIXME("(%p)->(%p)\n", This, p);
5804 return E_NOTIMPL;
5807 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cursor(IHTMLCSSStyleDeclaration *iface, BSTR v)
5809 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5810 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5811 return set_style_property(This, STYLEID_CURSOR, v);
5814 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cursor(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5816 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5817 TRACE("(%p)->(%p)\n", This, p);
5818 return get_style_property(This, STYLEID_CURSOR, p);
5821 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clip(IHTMLCSSStyleDeclaration *iface, BSTR v)
5823 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5824 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5825 return set_style_property(This, STYLEID_CLIP, v);
5828 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clip(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5830 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5831 TRACE("(%p)->(%p)\n", This, p);
5832 return get_style_property(This, STYLEID_CLIP, p);
5835 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_filter(IHTMLCSSStyleDeclaration *iface, BSTR v)
5837 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5838 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5839 return set_style_property(This, STYLEID_FILTER, v);
5842 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_filter(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5844 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5845 TRACE("(%p)->(%p)\n", This, p);
5846 return get_style_property(This, STYLEID_FILTER, p);
5849 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_tableLayout(IHTMLCSSStyleDeclaration *iface, BSTR v)
5851 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5852 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5853 return set_style_property(This, STYLEID_TABLE_LAYOUT, v);
5856 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_tableLayout(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5858 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5859 TRACE("(%p)->(%p)\n", This, p);
5860 return get_style_property(This, STYLEID_TABLE_LAYOUT, p);
5863 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderCollapse(IHTMLCSSStyleDeclaration *iface, BSTR v)
5865 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5866 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5867 return E_NOTIMPL;
5870 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderCollapse(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5872 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5873 FIXME("(%p)->(%p)\n", This, p);
5874 return E_NOTIMPL;
5877 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_direction(IHTMLCSSStyleDeclaration *iface, BSTR v)
5879 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5880 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5881 return set_style_property(This, STYLEID_DIRECTION, v);
5884 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_direction(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5886 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5887 TRACE("(%p)->(%p)\n", This, p);
5888 return get_style_property(This, STYLEID_DIRECTION, p);
5891 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_behavior(IHTMLCSSStyleDeclaration *iface, BSTR v)
5893 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5894 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5895 return E_NOTIMPL;
5898 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_behavior(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5900 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5901 FIXME("(%p)->(%p)\n", This, p);
5902 return E_NOTIMPL;
5905 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_position(IHTMLCSSStyleDeclaration *iface, BSTR v)
5907 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5908 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
5909 return set_style_property(This, STYLEID_POSITION, v);
5912 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_position(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5914 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5915 TRACE("(%p)->(%p)\n", This, p);
5916 return get_style_property(This, STYLEID_POSITION, p);
5919 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_unicodeBidi(IHTMLCSSStyleDeclaration *iface, BSTR v)
5921 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5922 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5923 return E_NOTIMPL;
5926 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_unicodeBidi(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5928 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5929 FIXME("(%p)->(%p)\n", This, p);
5930 return E_NOTIMPL;
5933 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_bottom(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5935 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5936 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5937 return set_style_property_var(This, STYLEID_BOTTOM, &v);
5940 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_bottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5942 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5943 TRACE("(%p)->(%p)\n", This, p);
5944 return get_style_property_var(This, STYLEID_BOTTOM, p);
5947 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_right(IHTMLCSSStyleDeclaration *iface, VARIANT v)
5949 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5950 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
5951 return set_style_property_var(This, STYLEID_RIGHT, &v);
5954 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_right(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
5956 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5957 TRACE("(%p)->(%p)\n", This, p);
5958 return get_style_property_var(This, STYLEID_RIGHT, p);
5961 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_imeMode(IHTMLCSSStyleDeclaration *iface, BSTR v)
5963 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5964 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5965 return E_NOTIMPL;
5968 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_imeMode(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5970 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5971 FIXME("(%p)->(%p)\n", This, p);
5972 return E_NOTIMPL;
5975 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_rubyAlign(IHTMLCSSStyleDeclaration *iface, BSTR v)
5977 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5978 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5979 return E_NOTIMPL;
5982 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_rubyAlign(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5984 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5985 FIXME("(%p)->(%p)\n", This, p);
5986 return E_NOTIMPL;
5989 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_rubyPosition(IHTMLCSSStyleDeclaration *iface, BSTR v)
5991 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5992 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
5993 return E_NOTIMPL;
5996 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_rubyPosition(IHTMLCSSStyleDeclaration *iface, BSTR *p)
5998 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
5999 FIXME("(%p)->(%p)\n", This, p);
6000 return E_NOTIMPL;
6003 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_rubyOverhang(IHTMLCSSStyleDeclaration *iface, BSTR v)
6005 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6006 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6007 return E_NOTIMPL;
6010 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_rubyOverhang(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6012 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6013 FIXME("(%p)->(%p)\n", This, p);
6014 return E_NOTIMPL;
6017 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutGridChar(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6019 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6020 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6021 return E_NOTIMPL;
6024 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutGridChar(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6026 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6027 FIXME("(%p)->(%p)\n", This, p);
6028 return E_NOTIMPL;
6031 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutGridLine(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6033 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6034 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6035 return E_NOTIMPL;
6038 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutGridLine(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6040 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6041 FIXME("(%p)->(%p)\n", This, p);
6042 return E_NOTIMPL;
6045 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutGridMode(IHTMLCSSStyleDeclaration *iface, BSTR v)
6047 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6048 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6049 return E_NOTIMPL;
6052 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutGridMode(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6054 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6055 FIXME("(%p)->(%p)\n", This, p);
6056 return E_NOTIMPL;
6059 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutGridType(IHTMLCSSStyleDeclaration *iface, BSTR v)
6061 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6062 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6063 return E_NOTIMPL;
6066 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutGridType(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6068 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6069 FIXME("(%p)->(%p)\n", This, p);
6070 return E_NOTIMPL;
6073 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutGrid(IHTMLCSSStyleDeclaration *iface, BSTR v)
6075 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6076 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6077 return E_NOTIMPL;
6080 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutGrid(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6082 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6083 FIXME("(%p)->(%p)\n", This, p);
6084 return E_NOTIMPL;
6087 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textAutospace(IHTMLCSSStyleDeclaration *iface, BSTR v)
6089 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6090 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6091 return E_NOTIMPL;
6094 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textAutospace(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6096 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6097 FIXME("(%p)->(%p)\n", This, p);
6098 return E_NOTIMPL;
6101 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_wordBreak(IHTMLCSSStyleDeclaration *iface, BSTR v)
6103 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6104 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6105 return E_NOTIMPL;
6108 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_wordBreak(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6110 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6111 FIXME("(%p)->(%p)\n", This, p);
6112 return E_NOTIMPL;
6115 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_lineBreak(IHTMLCSSStyleDeclaration *iface, BSTR v)
6117 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6118 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6119 return E_NOTIMPL;
6122 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_lineBreak(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6124 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6125 FIXME("(%p)->(%p)\n", This, p);
6126 return E_NOTIMPL;
6129 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textJustify(IHTMLCSSStyleDeclaration *iface, BSTR v)
6131 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6132 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6133 return E_NOTIMPL;
6136 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textJustify(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6138 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6139 FIXME("(%p)->(%p)\n", This, p);
6140 return E_NOTIMPL;
6143 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textJustifyTrim(IHTMLCSSStyleDeclaration *iface, BSTR v)
6145 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6146 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6147 return E_NOTIMPL;
6150 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textJustifyTrim(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6152 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6153 FIXME("(%p)->(%p)\n", This, p);
6154 return E_NOTIMPL;
6157 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textKashida(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6159 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6160 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6161 return E_NOTIMPL;
6164 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textKashida(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6166 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6167 FIXME("(%p)->(%p)\n", This, p);
6168 return E_NOTIMPL;
6171 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflowX(IHTMLCSSStyleDeclaration *iface, BSTR v)
6173 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6174 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
6175 return set_style_property(This, STYLEID_OVERFLOW_X, v);
6178 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflowX(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6180 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6181 TRACE("(%p)->(%p)\n", This, p);
6182 return get_style_property(This, STYLEID_OVERFLOW_X, p);
6185 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflowY(IHTMLCSSStyleDeclaration *iface, BSTR v)
6187 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6188 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
6189 return set_style_property(This, STYLEID_OVERFLOW_Y, v);
6192 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflowY(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6194 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6195 TRACE("(%p)->(%p)\n", This, p);
6196 return get_style_property(This, STYLEID_OVERFLOW_Y, p);
6199 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_accelerator(IHTMLCSSStyleDeclaration *iface, BSTR v)
6201 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6202 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6203 return E_NOTIMPL;
6206 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_accelerator(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6208 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6209 FIXME("(%p)->(%p)\n", This, p);
6210 return E_NOTIMPL;
6213 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_layoutFlow(IHTMLCSSStyleDeclaration *iface, BSTR v)
6215 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6216 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6217 return E_NOTIMPL;
6220 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_layoutFlow(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6222 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6223 FIXME("(%p)->(%p)\n", This, p);
6224 return E_NOTIMPL;
6227 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_zoom(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6229 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6230 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6231 return IHTMLStyle3_put_zoom(&This->IHTMLStyle3_iface, v);
6234 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_zoom(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6236 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6237 TRACE("(%p)->(%p)\n", This, p);
6238 return IHTMLStyle3_get_zoom(&This->IHTMLStyle3_iface, p);
6241 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_wordWrap(IHTMLCSSStyleDeclaration *iface, BSTR v)
6243 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6244 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
6245 return set_style_property(This, STYLEID_WORD_WRAP, v);
6248 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_wordWrap(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6250 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6251 TRACE("(%p)->(%p)\n", This, p);
6252 return get_style_property(This, STYLEID_WORD_WRAP, p);
6255 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textUnderlinePosition(IHTMLCSSStyleDeclaration *iface, BSTR v)
6257 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6258 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6259 return E_NOTIMPL;
6262 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textUnderlinePosition(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6264 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6265 FIXME("(%p)->(%p)\n", This, p);
6266 return E_NOTIMPL;
6269 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarBaseColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6271 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6272 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6273 return E_NOTIMPL;
6276 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarBaseColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6278 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6279 FIXME("(%p)->(%p)\n", This, p);
6280 return E_NOTIMPL;
6283 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarFaceColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6285 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6286 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6287 return E_NOTIMPL;
6290 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarFaceColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6292 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6293 FIXME("(%p)->(%p)\n", This, p);
6294 return E_NOTIMPL;
6297 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbar3dLightColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6299 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6300 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6301 return E_NOTIMPL;
6304 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbar3dLightColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6306 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6307 FIXME("(%p)->(%p)\n", This, p);
6308 return E_NOTIMPL;
6311 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarShadowColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6313 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6314 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6315 return E_NOTIMPL;
6318 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarShadowColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6320 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6321 FIXME("(%p)->(%p)\n", This, p);
6322 return E_NOTIMPL;
6325 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarHighlightColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6327 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6328 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6329 return E_NOTIMPL;
6332 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarHighlightColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6334 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6335 FIXME("(%p)->(%p)\n", This, p);
6336 return E_NOTIMPL;
6339 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarDarkShadowColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6341 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6342 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6343 return E_NOTIMPL;
6346 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarDarkShadowColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6348 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6349 FIXME("(%p)->(%p)\n", This, p);
6350 return E_NOTIMPL;
6353 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarArrowColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6355 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6356 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6357 return E_NOTIMPL;
6360 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarArrowColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6362 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6363 FIXME("(%p)->(%p)\n", This, p);
6364 return E_NOTIMPL;
6367 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_scrollbarTrackColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6369 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6370 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6371 return E_NOTIMPL;
6374 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_scrollbarTrackColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6376 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6377 FIXME("(%p)->(%p)\n", This, p);
6378 return E_NOTIMPL;
6381 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_writingMode(IHTMLCSSStyleDeclaration *iface, BSTR v)
6383 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6384 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6385 return E_NOTIMPL;
6388 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_writingMode(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6390 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6391 FIXME("(%p)->(%p)\n", This, p);
6392 return E_NOTIMPL;
6395 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textAlignLast(IHTMLCSSStyleDeclaration *iface, BSTR v)
6397 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6398 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6399 return E_NOTIMPL;
6402 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textAlignLast(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6404 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6405 FIXME("(%p)->(%p)\n", This, p);
6406 return E_NOTIMPL;
6409 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textKashidaSpace(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6411 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6412 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6413 return E_NOTIMPL;
6416 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textKashidaSpace(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6418 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6419 FIXME("(%p)->(%p)\n", This, p);
6420 return E_NOTIMPL;
6423 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textOverflow(IHTMLCSSStyleDeclaration *iface, BSTR v)
6425 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6426 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6427 return E_NOTIMPL;
6430 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textOverflow(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6432 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6433 FIXME("(%p)->(%p)\n", This, p);
6434 return E_NOTIMPL;
6437 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_minHeight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6439 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6440 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6441 return set_style_property_var(This, STYLEID_MIN_HEIGHT, &v);
6444 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_minHeight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6446 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6447 TRACE("(%p)->(%p)\n", This, p);
6448 return get_style_property_var(This, STYLEID_MIN_HEIGHT, p);
6451 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_msInterpolationMode(IHTMLCSSStyleDeclaration *iface, BSTR v)
6453 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6454 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6455 return E_NOTIMPL;
6458 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_msInterpolationMode(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6460 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6461 FIXME("(%p)->(%p)\n", This, p);
6462 return E_NOTIMPL;
6465 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_maxHeight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6467 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6468 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6469 return set_style_property_var(This, STYLEID_MAX_HEIGHT, &v);
6472 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_maxHeight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6474 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6475 TRACE("(%p)->(%p)\n", This, p);
6476 return get_style_property_var(This, STYLEID_MAX_HEIGHT, p);
6479 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_minWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6481 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6482 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6483 return set_style_property_var(This, STYLEID_MIN_WIDTH, &v);
6486 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_minWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6488 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6489 TRACE("(%p)->(%p)\n", This, p);
6490 return get_style_property_var(This, STYLEID_MIN_WIDTH, p);
6493 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_maxWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6495 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6496 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6497 return set_style_property_var(This, STYLEID_MAX_WIDTH, &v);
6500 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_maxWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6502 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6503 TRACE("(%p)->(%p)\n", This, p);
6504 return get_style_property_var(This, STYLEID_MAX_WIDTH, p);
6507 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_content(IHTMLCSSStyleDeclaration *iface, BSTR v)
6509 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6510 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6511 return E_NOTIMPL;
6514 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_content(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6516 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6517 FIXME("(%p)->(%p)\n", This, p);
6518 return E_NOTIMPL;
6521 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_captionSide(IHTMLCSSStyleDeclaration *iface, BSTR v)
6523 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6524 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6525 return E_NOTIMPL;
6528 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_captionSide(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6530 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6531 FIXME("(%p)->(%p)\n", This, p);
6532 return E_NOTIMPL;
6535 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_counterIncrement(IHTMLCSSStyleDeclaration *iface, BSTR v)
6537 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6538 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6539 return E_NOTIMPL;
6542 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_counterIncrement(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6544 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6545 FIXME("(%p)->(%p)\n", This, p);
6546 return E_NOTIMPL;
6549 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_counterReset(IHTMLCSSStyleDeclaration *iface, BSTR v)
6551 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6552 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6553 return E_NOTIMPL;
6556 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_counterReset(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6558 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6559 FIXME("(%p)->(%p)\n", This, p);
6560 return E_NOTIMPL;
6563 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_outline(IHTMLCSSStyleDeclaration *iface, BSTR v)
6565 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6566 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
6567 return set_style_property(This, STYLEID_OUTLINE, v);
6570 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_outline(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6572 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6573 TRACE("(%p)->(%p)\n", This, p);
6574 return get_style_property(This, STYLEID_OUTLINE, p);
6577 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_outlineWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6579 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6580 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6581 return E_NOTIMPL;
6584 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_outlineWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6586 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6587 FIXME("(%p)->(%p)\n", This, p);
6588 return E_NOTIMPL;
6591 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_outlineStyle(IHTMLCSSStyleDeclaration *iface, BSTR v)
6593 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6594 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6595 return E_NOTIMPL;
6598 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_outlineStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6600 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6601 FIXME("(%p)->(%p)\n", This, p);
6602 return E_NOTIMPL;
6605 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_outlineColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6607 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6608 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6609 return E_NOTIMPL;
6612 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_outlineColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6614 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6615 FIXME("(%p)->(%p)\n", This, p);
6616 return E_NOTIMPL;
6619 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_boxSizing(IHTMLCSSStyleDeclaration *iface, BSTR v)
6621 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6622 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
6623 return set_style_property(This, STYLEID_BOX_SIZING, v);
6626 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_boxSizing(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6628 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6629 TRACE("(%p)->(%p)\n", This, p);
6630 return get_style_property(This, STYLEID_BOX_SIZING, p);
6633 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderSpacing(IHTMLCSSStyleDeclaration *iface, BSTR v)
6635 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6636 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6637 return E_NOTIMPL;
6640 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderSpacing(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6642 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6643 FIXME("(%p)->(%p)\n", This, p);
6644 return E_NOTIMPL;
6647 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_orphans(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6649 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6650 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6651 return E_NOTIMPL;
6654 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_orphans(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6656 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6657 FIXME("(%p)->(%p)\n", This, p);
6658 return E_NOTIMPL;
6661 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_widows(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6663 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6664 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6665 return E_NOTIMPL;
6668 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_widows(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6670 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6671 FIXME("(%p)->(%p)\n", This, p);
6672 return E_NOTIMPL;
6675 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_pageBreakInside(IHTMLCSSStyleDeclaration *iface, BSTR v)
6677 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6678 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6679 return E_NOTIMPL;
6682 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_pageBreakInside(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6684 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6685 FIXME("(%p)->(%p)\n", This, p);
6686 return E_NOTIMPL;
6689 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_emptyCells(IHTMLCSSStyleDeclaration *iface, BSTR v)
6691 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6692 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6693 return E_NOTIMPL;
6696 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_emptyCells(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6698 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6699 FIXME("(%p)->(%p)\n", This, p);
6700 return E_NOTIMPL;
6703 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_msBlockProgression(IHTMLCSSStyleDeclaration *iface, BSTR v)
6705 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6706 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6707 return E_NOTIMPL;
6710 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_msBlockProgression(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6712 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6713 FIXME("(%p)->(%p)\n", This, p);
6714 return E_NOTIMPL;
6717 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_quotes(IHTMLCSSStyleDeclaration *iface, BSTR v)
6719 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6720 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6721 return E_NOTIMPL;
6724 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_quotes(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6726 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6727 FIXME("(%p)->(%p)\n", This, p);
6728 return E_NOTIMPL;
6731 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_alignmentBaseline(IHTMLCSSStyleDeclaration *iface, BSTR v)
6733 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6734 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6735 return E_NOTIMPL;
6738 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_alignmentBaseline(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6740 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6741 FIXME("(%p)->(%p)\n", This, p);
6742 return E_NOTIMPL;
6745 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_baselineShift(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6747 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6748 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6749 return E_NOTIMPL;
6752 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_baselineShift(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6754 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6755 FIXME("(%p)->(%p)\n", This, p);
6756 return E_NOTIMPL;
6759 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_dominantBaseline(IHTMLCSSStyleDeclaration *iface, BSTR v)
6761 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6762 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6763 return E_NOTIMPL;
6766 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_dominantBaseline(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6768 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6769 FIXME("(%p)->(%p)\n", This, p);
6770 return E_NOTIMPL;
6773 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontSizeAdjust(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6775 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6776 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6777 return E_NOTIMPL;
6780 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontSizeAdjust(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6782 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6783 FIXME("(%p)->(%p)\n", This, p);
6784 return E_NOTIMPL;
6787 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontStretch(IHTMLCSSStyleDeclaration *iface, BSTR v)
6789 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6790 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6791 return E_NOTIMPL;
6794 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontStretch(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6796 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6797 FIXME("(%p)->(%p)\n", This, p);
6798 return E_NOTIMPL;
6801 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_opacity(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6803 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6804 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
6805 return set_style_property_var(This, STYLEID_OPACITY, &v);
6808 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_opacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6810 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6811 TRACE("(%p)->(%p)\n", This, p);
6812 return get_style_property_var(This, STYLEID_OPACITY, p);
6815 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipPath(IHTMLCSSStyleDeclaration *iface, BSTR v)
6817 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6818 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6819 return E_NOTIMPL;
6822 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipPath(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6824 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6825 FIXME("(%p)->(%p)\n", This, p);
6826 return E_NOTIMPL;
6829 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipRule(IHTMLCSSStyleDeclaration *iface, BSTR v)
6831 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6832 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6833 return E_NOTIMPL;
6836 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipRule(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6838 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6839 FIXME("(%p)->(%p)\n", This, p);
6840 return E_NOTIMPL;
6843 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fill(IHTMLCSSStyleDeclaration *iface, BSTR v)
6845 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6846 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6847 return E_NOTIMPL;
6850 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fill(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6852 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6853 FIXME("(%p)->(%p)\n", This, p);
6854 return E_NOTIMPL;
6857 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fillOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6859 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6860 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6861 return E_NOTIMPL;
6864 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fillOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6866 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6867 FIXME("(%p)->(%p)\n", This, p);
6868 return E_NOTIMPL;
6871 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fillRule(IHTMLCSSStyleDeclaration *iface, BSTR v)
6873 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6874 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6875 return E_NOTIMPL;
6878 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fillRule(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6880 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6881 FIXME("(%p)->(%p)\n", This, p);
6882 return E_NOTIMPL;
6885 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_kerning(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6887 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6888 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6889 return E_NOTIMPL;
6892 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_kerning(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6894 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6895 FIXME("(%p)->(%p)\n", This, p);
6896 return E_NOTIMPL;
6899 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marker(IHTMLCSSStyleDeclaration *iface, BSTR v)
6901 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6902 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6903 return E_NOTIMPL;
6906 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marker(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6908 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6909 FIXME("(%p)->(%p)\n", This, p);
6910 return E_NOTIMPL;
6913 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_markerEnd(IHTMLCSSStyleDeclaration *iface, BSTR v)
6915 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6916 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6917 return E_NOTIMPL;
6920 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_markerEnd(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6922 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6923 FIXME("(%p)->(%p)\n", This, p);
6924 return E_NOTIMPL;
6927 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_markerMid(IHTMLCSSStyleDeclaration *iface, BSTR v)
6929 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6930 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6931 return E_NOTIMPL;
6934 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_markerMid(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6936 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6937 FIXME("(%p)->(%p)\n", This, p);
6938 return E_NOTIMPL;
6941 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_markerStart(IHTMLCSSStyleDeclaration *iface, BSTR v)
6943 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6944 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6945 return E_NOTIMPL;
6948 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_markerStart(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6950 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6951 FIXME("(%p)->(%p)\n", This, p);
6952 return E_NOTIMPL;
6955 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_mask(IHTMLCSSStyleDeclaration *iface, BSTR v)
6957 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6958 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6959 return E_NOTIMPL;
6962 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_mask(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6964 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6965 FIXME("(%p)->(%p)\n", This, p);
6966 return E_NOTIMPL;
6969 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_pointerEvents(IHTMLCSSStyleDeclaration *iface, BSTR v)
6971 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6972 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
6973 return E_NOTIMPL;
6976 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_pointerEvents(IHTMLCSSStyleDeclaration *iface, BSTR *p)
6978 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6979 FIXME("(%p)->(%p)\n", This, p);
6980 return E_NOTIMPL;
6983 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_stopColor(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6985 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6986 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
6987 return E_NOTIMPL;
6990 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_stopColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
6992 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
6993 FIXME("(%p)->(%p)\n", This, p);
6994 return E_NOTIMPL;
6997 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_stopOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v)
6999 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7000 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7001 return E_NOTIMPL;
7004 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_stopOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7006 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7007 FIXME("(%p)->(%p)\n", This, p);
7008 return E_NOTIMPL;
7011 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_stroke(IHTMLCSSStyleDeclaration *iface, BSTR v)
7013 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7014 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7015 return E_NOTIMPL;
7018 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_stroke(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7020 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7021 FIXME("(%p)->(%p)\n", This, p);
7022 return E_NOTIMPL;
7025 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeDasharray(IHTMLCSSStyleDeclaration *iface, BSTR v)
7027 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7028 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7029 return E_NOTIMPL;
7032 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeDasharray(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7034 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7035 FIXME("(%p)->(%p)\n", This, p);
7036 return E_NOTIMPL;
7039 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeDashoffset(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7041 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7042 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7043 return E_NOTIMPL;
7046 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeDashoffset(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7048 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7049 FIXME("(%p)->(%p)\n", This, p);
7050 return E_NOTIMPL;
7053 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeLinecap(IHTMLCSSStyleDeclaration *iface, BSTR v)
7055 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7056 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7057 return E_NOTIMPL;
7060 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeLinecap(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7062 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7063 FIXME("(%p)->(%p)\n", This, p);
7064 return E_NOTIMPL;
7067 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeLinejoin(IHTMLCSSStyleDeclaration *iface, BSTR v)
7069 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7070 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7071 return E_NOTIMPL;
7074 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeLinejoin(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7076 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7077 FIXME("(%p)->(%p)\n", This, p);
7078 return E_NOTIMPL;
7081 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeMiterlimit(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7083 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7084 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7085 return E_NOTIMPL;
7088 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeMiterlimit(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7090 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7091 FIXME("(%p)->(%p)\n", This, p);
7092 return E_NOTIMPL;
7095 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7097 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7098 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7099 return E_NOTIMPL;
7102 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7104 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7105 FIXME("(%p)->(%p)\n", This, p);
7106 return E_NOTIMPL;
7109 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_strokeWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7111 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7112 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7113 return E_NOTIMPL;
7116 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_strokeWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7118 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7119 FIXME("(%p)->(%p)\n", This, p);
7120 return E_NOTIMPL;
7123 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textAnchor(IHTMLCSSStyleDeclaration *iface, BSTR v)
7125 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7126 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7127 return E_NOTIMPL;
7130 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textAnchor(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7132 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7133 FIXME("(%p)->(%p)\n", This, p);
7134 return E_NOTIMPL;
7137 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_glyphOrientationHorizontal(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7139 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7140 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7141 return E_NOTIMPL;
7144 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_glyphOrientationHorizontal(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7146 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7147 FIXME("(%p)->(%p)\n", This, p);
7148 return E_NOTIMPL;
7151 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_glyphOrientationVertical(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7153 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7154 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7155 return E_NOTIMPL;
7158 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_glyphOrientationVertical(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7160 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7161 FIXME("(%p)->(%p)\n", This, p);
7162 return E_NOTIMPL;
7165 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderRadius(IHTMLCSSStyleDeclaration *iface, BSTR v)
7167 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7168 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7169 return E_NOTIMPL;
7172 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7174 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7175 FIXME("(%p)->(%p)\n", This, p);
7176 return E_NOTIMPL;
7179 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTopLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR v)
7181 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7182 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7183 return E_NOTIMPL;
7186 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTopLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7188 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7189 FIXME("(%p)->(%p)\n", This, p);
7190 return E_NOTIMPL;
7193 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTopRightRadius(IHTMLCSSStyleDeclaration *iface, BSTR v)
7195 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7196 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7197 return E_NOTIMPL;
7200 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTopRightRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7202 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7203 FIXME("(%p)->(%p)\n", This, p);
7204 return E_NOTIMPL;
7207 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottomRightRadius(IHTMLCSSStyleDeclaration *iface, BSTR v)
7209 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7210 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7211 return E_NOTIMPL;
7214 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottomRightRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7216 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7217 FIXME("(%p)->(%p)\n", This, p);
7218 return E_NOTIMPL;
7221 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderBottomLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR v)
7223 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7224 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7225 return E_NOTIMPL;
7228 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderBottomLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7230 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7231 FIXME("(%p)->(%p)\n", This, p);
7232 return E_NOTIMPL;
7235 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipTop(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7237 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7238 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7239 return E_NOTIMPL;
7242 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipTop(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7244 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7245 FIXME("(%p)->(%p)\n", This, p);
7246 return E_NOTIMPL;
7249 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipRight(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7251 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7252 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7253 return E_NOTIMPL;
7256 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipRight(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7258 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7259 FIXME("(%p)->(%p)\n", This, p);
7260 return E_NOTIMPL;
7263 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipBottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7265 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7266 FIXME("(%p)->(%p)\n", This, p);
7267 return E_NOTIMPL;
7270 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipLeft(IHTMLCSSStyleDeclaration *iface, VARIANT v)
7272 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7273 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7274 return E_NOTIMPL;
7277 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipLeft(IHTMLCSSStyleDeclaration *iface, VARIANT *p)
7279 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7280 FIXME("(%p)->(%p)\n", This, p);
7281 return E_NOTIMPL;
7284 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cssFloat(IHTMLCSSStyleDeclaration *iface, BSTR v)
7286 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7287 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
7288 return set_style_property(This, STYLEID_FLOAT, v);
7291 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cssFloat(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7293 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7294 TRACE("(%p)->(%p)\n", This, p);
7295 return get_style_property(This, STYLEID_FLOAT, p);
7298 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundClip(IHTMLCSSStyleDeclaration *iface, BSTR v)
7300 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7301 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
7302 return set_style_property(This, STYLEID_BACKGROUND_CLIP, v);
7305 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundClip(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7307 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7308 TRACE("(%p)->(%p)\n", This, p);
7309 return get_style_property(This, STYLEID_BACKGROUND_CLIP, p);
7312 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundOrigin(IHTMLCSSStyleDeclaration *iface, BSTR v)
7314 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7315 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7316 return E_NOTIMPL;
7319 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundOrigin(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7321 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7322 FIXME("(%p)->(%p)\n", This, p);
7323 return E_NOTIMPL;
7326 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_backgroundSize(IHTMLCSSStyleDeclaration *iface, BSTR v)
7328 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7329 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7330 return E_NOTIMPL;
7333 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_backgroundSize(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7335 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7336 FIXME("(%p)->(%p)\n", This, p);
7337 return E_NOTIMPL;
7340 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_boxShadow(IHTMLCSSStyleDeclaration *iface, BSTR v)
7342 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7343 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7344 return E_NOTIMPL;
7347 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_boxShadow(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7349 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7350 FIXME("(%p)->(%p)\n", This, p);
7351 return E_NOTIMPL;
7354 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_msTransform(IHTMLCSSStyleDeclaration *iface, BSTR v)
7356 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7357 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7358 return E_NOTIMPL;
7361 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_msTransform(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7363 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7364 FIXME("(%p)->(%p)\n", This, p);
7365 return E_NOTIMPL;
7368 static HRESULT WINAPI HTMLCSSStyleDeclaration_put_msTransformOrigin(IHTMLCSSStyleDeclaration *iface, BSTR v)
7370 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7371 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7372 return E_NOTIMPL;
7375 static HRESULT WINAPI HTMLCSSStyleDeclaration_get_msTransformOrigin(IHTMLCSSStyleDeclaration *iface, BSTR *p)
7377 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
7378 FIXME("(%p)->(%p)\n", This, p);
7379 return E_NOTIMPL;
7382 static const IHTMLCSSStyleDeclarationVtbl HTMLCSSStyleDeclarationVtbl = {
7383 HTMLCSSStyleDeclaration_QueryInterface,
7384 HTMLCSSStyleDeclaration_AddRef,
7385 HTMLCSSStyleDeclaration_Release,
7386 HTMLCSSStyleDeclaration_GetTypeInfoCount,
7387 HTMLCSSStyleDeclaration_GetTypeInfo,
7388 HTMLCSSStyleDeclaration_GetIDsOfNames,
7389 HTMLCSSStyleDeclaration_Invoke,
7390 HTMLCSSStyleDeclaration_get_length,
7391 HTMLCSSStyleDeclaration_get_parentRule,
7392 HTMLCSSStyleDeclaration_getPropertyValue,
7393 HTMLCSSStyleDeclaration_getPropertyPriority,
7394 HTMLCSSStyleDeclaration_removeProperty,
7395 HTMLCSSStyleDeclaration_setProperty,
7396 HTMLCSSStyleDeclaration_item,
7397 HTMLCSSStyleDeclaration_put_fontFamily,
7398 HTMLCSSStyleDeclaration_get_fontFamily,
7399 HTMLCSSStyleDeclaration_put_fontStyle,
7400 HTMLCSSStyleDeclaration_get_fontStyle,
7401 HTMLCSSStyleDeclaration_put_fontVariant,
7402 HTMLCSSStyleDeclaration_get_fontVariant,
7403 HTMLCSSStyleDeclaration_put_fontWeight,
7404 HTMLCSSStyleDeclaration_get_fontWeight,
7405 HTMLCSSStyleDeclaration_put_fontSize,
7406 HTMLCSSStyleDeclaration_get_fontSize,
7407 HTMLCSSStyleDeclaration_put_font,
7408 HTMLCSSStyleDeclaration_get_font,
7409 HTMLCSSStyleDeclaration_put_color,
7410 HTMLCSSStyleDeclaration_get_color,
7411 HTMLCSSStyleDeclaration_put_background,
7412 HTMLCSSStyleDeclaration_get_background,
7413 HTMLCSSStyleDeclaration_put_backgroundColor,
7414 HTMLCSSStyleDeclaration_get_backgroundColor,
7415 HTMLCSSStyleDeclaration_put_backgroundImage,
7416 HTMLCSSStyleDeclaration_get_backgroundImage,
7417 HTMLCSSStyleDeclaration_put_backgroundRepeat,
7418 HTMLCSSStyleDeclaration_get_backgroundRepeat,
7419 HTMLCSSStyleDeclaration_put_backgroundAttachment,
7420 HTMLCSSStyleDeclaration_get_backgroundAttachment,
7421 HTMLCSSStyleDeclaration_put_backgroundPosition,
7422 HTMLCSSStyleDeclaration_get_backgroundPosition,
7423 HTMLCSSStyleDeclaration_put_backgroundPositionX,
7424 HTMLCSSStyleDeclaration_get_backgroundPositionX,
7425 HTMLCSSStyleDeclaration_put_backgroundPositionY,
7426 HTMLCSSStyleDeclaration_get_backgroundPositionY,
7427 HTMLCSSStyleDeclaration_put_wordSpacing,
7428 HTMLCSSStyleDeclaration_get_wordSpacing,
7429 HTMLCSSStyleDeclaration_put_letterSpacing,
7430 HTMLCSSStyleDeclaration_get_letterSpacing,
7431 HTMLCSSStyleDeclaration_put_textDecoration,
7432 HTMLCSSStyleDeclaration_get_textDecoration,
7433 HTMLCSSStyleDeclaration_put_verticalAlign,
7434 HTMLCSSStyleDeclaration_get_verticalAlign,
7435 HTMLCSSStyleDeclaration_put_textTransform,
7436 HTMLCSSStyleDeclaration_get_textTransform,
7437 HTMLCSSStyleDeclaration_put_textAlign,
7438 HTMLCSSStyleDeclaration_get_textAlign,
7439 HTMLCSSStyleDeclaration_put_textIndent,
7440 HTMLCSSStyleDeclaration_get_textIndent,
7441 HTMLCSSStyleDeclaration_put_lineHeight,
7442 HTMLCSSStyleDeclaration_get_lineHeight,
7443 HTMLCSSStyleDeclaration_put_marginTop,
7444 HTMLCSSStyleDeclaration_get_marginTop,
7445 HTMLCSSStyleDeclaration_put_marginRight,
7446 HTMLCSSStyleDeclaration_get_marginRight,
7447 HTMLCSSStyleDeclaration_put_marginBottom,
7448 HTMLCSSStyleDeclaration_get_marginBottom,
7449 HTMLCSSStyleDeclaration_put_marginLeft,
7450 HTMLCSSStyleDeclaration_get_marginLeft,
7451 HTMLCSSStyleDeclaration_put_margin,
7452 HTMLCSSStyleDeclaration_get_margin,
7453 HTMLCSSStyleDeclaration_put_paddingTop,
7454 HTMLCSSStyleDeclaration_get_paddingTop,
7455 HTMLCSSStyleDeclaration_put_paddingRight,
7456 HTMLCSSStyleDeclaration_get_paddingRight,
7457 HTMLCSSStyleDeclaration_put_paddingBottom,
7458 HTMLCSSStyleDeclaration_get_paddingBottom,
7459 HTMLCSSStyleDeclaration_put_paddingLeft,
7460 HTMLCSSStyleDeclaration_get_paddingLeft,
7461 HTMLCSSStyleDeclaration_put_padding,
7462 HTMLCSSStyleDeclaration_get_padding,
7463 HTMLCSSStyleDeclaration_put_border,
7464 HTMLCSSStyleDeclaration_get_border,
7465 HTMLCSSStyleDeclaration_put_borderTop,
7466 HTMLCSSStyleDeclaration_get_borderTop,
7467 HTMLCSSStyleDeclaration_put_borderRight,
7468 HTMLCSSStyleDeclaration_get_borderRight,
7469 HTMLCSSStyleDeclaration_put_borderBottom,
7470 HTMLCSSStyleDeclaration_get_borderBottom,
7471 HTMLCSSStyleDeclaration_put_borderLeft,
7472 HTMLCSSStyleDeclaration_get_borderLeft,
7473 HTMLCSSStyleDeclaration_put_borderColor,
7474 HTMLCSSStyleDeclaration_get_borderColor,
7475 HTMLCSSStyleDeclaration_put_borderTopColor,
7476 HTMLCSSStyleDeclaration_get_borderTopColor,
7477 HTMLCSSStyleDeclaration_put_borderRightColor,
7478 HTMLCSSStyleDeclaration_get_borderRightColor,
7479 HTMLCSSStyleDeclaration_put_borderBottomColor,
7480 HTMLCSSStyleDeclaration_get_borderBottomColor,
7481 HTMLCSSStyleDeclaration_put_borderLeftColor,
7482 HTMLCSSStyleDeclaration_get_borderLeftColor,
7483 HTMLCSSStyleDeclaration_put_borderWidth,
7484 HTMLCSSStyleDeclaration_get_borderWidth,
7485 HTMLCSSStyleDeclaration_put_borderTopWidth,
7486 HTMLCSSStyleDeclaration_get_borderTopWidth,
7487 HTMLCSSStyleDeclaration_put_borderRightWidth,
7488 HTMLCSSStyleDeclaration_get_borderRightWidth,
7489 HTMLCSSStyleDeclaration_put_borderBottomWidth,
7490 HTMLCSSStyleDeclaration_get_borderBottomWidth,
7491 HTMLCSSStyleDeclaration_put_borderLeftWidth,
7492 HTMLCSSStyleDeclaration_get_borderLeftWidth,
7493 HTMLCSSStyleDeclaration_put_borderStyle,
7494 HTMLCSSStyleDeclaration_get_borderStyle,
7495 HTMLCSSStyleDeclaration_put_borderTopStyle,
7496 HTMLCSSStyleDeclaration_get_borderTopStyle,
7497 HTMLCSSStyleDeclaration_put_borderRightStyle,
7498 HTMLCSSStyleDeclaration_get_borderRightStyle,
7499 HTMLCSSStyleDeclaration_put_borderBottomStyle,
7500 HTMLCSSStyleDeclaration_get_borderBottomStyle,
7501 HTMLCSSStyleDeclaration_put_borderLeftStyle,
7502 HTMLCSSStyleDeclaration_get_borderLeftStyle,
7503 HTMLCSSStyleDeclaration_put_width,
7504 HTMLCSSStyleDeclaration_get_width,
7505 HTMLCSSStyleDeclaration_put_height,
7506 HTMLCSSStyleDeclaration_get_height,
7507 HTMLCSSStyleDeclaration_put_styleFloat,
7508 HTMLCSSStyleDeclaration_get_styleFloat,
7509 HTMLCSSStyleDeclaration_put_clear,
7510 HTMLCSSStyleDeclaration_get_clear,
7511 HTMLCSSStyleDeclaration_put_display,
7512 HTMLCSSStyleDeclaration_get_display,
7513 HTMLCSSStyleDeclaration_put_visibility,
7514 HTMLCSSStyleDeclaration_get_visibility,
7515 HTMLCSSStyleDeclaration_put_listStyleType,
7516 HTMLCSSStyleDeclaration_get_listStyleType,
7517 HTMLCSSStyleDeclaration_put_listStylePosition,
7518 HTMLCSSStyleDeclaration_get_listStylePosition,
7519 HTMLCSSStyleDeclaration_put_listStyleImage,
7520 HTMLCSSStyleDeclaration_get_listStyleImage,
7521 HTMLCSSStyleDeclaration_put_listStyle,
7522 HTMLCSSStyleDeclaration_get_listStyle,
7523 HTMLCSSStyleDeclaration_put_whiteSpace,
7524 HTMLCSSStyleDeclaration_get_whiteSpace,
7525 HTMLCSSStyleDeclaration_put_top,
7526 HTMLCSSStyleDeclaration_get_top,
7527 HTMLCSSStyleDeclaration_put_left,
7528 HTMLCSSStyleDeclaration_get_left,
7529 HTMLCSSStyleDeclaration_put_zIndex,
7530 HTMLCSSStyleDeclaration_get_zIndex,
7531 HTMLCSSStyleDeclaration_put_overflow,
7532 HTMLCSSStyleDeclaration_get_overflow,
7533 HTMLCSSStyleDeclaration_put_pageBreakBefore,
7534 HTMLCSSStyleDeclaration_get_pageBreakBefore,
7535 HTMLCSSStyleDeclaration_put_pageBreakAfter,
7536 HTMLCSSStyleDeclaration_get_pageBreakAfter,
7537 HTMLCSSStyleDeclaration_put_cssText,
7538 HTMLCSSStyleDeclaration_get_cssText,
7539 HTMLCSSStyleDeclaration_put_cursor,
7540 HTMLCSSStyleDeclaration_get_cursor,
7541 HTMLCSSStyleDeclaration_put_clip,
7542 HTMLCSSStyleDeclaration_get_clip,
7543 HTMLCSSStyleDeclaration_put_filter,
7544 HTMLCSSStyleDeclaration_get_filter,
7545 HTMLCSSStyleDeclaration_put_tableLayout,
7546 HTMLCSSStyleDeclaration_get_tableLayout,
7547 HTMLCSSStyleDeclaration_put_borderCollapse,
7548 HTMLCSSStyleDeclaration_get_borderCollapse,
7549 HTMLCSSStyleDeclaration_put_direction,
7550 HTMLCSSStyleDeclaration_get_direction,
7551 HTMLCSSStyleDeclaration_put_behavior,
7552 HTMLCSSStyleDeclaration_get_behavior,
7553 HTMLCSSStyleDeclaration_put_position,
7554 HTMLCSSStyleDeclaration_get_position,
7555 HTMLCSSStyleDeclaration_put_unicodeBidi,
7556 HTMLCSSStyleDeclaration_get_unicodeBidi,
7557 HTMLCSSStyleDeclaration_put_bottom,
7558 HTMLCSSStyleDeclaration_get_bottom,
7559 HTMLCSSStyleDeclaration_put_right,
7560 HTMLCSSStyleDeclaration_get_right,
7561 HTMLCSSStyleDeclaration_put_imeMode,
7562 HTMLCSSStyleDeclaration_get_imeMode,
7563 HTMLCSSStyleDeclaration_put_rubyAlign,
7564 HTMLCSSStyleDeclaration_get_rubyAlign,
7565 HTMLCSSStyleDeclaration_put_rubyPosition,
7566 HTMLCSSStyleDeclaration_get_rubyPosition,
7567 HTMLCSSStyleDeclaration_put_rubyOverhang,
7568 HTMLCSSStyleDeclaration_get_rubyOverhang,
7569 HTMLCSSStyleDeclaration_put_layoutGridChar,
7570 HTMLCSSStyleDeclaration_get_layoutGridChar,
7571 HTMLCSSStyleDeclaration_put_layoutGridLine,
7572 HTMLCSSStyleDeclaration_get_layoutGridLine,
7573 HTMLCSSStyleDeclaration_put_layoutGridMode,
7574 HTMLCSSStyleDeclaration_get_layoutGridMode,
7575 HTMLCSSStyleDeclaration_put_layoutGridType,
7576 HTMLCSSStyleDeclaration_get_layoutGridType,
7577 HTMLCSSStyleDeclaration_put_layoutGrid,
7578 HTMLCSSStyleDeclaration_get_layoutGrid,
7579 HTMLCSSStyleDeclaration_put_textAutospace,
7580 HTMLCSSStyleDeclaration_get_textAutospace,
7581 HTMLCSSStyleDeclaration_put_wordBreak,
7582 HTMLCSSStyleDeclaration_get_wordBreak,
7583 HTMLCSSStyleDeclaration_put_lineBreak,
7584 HTMLCSSStyleDeclaration_get_lineBreak,
7585 HTMLCSSStyleDeclaration_put_textJustify,
7586 HTMLCSSStyleDeclaration_get_textJustify,
7587 HTMLCSSStyleDeclaration_put_textJustifyTrim,
7588 HTMLCSSStyleDeclaration_get_textJustifyTrim,
7589 HTMLCSSStyleDeclaration_put_textKashida,
7590 HTMLCSSStyleDeclaration_get_textKashida,
7591 HTMLCSSStyleDeclaration_put_overflowX,
7592 HTMLCSSStyleDeclaration_get_overflowX,
7593 HTMLCSSStyleDeclaration_put_overflowY,
7594 HTMLCSSStyleDeclaration_get_overflowY,
7595 HTMLCSSStyleDeclaration_put_accelerator,
7596 HTMLCSSStyleDeclaration_get_accelerator,
7597 HTMLCSSStyleDeclaration_put_layoutFlow,
7598 HTMLCSSStyleDeclaration_get_layoutFlow,
7599 HTMLCSSStyleDeclaration_put_zoom,
7600 HTMLCSSStyleDeclaration_get_zoom,
7601 HTMLCSSStyleDeclaration_put_wordWrap,
7602 HTMLCSSStyleDeclaration_get_wordWrap,
7603 HTMLCSSStyleDeclaration_put_textUnderlinePosition,
7604 HTMLCSSStyleDeclaration_get_textUnderlinePosition,
7605 HTMLCSSStyleDeclaration_put_scrollbarBaseColor,
7606 HTMLCSSStyleDeclaration_get_scrollbarBaseColor,
7607 HTMLCSSStyleDeclaration_put_scrollbarFaceColor,
7608 HTMLCSSStyleDeclaration_get_scrollbarFaceColor,
7609 HTMLCSSStyleDeclaration_put_scrollbar3dLightColor,
7610 HTMLCSSStyleDeclaration_get_scrollbar3dLightColor,
7611 HTMLCSSStyleDeclaration_put_scrollbarShadowColor,
7612 HTMLCSSStyleDeclaration_get_scrollbarShadowColor,
7613 HTMLCSSStyleDeclaration_put_scrollbarHighlightColor,
7614 HTMLCSSStyleDeclaration_get_scrollbarHighlightColor,
7615 HTMLCSSStyleDeclaration_put_scrollbarDarkShadowColor,
7616 HTMLCSSStyleDeclaration_get_scrollbarDarkShadowColor,
7617 HTMLCSSStyleDeclaration_put_scrollbarArrowColor,
7618 HTMLCSSStyleDeclaration_get_scrollbarArrowColor,
7619 HTMLCSSStyleDeclaration_put_scrollbarTrackColor,
7620 HTMLCSSStyleDeclaration_get_scrollbarTrackColor,
7621 HTMLCSSStyleDeclaration_put_writingMode,
7622 HTMLCSSStyleDeclaration_get_writingMode,
7623 HTMLCSSStyleDeclaration_put_textAlignLast,
7624 HTMLCSSStyleDeclaration_get_textAlignLast,
7625 HTMLCSSStyleDeclaration_put_textKashidaSpace,
7626 HTMLCSSStyleDeclaration_get_textKashidaSpace,
7627 HTMLCSSStyleDeclaration_put_textOverflow,
7628 HTMLCSSStyleDeclaration_get_textOverflow,
7629 HTMLCSSStyleDeclaration_put_minHeight,
7630 HTMLCSSStyleDeclaration_get_minHeight,
7631 HTMLCSSStyleDeclaration_put_msInterpolationMode,
7632 HTMLCSSStyleDeclaration_get_msInterpolationMode,
7633 HTMLCSSStyleDeclaration_put_maxHeight,
7634 HTMLCSSStyleDeclaration_get_maxHeight,
7635 HTMLCSSStyleDeclaration_put_minWidth,
7636 HTMLCSSStyleDeclaration_get_minWidth,
7637 HTMLCSSStyleDeclaration_put_maxWidth,
7638 HTMLCSSStyleDeclaration_get_maxWidth,
7639 HTMLCSSStyleDeclaration_put_content,
7640 HTMLCSSStyleDeclaration_get_content,
7641 HTMLCSSStyleDeclaration_put_captionSide,
7642 HTMLCSSStyleDeclaration_get_captionSide,
7643 HTMLCSSStyleDeclaration_put_counterIncrement,
7644 HTMLCSSStyleDeclaration_get_counterIncrement,
7645 HTMLCSSStyleDeclaration_put_counterReset,
7646 HTMLCSSStyleDeclaration_get_counterReset,
7647 HTMLCSSStyleDeclaration_put_outline,
7648 HTMLCSSStyleDeclaration_get_outline,
7649 HTMLCSSStyleDeclaration_put_outlineWidth,
7650 HTMLCSSStyleDeclaration_get_outlineWidth,
7651 HTMLCSSStyleDeclaration_put_outlineStyle,
7652 HTMLCSSStyleDeclaration_get_outlineStyle,
7653 HTMLCSSStyleDeclaration_put_outlineColor,
7654 HTMLCSSStyleDeclaration_get_outlineColor,
7655 HTMLCSSStyleDeclaration_put_boxSizing,
7656 HTMLCSSStyleDeclaration_get_boxSizing,
7657 HTMLCSSStyleDeclaration_put_borderSpacing,
7658 HTMLCSSStyleDeclaration_get_borderSpacing,
7659 HTMLCSSStyleDeclaration_put_orphans,
7660 HTMLCSSStyleDeclaration_get_orphans,
7661 HTMLCSSStyleDeclaration_put_widows,
7662 HTMLCSSStyleDeclaration_get_widows,
7663 HTMLCSSStyleDeclaration_put_pageBreakInside,
7664 HTMLCSSStyleDeclaration_get_pageBreakInside,
7665 HTMLCSSStyleDeclaration_put_emptyCells,
7666 HTMLCSSStyleDeclaration_get_emptyCells,
7667 HTMLCSSStyleDeclaration_put_msBlockProgression,
7668 HTMLCSSStyleDeclaration_get_msBlockProgression,
7669 HTMLCSSStyleDeclaration_put_quotes,
7670 HTMLCSSStyleDeclaration_get_quotes,
7671 HTMLCSSStyleDeclaration_put_alignmentBaseline,
7672 HTMLCSSStyleDeclaration_get_alignmentBaseline,
7673 HTMLCSSStyleDeclaration_put_baselineShift,
7674 HTMLCSSStyleDeclaration_get_baselineShift,
7675 HTMLCSSStyleDeclaration_put_dominantBaseline,
7676 HTMLCSSStyleDeclaration_get_dominantBaseline,
7677 HTMLCSSStyleDeclaration_put_fontSizeAdjust,
7678 HTMLCSSStyleDeclaration_get_fontSizeAdjust,
7679 HTMLCSSStyleDeclaration_put_fontStretch,
7680 HTMLCSSStyleDeclaration_get_fontStretch,
7681 HTMLCSSStyleDeclaration_put_opacity,
7682 HTMLCSSStyleDeclaration_get_opacity,
7683 HTMLCSSStyleDeclaration_put_clipPath,
7684 HTMLCSSStyleDeclaration_get_clipPath,
7685 HTMLCSSStyleDeclaration_put_clipRule,
7686 HTMLCSSStyleDeclaration_get_clipRule,
7687 HTMLCSSStyleDeclaration_put_fill,
7688 HTMLCSSStyleDeclaration_get_fill,
7689 HTMLCSSStyleDeclaration_put_fillOpacity,
7690 HTMLCSSStyleDeclaration_get_fillOpacity,
7691 HTMLCSSStyleDeclaration_put_fillRule,
7692 HTMLCSSStyleDeclaration_get_fillRule,
7693 HTMLCSSStyleDeclaration_put_kerning,
7694 HTMLCSSStyleDeclaration_get_kerning,
7695 HTMLCSSStyleDeclaration_put_marker,
7696 HTMLCSSStyleDeclaration_get_marker,
7697 HTMLCSSStyleDeclaration_put_markerEnd,
7698 HTMLCSSStyleDeclaration_get_markerEnd,
7699 HTMLCSSStyleDeclaration_put_markerMid,
7700 HTMLCSSStyleDeclaration_get_markerMid,
7701 HTMLCSSStyleDeclaration_put_markerStart,
7702 HTMLCSSStyleDeclaration_get_markerStart,
7703 HTMLCSSStyleDeclaration_put_mask,
7704 HTMLCSSStyleDeclaration_get_mask,
7705 HTMLCSSStyleDeclaration_put_pointerEvents,
7706 HTMLCSSStyleDeclaration_get_pointerEvents,
7707 HTMLCSSStyleDeclaration_put_stopColor,
7708 HTMLCSSStyleDeclaration_get_stopColor,
7709 HTMLCSSStyleDeclaration_put_stopOpacity,
7710 HTMLCSSStyleDeclaration_get_stopOpacity,
7711 HTMLCSSStyleDeclaration_put_stroke,
7712 HTMLCSSStyleDeclaration_get_stroke,
7713 HTMLCSSStyleDeclaration_put_strokeDasharray,
7714 HTMLCSSStyleDeclaration_get_strokeDasharray,
7715 HTMLCSSStyleDeclaration_put_strokeDashoffset,
7716 HTMLCSSStyleDeclaration_get_strokeDashoffset,
7717 HTMLCSSStyleDeclaration_put_strokeLinecap,
7718 HTMLCSSStyleDeclaration_get_strokeLinecap,
7719 HTMLCSSStyleDeclaration_put_strokeLinejoin,
7720 HTMLCSSStyleDeclaration_get_strokeLinejoin,
7721 HTMLCSSStyleDeclaration_put_strokeMiterlimit,
7722 HTMLCSSStyleDeclaration_get_strokeMiterlimit,
7723 HTMLCSSStyleDeclaration_put_strokeOpacity,
7724 HTMLCSSStyleDeclaration_get_strokeOpacity,
7725 HTMLCSSStyleDeclaration_put_strokeWidth,
7726 HTMLCSSStyleDeclaration_get_strokeWidth,
7727 HTMLCSSStyleDeclaration_put_textAnchor,
7728 HTMLCSSStyleDeclaration_get_textAnchor,
7729 HTMLCSSStyleDeclaration_put_glyphOrientationHorizontal,
7730 HTMLCSSStyleDeclaration_get_glyphOrientationHorizontal,
7731 HTMLCSSStyleDeclaration_put_glyphOrientationVertical,
7732 HTMLCSSStyleDeclaration_get_glyphOrientationVertical,
7733 HTMLCSSStyleDeclaration_put_borderRadius,
7734 HTMLCSSStyleDeclaration_get_borderRadius,
7735 HTMLCSSStyleDeclaration_put_borderTopLeftRadius,
7736 HTMLCSSStyleDeclaration_get_borderTopLeftRadius,
7737 HTMLCSSStyleDeclaration_put_borderTopRightRadius,
7738 HTMLCSSStyleDeclaration_get_borderTopRightRadius,
7739 HTMLCSSStyleDeclaration_put_borderBottomRightRadius,
7740 HTMLCSSStyleDeclaration_get_borderBottomRightRadius,
7741 HTMLCSSStyleDeclaration_put_borderBottomLeftRadius,
7742 HTMLCSSStyleDeclaration_get_borderBottomLeftRadius,
7743 HTMLCSSStyleDeclaration_put_clipTop,
7744 HTMLCSSStyleDeclaration_get_clipTop,
7745 HTMLCSSStyleDeclaration_put_clipRight,
7746 HTMLCSSStyleDeclaration_get_clipRight,
7747 HTMLCSSStyleDeclaration_get_clipBottom,
7748 HTMLCSSStyleDeclaration_put_clipLeft,
7749 HTMLCSSStyleDeclaration_get_clipLeft,
7750 HTMLCSSStyleDeclaration_put_cssFloat,
7751 HTMLCSSStyleDeclaration_get_cssFloat,
7752 HTMLCSSStyleDeclaration_put_backgroundClip,
7753 HTMLCSSStyleDeclaration_get_backgroundClip,
7754 HTMLCSSStyleDeclaration_put_backgroundOrigin,
7755 HTMLCSSStyleDeclaration_get_backgroundOrigin,
7756 HTMLCSSStyleDeclaration_put_backgroundSize,
7757 HTMLCSSStyleDeclaration_get_backgroundSize,
7758 HTMLCSSStyleDeclaration_put_boxShadow,
7759 HTMLCSSStyleDeclaration_get_boxShadow,
7760 HTMLCSSStyleDeclaration_put_msTransform,
7761 HTMLCSSStyleDeclaration_get_msTransform,
7762 HTMLCSSStyleDeclaration_put_msTransformOrigin,
7763 HTMLCSSStyleDeclaration_get_msTransformOrigin
7766 static inline HTMLStyle *impl_from_IHTMLCSSStyleDeclaration2(IHTMLCSSStyleDeclaration2 *iface)
7768 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLCSSStyleDeclaration2_iface);
7771 static HRESULT WINAPI HTMLCSSStyleDeclaration2_QueryInterface(IHTMLCSSStyleDeclaration2 *iface,
7772 REFIID riid, void **ppv)
7774 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7775 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
7778 static ULONG WINAPI HTMLCSSStyleDeclaration2_AddRef(IHTMLCSSStyleDeclaration2 *iface)
7780 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7781 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
7784 static ULONG WINAPI HTMLCSSStyleDeclaration2_Release(IHTMLCSSStyleDeclaration2 *iface)
7786 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7787 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
7790 static HRESULT WINAPI HTMLCSSStyleDeclaration2_GetTypeInfoCount(IHTMLCSSStyleDeclaration2 *iface,
7791 UINT *pctinfo)
7793 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7794 TRACE("(%p)->(%p)\n", This, pctinfo);
7795 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
7798 static HRESULT WINAPI HTMLCSSStyleDeclaration2_GetTypeInfo(IHTMLCSSStyleDeclaration2 *iface,
7799 UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
7801 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7802 TRACE("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo);
7803 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
7806 static HRESULT WINAPI HTMLCSSStyleDeclaration2_GetIDsOfNames(IHTMLCSSStyleDeclaration2 *iface,
7807 REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
7809 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7810 TRACE("(%p)->(%p %p %u %u %p)\n", This, riid, rgszNames, cNames, lcid, rgDispId);
7811 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames,
7812 cNames, lcid, rgDispId);
7815 static HRESULT WINAPI HTMLCSSStyleDeclaration2_Invoke(IHTMLCSSStyleDeclaration2 *iface,
7816 DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
7817 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
7819 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7820 TRACE("(%p)->(%d %p %u %u %p %p %p %p)\n", This, dispIdMember, riid, lcid, wFlags,
7821 pDispParams, pVarResult, pExcepInfo, puArgErr);
7822 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
7823 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
7826 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollChaining(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7828 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7829 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7830 return E_NOTIMPL;
7833 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollChaining(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7835 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7836 FIXME("(%p)->(%p)\n", This, p);
7837 return E_NOTIMPL;
7840 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZooming(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7842 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7843 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7844 return E_NOTIMPL;
7847 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZooming(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7849 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7850 FIXME("(%p)->(%p)\n", This, p);
7851 return E_NOTIMPL;
7854 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomSnapType(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7856 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7857 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7858 return E_NOTIMPL;
7861 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomSnapType(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7863 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7864 FIXME("(%p)->(%p)\n", This, p);
7865 return E_NOTIMPL;
7868 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollRails(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7870 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7871 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7872 return E_NOTIMPL;
7875 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollRails(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7877 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7878 FIXME("(%p)->(%p)\n", This, p);
7879 return E_NOTIMPL;
7882 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomChaining(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7884 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7885 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7886 return E_NOTIMPL;
7889 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomChaining(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7891 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7892 FIXME("(%p)->(%p)\n", This, p);
7893 return E_NOTIMPL;
7896 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollSnapType(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7898 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7899 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7900 return E_NOTIMPL;
7903 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollSnapType(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7905 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7906 FIXME("(%p)->(%p)\n", This, p);
7907 return E_NOTIMPL;
7910 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomLimit(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7912 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7913 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7914 return E_NOTIMPL;
7917 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomLimit(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7919 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7920 FIXME("(%p)->(%p)\n", This, p);
7921 return E_NOTIMPL;
7924 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomSnap(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7926 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7927 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7928 return E_NOTIMPL;
7931 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomSnap(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7933 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7934 FIXME("(%p)->(%p)\n", This, p);
7935 return E_NOTIMPL;
7938 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomSnapPoints(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7940 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7941 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7942 return E_NOTIMPL;
7945 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomSnapPoints(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7947 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7948 FIXME("(%p)->(%p)\n", This, p);
7949 return E_NOTIMPL;
7952 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomLimitMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
7954 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7955 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7956 return E_NOTIMPL;
7959 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomLimitMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
7961 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7962 FIXME("(%p)->(%p)\n", This, p);
7963 return E_NOTIMPL;
7966 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msContentZoomLimitMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
7968 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7969 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
7970 return E_NOTIMPL;
7973 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msContentZoomLimitMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
7975 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7976 FIXME("(%p)->(%p)\n", This, p);
7977 return E_NOTIMPL;
7980 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollSnapX(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7982 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7983 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7984 return E_NOTIMPL;
7987 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollSnapX(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
7989 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7990 FIXME("(%p)->(%p)\n", This, p);
7991 return E_NOTIMPL;
7994 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollSnapY(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
7996 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
7997 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
7998 return E_NOTIMPL;
8001 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollSnapY(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8003 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8004 FIXME("(%p)->(%p)\n", This, p);
8005 return E_NOTIMPL;
8008 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollSnapPointsX(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8010 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8011 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8012 return E_NOTIMPL;
8015 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollSnapPointsX(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8017 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8018 FIXME("(%p)->(%p)\n", This, p);
8019 return E_NOTIMPL;
8022 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollSnapPointsY(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8024 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8025 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8026 return E_NOTIMPL;
8029 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollSnapPointsY(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8031 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8032 FIXME("(%p)->(%p)\n", This, p);
8033 return E_NOTIMPL;
8036 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridColumn(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8038 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8039 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8040 return E_NOTIMPL;
8043 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridColumn(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8045 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8046 FIXME("(%p)->(%p)\n", This, p);
8047 return E_NOTIMPL;
8050 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridColumnAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8052 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8053 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8054 return E_NOTIMPL;
8057 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridColumnAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8059 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8060 FIXME("(%p)->(%p)\n", This, p);
8061 return E_NOTIMPL;
8064 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridColumns(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8066 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8067 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8068 return E_NOTIMPL;
8071 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridColumns(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8073 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8074 FIXME("(%p)->(%p)\n", This, p);
8075 return E_NOTIMPL;
8078 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridColumnSpan(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8080 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8081 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8082 return E_NOTIMPL;
8085 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridColumnSpan(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8087 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8088 FIXME("(%p)->(%p)\n", This, p);
8089 return E_NOTIMPL;
8092 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridRow(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8094 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8095 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8096 return E_NOTIMPL;
8099 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridRow(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8101 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8102 FIXME("(%p)->(%p)\n", This, p);
8103 return E_NOTIMPL;
8106 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridRowAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8108 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8109 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8110 return E_NOTIMPL;
8113 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridRowAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8115 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8116 FIXME("(%p)->(%p)\n", This, p);
8117 return E_NOTIMPL;
8120 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridRows(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8122 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8123 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8124 return E_NOTIMPL;
8127 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridRows(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8129 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8130 FIXME("(%p)->(%p)\n", This, p);
8131 return E_NOTIMPL;
8134 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msGridRowSpan(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8136 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8137 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8138 return E_NOTIMPL;
8141 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msGridRowSpan(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8143 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8144 FIXME("(%p)->(%p)\n", This, p);
8145 return E_NOTIMPL;
8148 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msWrapThrough(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8150 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8151 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8152 return E_NOTIMPL;
8155 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msWrapThrough(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8157 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8158 FIXME("(%p)->(%p)\n", This, p);
8159 return E_NOTIMPL;
8162 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msWrapMargin(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8164 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8165 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8166 return E_NOTIMPL;
8169 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msWrapMargin(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8171 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8172 FIXME("(%p)->(%p)\n", This, p);
8173 return E_NOTIMPL;
8176 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msWrapFlow(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8178 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8179 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8180 return E_NOTIMPL;
8183 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msWrapFlow(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8185 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8186 FIXME("(%p)->(%p)\n", This, p);
8187 return E_NOTIMPL;
8190 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationName(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8192 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8193 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8194 return E_NOTIMPL;
8197 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationName(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8199 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8200 FIXME("(%p)->(%p)\n", This, p);
8201 return E_NOTIMPL;
8204 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8206 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8207 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8208 return E_NOTIMPL;
8211 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8213 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8214 FIXME("(%p)->(%p)\n", This, p);
8215 return E_NOTIMPL;
8218 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8220 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8221 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8222 return E_NOTIMPL;
8225 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8227 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8228 FIXME("(%p)->(%p)\n", This, p);
8229 return E_NOTIMPL;
8232 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8234 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8235 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8236 return E_NOTIMPL;
8239 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8241 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8242 FIXME("(%p)->(%p)\n", This, p);
8243 return E_NOTIMPL;
8246 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8248 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8249 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8250 return E_NOTIMPL;
8253 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8255 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8256 FIXME("(%p)->(%p)\n", This, p);
8257 return E_NOTIMPL;
8260 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationPlayState(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8262 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8263 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8264 return E_NOTIMPL;
8267 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationPlayState(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8269 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8270 FIXME("(%p)->(%p)\n", This, p);
8271 return E_NOTIMPL;
8274 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationIterationCount(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8276 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8277 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8278 return E_NOTIMPL;
8281 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationIterationCount(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8283 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8284 FIXME("(%p)->(%p)\n", This, p);
8285 return E_NOTIMPL;
8288 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimation(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8290 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8291 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8292 return E_NOTIMPL;
8295 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimation(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8297 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8298 FIXME("(%p)->(%p)\n", This, p);
8299 return E_NOTIMPL;
8302 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msAnimationFillMode(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8304 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8305 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8306 return E_NOTIMPL;
8309 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msAnimationFillMode(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8311 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8312 FIXME("(%p)->(%p)\n", This, p);
8313 return E_NOTIMPL;
8316 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_colorInterpolationFilters(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8318 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8319 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8320 return E_NOTIMPL;
8323 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_colorInterpolationFilters(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8325 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8326 FIXME("(%p)->(%p)\n", This, p);
8327 return E_NOTIMPL;
8330 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnCount(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8332 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8333 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8334 return E_NOTIMPL;
8337 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnCount(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8339 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8340 FIXME("(%p)->(%p)\n", This, p);
8341 return E_NOTIMPL;
8344 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnWidth(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8346 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8347 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8348 return E_NOTIMPL;
8351 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnWidth(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8353 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8354 FIXME("(%p)->(%p)\n", This, p);
8355 return E_NOTIMPL;
8358 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnGap(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8360 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8361 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8362 return E_NOTIMPL;
8365 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnGap(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8367 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8368 FIXME("(%p)->(%p)\n", This, p);
8369 return E_NOTIMPL;
8372 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnFill(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8374 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8375 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8376 return E_NOTIMPL;
8379 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnFill(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8381 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8382 FIXME("(%p)->(%p)\n", This, p);
8383 return E_NOTIMPL;
8386 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnSpan(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8388 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8389 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8390 return E_NOTIMPL;
8393 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnSpan(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8395 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8396 FIXME("(%p)->(%p)\n", This, p);
8397 return E_NOTIMPL;
8400 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columns(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8402 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8403 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8404 return E_NOTIMPL;
8407 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columns(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8409 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8410 FIXME("(%p)->(%p)\n", This, p);
8411 return E_NOTIMPL;
8414 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnRule(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8416 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8417 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8418 return E_NOTIMPL;
8421 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnRule(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8423 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8424 FIXME("(%p)->(%p)\n", This, p);
8425 return E_NOTIMPL;
8428 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnRuleColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8430 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8431 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8432 return E_NOTIMPL;
8435 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnRuleColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8437 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8438 FIXME("(%p)->(%p)\n", This, p);
8439 return E_NOTIMPL;
8442 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnRuleStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8444 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8445 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8446 return E_NOTIMPL;
8449 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnRuleStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8451 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8452 FIXME("(%p)->(%p)\n", This, p);
8453 return E_NOTIMPL;
8456 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_columnRuleWidth(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8458 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8459 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8460 return E_NOTIMPL;
8463 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_columnRuleWidth(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8465 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8466 FIXME("(%p)->(%p)\n", This, p);
8467 return E_NOTIMPL;
8470 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_breakBefore(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8472 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8473 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8474 return E_NOTIMPL;
8477 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_breakBefore(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8479 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8480 FIXME("(%p)->(%p)\n", This, p);
8481 return E_NOTIMPL;
8484 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_breakAfter(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8486 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8487 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8488 return E_NOTIMPL;
8491 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_breakAfter(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8493 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8494 FIXME("(%p)->(%p)\n", This, p);
8495 return E_NOTIMPL;
8498 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_breakInside(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8500 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8501 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8502 return E_NOTIMPL;
8505 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_breakInside(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8507 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8508 FIXME("(%p)->(%p)\n", This, p);
8509 return E_NOTIMPL;
8512 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_floodColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8514 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8515 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8516 return E_NOTIMPL;
8519 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_floodColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8521 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8522 FIXME("(%p)->(%p)\n", This, p);
8523 return E_NOTIMPL;
8526 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_floodOpacity(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8528 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8529 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8530 return E_NOTIMPL;
8533 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_floodOpacity(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8535 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8536 FIXME("(%p)->(%p)\n", This, p);
8537 return E_NOTIMPL;
8540 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_lightingColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8542 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8543 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8544 return E_NOTIMPL;
8547 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_lightingColor(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8549 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8550 FIXME("(%p)->(%p)\n", This, p);
8551 return E_NOTIMPL;
8554 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollLimitXMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8556 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8557 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8558 return E_NOTIMPL;
8561 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollLimitXMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8563 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8564 FIXME("(%p)->(%p)\n", This, p);
8565 return E_NOTIMPL;
8568 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollLimitYMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8570 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8571 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8572 return E_NOTIMPL;
8575 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollLimitYMin(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8577 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8578 FIXME("(%p)->(%p)\n", This, p);
8579 return E_NOTIMPL;
8582 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollLimitXMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8584 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8585 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8586 return E_NOTIMPL;
8589 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollLimitXMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8591 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8592 FIXME("(%p)->(%p)\n", This, p);
8593 return E_NOTIMPL;
8596 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollLimitYMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8598 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8599 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8600 return E_NOTIMPL;
8603 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollLimitYMax(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8605 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8606 FIXME("(%p)->(%p)\n", This, p);
8607 return E_NOTIMPL;
8610 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollLimit(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8612 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8613 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8614 return E_NOTIMPL;
8617 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollLimit(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8619 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8620 FIXME("(%p)->(%p)\n", This, p);
8621 return E_NOTIMPL;
8624 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_textShadow(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8626 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8627 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8628 return E_NOTIMPL;
8631 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_textShadow(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8633 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8634 FIXME("(%p)->(%p)\n", This, p);
8635 return E_NOTIMPL;
8638 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlowFrom(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8640 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8641 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8642 return E_NOTIMPL;
8645 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlowFrom(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8647 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8648 FIXME("(%p)->(%p)\n", This, p);
8649 return E_NOTIMPL;
8652 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlowInto(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8654 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8655 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8656 return E_NOTIMPL;
8659 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlowInto(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8661 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8662 FIXME("(%p)->(%p)\n", This, p);
8663 return E_NOTIMPL;
8666 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msHyphens(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8668 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8669 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8670 return E_NOTIMPL;
8673 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msHyphens(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8675 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8676 FIXME("(%p)->(%p)\n", This, p);
8677 return E_NOTIMPL;
8680 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msHyphenateLimitZone(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8682 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8683 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8684 return E_NOTIMPL;
8687 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msHyphenateLimitZone(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8689 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8690 FIXME("(%p)->(%p)\n", This, p);
8691 return E_NOTIMPL;
8694 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msHyphenateLimitChars(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8696 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8697 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8698 return E_NOTIMPL;
8701 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msHyphenateLimitChars(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8703 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8704 FIXME("(%p)->(%p)\n", This, p);
8705 return E_NOTIMPL;
8708 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msHyphenateLimitLines(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8710 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8711 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8712 return E_NOTIMPL;
8715 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msHyphenateLimitLines(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8717 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8718 FIXME("(%p)->(%p)\n", This, p);
8719 return E_NOTIMPL;
8722 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msHighContrastAdjust(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8724 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8725 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8726 return E_NOTIMPL;
8729 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msHighContrastAdjust(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8731 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8732 FIXME("(%p)->(%p)\n", This, p);
8733 return E_NOTIMPL;
8736 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_enableBackground(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8738 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8739 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8740 return E_NOTIMPL;
8743 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_enableBackground(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8745 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8746 FIXME("(%p)->(%p)\n", This, p);
8747 return E_NOTIMPL;
8750 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFontFeatureSettings(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8752 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8753 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8754 return E_NOTIMPL;
8757 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFontFeatureSettings(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8759 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8760 FIXME("(%p)->(%p)\n", This, p);
8761 return E_NOTIMPL;
8764 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msUserSelect(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8766 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8767 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8768 return E_NOTIMPL;
8771 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msUserSelect(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8773 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8774 FIXME("(%p)->(%p)\n", This, p);
8775 return E_NOTIMPL;
8778 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msOverflowStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8780 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8781 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8782 return E_NOTIMPL;
8785 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msOverflowStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8787 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8788 FIXME("(%p)->(%p)\n", This, p);
8789 return E_NOTIMPL;
8792 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransformStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8794 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8795 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8796 return E_NOTIMPL;
8799 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransformStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8801 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8802 FIXME("(%p)->(%p)\n", This, p);
8803 return E_NOTIMPL;
8806 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msBackfaceVisibility(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8808 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8809 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8810 return E_NOTIMPL;
8813 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msBackfaceVisibility(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8815 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8816 FIXME("(%p)->(%p)\n", This, p);
8817 return E_NOTIMPL;
8820 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msPerspective(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8822 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8823 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8824 return E_NOTIMPL;
8827 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msPerspective(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8829 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8830 FIXME("(%p)->(%p)\n", This, p);
8831 return E_NOTIMPL;
8834 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msPerspectiveOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8836 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8837 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8838 return E_NOTIMPL;
8841 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msPerspectiveOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8843 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8844 FIXME("(%p)->(%p)\n", This, p);
8845 return E_NOTIMPL;
8848 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransitionProperty(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8850 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8851 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8852 return E_NOTIMPL;
8855 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransitionProperty(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8857 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8858 FIXME("(%p)->(%p)\n", This, p);
8859 return E_NOTIMPL;
8862 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransitionDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8864 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8865 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8866 return E_NOTIMPL;
8869 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransitionDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8871 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8872 FIXME("(%p)->(%p)\n", This, p);
8873 return E_NOTIMPL;
8876 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransitionTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8878 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8879 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8880 return E_NOTIMPL;
8883 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransitionTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8885 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8886 FIXME("(%p)->(%p)\n", This, p);
8887 return E_NOTIMPL;
8890 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransitionDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8892 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8893 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8894 return E_NOTIMPL;
8897 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransitionDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8899 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8900 FIXME("(%p)->(%p)\n", This, p);
8901 return E_NOTIMPL;
8904 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTransition(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8906 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8907 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8908 return E_NOTIMPL;
8911 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTransition(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8913 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8914 FIXME("(%p)->(%p)\n", This, p);
8915 return E_NOTIMPL;
8918 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTouchAction(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8920 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8921 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8922 return E_NOTIMPL;
8925 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTouchAction(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8927 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8928 FIXME("(%p)->(%p)\n", This, p);
8929 return E_NOTIMPL;
8932 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msScrollTranslation(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8934 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8935 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8936 return E_NOTIMPL;
8939 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msScrollTranslation(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8941 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8942 FIXME("(%p)->(%p)\n", This, p);
8943 return E_NOTIMPL;
8946 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlex(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
8948 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8949 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
8950 return E_NOTIMPL;
8953 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlex(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
8955 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8956 FIXME("(%p)->(%p)\n", This, p);
8957 return E_NOTIMPL;
8960 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexPositive(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8962 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8963 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8964 return E_NOTIMPL;
8967 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexPositive(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8969 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8970 FIXME("(%p)->(%p)\n", This, p);
8971 return E_NOTIMPL;
8974 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexNegative(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8976 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8977 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8978 return E_NOTIMPL;
8981 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexNegative(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8983 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8984 FIXME("(%p)->(%p)\n", This, p);
8985 return E_NOTIMPL;
8988 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexPreferredSize(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
8990 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8991 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
8992 return E_NOTIMPL;
8995 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexPreferredSize(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
8997 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
8998 FIXME("(%p)->(%p)\n", This, p);
8999 return E_NOTIMPL;
9002 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexFlow(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9004 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9005 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9006 return E_NOTIMPL;
9009 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexFlow(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9011 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9012 FIXME("(%p)->(%p)\n", This, p);
9013 return E_NOTIMPL;
9016 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9018 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9019 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9020 return E_NOTIMPL;
9023 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9025 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9026 FIXME("(%p)->(%p)\n", This, p);
9027 return E_NOTIMPL;
9030 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexWrap(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9032 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9033 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9034 return E_NOTIMPL;
9037 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexWrap(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9039 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9040 FIXME("(%p)->(%p)\n", This, p);
9041 return E_NOTIMPL;
9044 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9046 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9047 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9048 return E_NOTIMPL;
9051 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9053 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9054 FIXME("(%p)->(%p)\n", This, p);
9055 return E_NOTIMPL;
9058 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexItemAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9060 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9061 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9062 return E_NOTIMPL;
9065 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexItemAlign(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9067 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9068 FIXME("(%p)->(%p)\n", This, p);
9069 return E_NOTIMPL;
9072 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexPack(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9074 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9075 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9076 return E_NOTIMPL;
9079 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexPack(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9081 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9082 FIXME("(%p)->(%p)\n", This, p);
9083 return E_NOTIMPL;
9086 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexLinePack(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9088 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9089 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9090 return E_NOTIMPL;
9093 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexLinePack(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9095 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9096 FIXME("(%p)->(%p)\n", This, p);
9097 return E_NOTIMPL;
9100 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msFlexOrder(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
9102 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9103 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
9104 return E_NOTIMPL;
9107 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msFlexOrder(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
9109 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9110 FIXME("(%p)->(%p)\n", This, p);
9111 return E_NOTIMPL;
9114 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_msTouchSelect(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9116 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9117 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9118 return E_NOTIMPL;
9121 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_msTouchSelect(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9123 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9124 FIXME("(%p)->(%p)\n", This, p);
9125 return E_NOTIMPL;
9128 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transform(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9130 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9131 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9132 return E_NOTIMPL;
9135 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transform(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9137 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9138 FIXME("(%p)->(%p)\n", This, p);
9139 return E_NOTIMPL;
9142 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transformOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9144 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9145 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9146 return E_NOTIMPL;
9149 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transformOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9151 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9152 FIXME("(%p)->(%p)\n", This, p);
9153 return E_NOTIMPL;
9156 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transformStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9158 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9159 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9160 return E_NOTIMPL;
9163 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transformStyle(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9165 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9166 FIXME("(%p)->(%p)\n", This, p);
9167 return E_NOTIMPL;
9170 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_backfaceVisibility(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9172 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9173 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9174 return E_NOTIMPL;
9177 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_backfaceVisibility(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9179 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9180 FIXME("(%p)->(%p)\n", This, p);
9181 return E_NOTIMPL;
9184 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_perspective(IHTMLCSSStyleDeclaration2 *iface, VARIANT v)
9186 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9187 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
9188 return E_NOTIMPL;
9191 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_perspective(IHTMLCSSStyleDeclaration2 *iface, VARIANT *p)
9193 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9194 FIXME("(%p)->(%p)\n", This, p);
9195 return E_NOTIMPL;
9198 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_perspectiveOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9200 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9201 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9202 return E_NOTIMPL;
9205 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_perspectiveOrigin(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9207 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9208 FIXME("(%p)->(%p)\n", This, p);
9209 return E_NOTIMPL;
9212 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transitionProperty(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9214 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9215 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9216 return E_NOTIMPL;
9219 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transitionProperty(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9221 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9222 FIXME("(%p)->(%p)\n", This, p);
9223 return E_NOTIMPL;
9226 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transitionDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9228 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9229 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9230 return E_NOTIMPL;
9233 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transitionDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9235 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9236 FIXME("(%p)->(%p)\n", This, p);
9237 return E_NOTIMPL;
9240 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transitionTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9242 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9243 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9244 return E_NOTIMPL;
9247 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transitionTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9249 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9250 FIXME("(%p)->(%p)\n", This, p);
9251 return E_NOTIMPL;
9254 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transitionDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9256 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9257 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9258 return E_NOTIMPL;
9261 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transitionDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9263 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9264 FIXME("(%p)->(%p)\n", This, p);
9265 return E_NOTIMPL;
9268 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_transition(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9270 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9271 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9272 return E_NOTIMPL;
9275 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_transition(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9277 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9278 FIXME("(%p)->(%p)\n", This, p);
9279 return E_NOTIMPL;
9282 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_fontFeatureSettings(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9284 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9285 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9286 return E_NOTIMPL;
9289 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_fontFeatureSettings(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9291 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9292 FIXME("(%p)->(%p)\n", This, p);
9293 return E_NOTIMPL;
9296 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationName(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9298 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9299 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9300 return E_NOTIMPL;
9303 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationName(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9305 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9306 FIXME("(%p)->(%p)\n", This, p);
9307 return E_NOTIMPL;
9310 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9312 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9313 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9314 return E_NOTIMPL;
9317 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationDuration(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9319 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9320 FIXME("(%p)->(%p)\n", This, p);
9321 return E_NOTIMPL;
9324 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9326 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9327 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9328 return E_NOTIMPL;
9331 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationTimingFunction(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9333 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9334 FIXME("(%p)->(%p)\n", This, p);
9335 return E_NOTIMPL;
9338 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9340 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9341 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9342 return E_NOTIMPL;
9345 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationDelay(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9347 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9348 FIXME("(%p)->(%p)\n", This, p);
9349 return E_NOTIMPL;
9352 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9354 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9355 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9356 return E_NOTIMPL;
9359 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationDirection(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9361 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9362 FIXME("(%p)->(%p)\n", This, p);
9363 return E_NOTIMPL;
9366 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationPlayState(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9368 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9369 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9370 return E_NOTIMPL;
9373 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationPlayState(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9375 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9376 FIXME("(%p)->(%p)\n", This, p);
9377 return E_NOTIMPL;
9380 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationIterationCount(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9382 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9383 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9384 return E_NOTIMPL;
9387 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationIterationCount(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9389 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9390 FIXME("(%p)->(%p)\n", This, p);
9391 return E_NOTIMPL;
9394 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animation(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9396 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9397 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9398 return E_NOTIMPL;
9401 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animation(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9403 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9404 FIXME("(%p)->(%p)\n", This, p);
9405 return E_NOTIMPL;
9408 static HRESULT WINAPI HTMLCSSStyleDeclaration2_put_animationFillMode(IHTMLCSSStyleDeclaration2 *iface, BSTR v)
9410 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9411 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
9412 return E_NOTIMPL;
9415 static HRESULT WINAPI HTMLCSSStyleDeclaration2_get_animationFillMode(IHTMLCSSStyleDeclaration2 *iface, BSTR *p)
9417 HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration2(iface);
9418 FIXME("(%p)->(%p)\n", This, p);
9419 return E_NOTIMPL;
9422 static const IHTMLCSSStyleDeclaration2Vtbl HTMLCSSStyleDeclaration2Vtbl = {
9423 HTMLCSSStyleDeclaration2_QueryInterface,
9424 HTMLCSSStyleDeclaration2_AddRef,
9425 HTMLCSSStyleDeclaration2_Release,
9426 HTMLCSSStyleDeclaration2_GetTypeInfoCount,
9427 HTMLCSSStyleDeclaration2_GetTypeInfo,
9428 HTMLCSSStyleDeclaration2_GetIDsOfNames,
9429 HTMLCSSStyleDeclaration2_Invoke,
9430 HTMLCSSStyleDeclaration2_put_msScrollChaining,
9431 HTMLCSSStyleDeclaration2_get_msScrollChaining,
9432 HTMLCSSStyleDeclaration2_put_msContentZooming,
9433 HTMLCSSStyleDeclaration2_get_msContentZooming,
9434 HTMLCSSStyleDeclaration2_put_msContentZoomSnapType,
9435 HTMLCSSStyleDeclaration2_get_msContentZoomSnapType,
9436 HTMLCSSStyleDeclaration2_put_msScrollRails,
9437 HTMLCSSStyleDeclaration2_get_msScrollRails,
9438 HTMLCSSStyleDeclaration2_put_msContentZoomChaining,
9439 HTMLCSSStyleDeclaration2_get_msContentZoomChaining,
9440 HTMLCSSStyleDeclaration2_put_msScrollSnapType,
9441 HTMLCSSStyleDeclaration2_get_msScrollSnapType,
9442 HTMLCSSStyleDeclaration2_put_msContentZoomLimit,
9443 HTMLCSSStyleDeclaration2_get_msContentZoomLimit,
9444 HTMLCSSStyleDeclaration2_put_msContentZoomSnap,
9445 HTMLCSSStyleDeclaration2_get_msContentZoomSnap,
9446 HTMLCSSStyleDeclaration2_put_msContentZoomSnapPoints,
9447 HTMLCSSStyleDeclaration2_get_msContentZoomSnapPoints,
9448 HTMLCSSStyleDeclaration2_put_msContentZoomLimitMin,
9449 HTMLCSSStyleDeclaration2_get_msContentZoomLimitMin,
9450 HTMLCSSStyleDeclaration2_put_msContentZoomLimitMax,
9451 HTMLCSSStyleDeclaration2_get_msContentZoomLimitMax,
9452 HTMLCSSStyleDeclaration2_put_msScrollSnapX,
9453 HTMLCSSStyleDeclaration2_get_msScrollSnapX,
9454 HTMLCSSStyleDeclaration2_put_msScrollSnapY,
9455 HTMLCSSStyleDeclaration2_get_msScrollSnapY,
9456 HTMLCSSStyleDeclaration2_put_msScrollSnapPointsX,
9457 HTMLCSSStyleDeclaration2_get_msScrollSnapPointsX,
9458 HTMLCSSStyleDeclaration2_put_msScrollSnapPointsY,
9459 HTMLCSSStyleDeclaration2_get_msScrollSnapPointsY,
9460 HTMLCSSStyleDeclaration2_put_msGridColumn,
9461 HTMLCSSStyleDeclaration2_get_msGridColumn,
9462 HTMLCSSStyleDeclaration2_put_msGridColumnAlign,
9463 HTMLCSSStyleDeclaration2_get_msGridColumnAlign,
9464 HTMLCSSStyleDeclaration2_put_msGridColumns,
9465 HTMLCSSStyleDeclaration2_get_msGridColumns,
9466 HTMLCSSStyleDeclaration2_put_msGridColumnSpan,
9467 HTMLCSSStyleDeclaration2_get_msGridColumnSpan,
9468 HTMLCSSStyleDeclaration2_put_msGridRow,
9469 HTMLCSSStyleDeclaration2_get_msGridRow,
9470 HTMLCSSStyleDeclaration2_put_msGridRowAlign,
9471 HTMLCSSStyleDeclaration2_get_msGridRowAlign,
9472 HTMLCSSStyleDeclaration2_put_msGridRows,
9473 HTMLCSSStyleDeclaration2_get_msGridRows,
9474 HTMLCSSStyleDeclaration2_put_msGridRowSpan,
9475 HTMLCSSStyleDeclaration2_get_msGridRowSpan,
9476 HTMLCSSStyleDeclaration2_put_msWrapThrough,
9477 HTMLCSSStyleDeclaration2_get_msWrapThrough,
9478 HTMLCSSStyleDeclaration2_put_msWrapMargin,
9479 HTMLCSSStyleDeclaration2_get_msWrapMargin,
9480 HTMLCSSStyleDeclaration2_put_msWrapFlow,
9481 HTMLCSSStyleDeclaration2_get_msWrapFlow,
9482 HTMLCSSStyleDeclaration2_put_msAnimationName,
9483 HTMLCSSStyleDeclaration2_get_msAnimationName,
9484 HTMLCSSStyleDeclaration2_put_msAnimationDuration,
9485 HTMLCSSStyleDeclaration2_get_msAnimationDuration,
9486 HTMLCSSStyleDeclaration2_put_msAnimationTimingFunction,
9487 HTMLCSSStyleDeclaration2_get_msAnimationTimingFunction,
9488 HTMLCSSStyleDeclaration2_put_msAnimationDelay,
9489 HTMLCSSStyleDeclaration2_get_msAnimationDelay,
9490 HTMLCSSStyleDeclaration2_put_msAnimationDirection,
9491 HTMLCSSStyleDeclaration2_get_msAnimationDirection,
9492 HTMLCSSStyleDeclaration2_put_msAnimationPlayState,
9493 HTMLCSSStyleDeclaration2_get_msAnimationPlayState,
9494 HTMLCSSStyleDeclaration2_put_msAnimationIterationCount,
9495 HTMLCSSStyleDeclaration2_get_msAnimationIterationCount,
9496 HTMLCSSStyleDeclaration2_put_msAnimation,
9497 HTMLCSSStyleDeclaration2_get_msAnimation,
9498 HTMLCSSStyleDeclaration2_put_msAnimationFillMode,
9499 HTMLCSSStyleDeclaration2_get_msAnimationFillMode,
9500 HTMLCSSStyleDeclaration2_put_colorInterpolationFilters,
9501 HTMLCSSStyleDeclaration2_get_colorInterpolationFilters,
9502 HTMLCSSStyleDeclaration2_put_columnCount,
9503 HTMLCSSStyleDeclaration2_get_columnCount,
9504 HTMLCSSStyleDeclaration2_put_columnWidth,
9505 HTMLCSSStyleDeclaration2_get_columnWidth,
9506 HTMLCSSStyleDeclaration2_put_columnGap,
9507 HTMLCSSStyleDeclaration2_get_columnGap,
9508 HTMLCSSStyleDeclaration2_put_columnFill,
9509 HTMLCSSStyleDeclaration2_get_columnFill,
9510 HTMLCSSStyleDeclaration2_put_columnSpan,
9511 HTMLCSSStyleDeclaration2_get_columnSpan,
9512 HTMLCSSStyleDeclaration2_put_columns,
9513 HTMLCSSStyleDeclaration2_get_columns,
9514 HTMLCSSStyleDeclaration2_put_columnRule,
9515 HTMLCSSStyleDeclaration2_get_columnRule,
9516 HTMLCSSStyleDeclaration2_put_columnRuleColor,
9517 HTMLCSSStyleDeclaration2_get_columnRuleColor,
9518 HTMLCSSStyleDeclaration2_put_columnRuleStyle,
9519 HTMLCSSStyleDeclaration2_get_columnRuleStyle,
9520 HTMLCSSStyleDeclaration2_put_columnRuleWidth,
9521 HTMLCSSStyleDeclaration2_get_columnRuleWidth,
9522 HTMLCSSStyleDeclaration2_put_breakBefore,
9523 HTMLCSSStyleDeclaration2_get_breakBefore,
9524 HTMLCSSStyleDeclaration2_put_breakAfter,
9525 HTMLCSSStyleDeclaration2_get_breakAfter,
9526 HTMLCSSStyleDeclaration2_put_breakInside,
9527 HTMLCSSStyleDeclaration2_get_breakInside,
9528 HTMLCSSStyleDeclaration2_put_floodColor,
9529 HTMLCSSStyleDeclaration2_get_floodColor,
9530 HTMLCSSStyleDeclaration2_put_floodOpacity,
9531 HTMLCSSStyleDeclaration2_get_floodOpacity,
9532 HTMLCSSStyleDeclaration2_put_lightingColor,
9533 HTMLCSSStyleDeclaration2_get_lightingColor,
9534 HTMLCSSStyleDeclaration2_put_msScrollLimitXMin,
9535 HTMLCSSStyleDeclaration2_get_msScrollLimitXMin,
9536 HTMLCSSStyleDeclaration2_put_msScrollLimitYMin,
9537 HTMLCSSStyleDeclaration2_get_msScrollLimitYMin,
9538 HTMLCSSStyleDeclaration2_put_msScrollLimitXMax,
9539 HTMLCSSStyleDeclaration2_get_msScrollLimitXMax,
9540 HTMLCSSStyleDeclaration2_put_msScrollLimitYMax,
9541 HTMLCSSStyleDeclaration2_get_msScrollLimitYMax,
9542 HTMLCSSStyleDeclaration2_put_msScrollLimit,
9543 HTMLCSSStyleDeclaration2_get_msScrollLimit,
9544 HTMLCSSStyleDeclaration2_put_textShadow,
9545 HTMLCSSStyleDeclaration2_get_textShadow,
9546 HTMLCSSStyleDeclaration2_put_msFlowFrom,
9547 HTMLCSSStyleDeclaration2_get_msFlowFrom,
9548 HTMLCSSStyleDeclaration2_put_msFlowInto,
9549 HTMLCSSStyleDeclaration2_get_msFlowInto,
9550 HTMLCSSStyleDeclaration2_put_msHyphens,
9551 HTMLCSSStyleDeclaration2_get_msHyphens,
9552 HTMLCSSStyleDeclaration2_put_msHyphenateLimitZone,
9553 HTMLCSSStyleDeclaration2_get_msHyphenateLimitZone,
9554 HTMLCSSStyleDeclaration2_put_msHyphenateLimitChars,
9555 HTMLCSSStyleDeclaration2_get_msHyphenateLimitChars,
9556 HTMLCSSStyleDeclaration2_put_msHyphenateLimitLines,
9557 HTMLCSSStyleDeclaration2_get_msHyphenateLimitLines,
9558 HTMLCSSStyleDeclaration2_put_msHighContrastAdjust,
9559 HTMLCSSStyleDeclaration2_get_msHighContrastAdjust,
9560 HTMLCSSStyleDeclaration2_put_enableBackground,
9561 HTMLCSSStyleDeclaration2_get_enableBackground,
9562 HTMLCSSStyleDeclaration2_put_msFontFeatureSettings,
9563 HTMLCSSStyleDeclaration2_get_msFontFeatureSettings,
9564 HTMLCSSStyleDeclaration2_put_msUserSelect,
9565 HTMLCSSStyleDeclaration2_get_msUserSelect,
9566 HTMLCSSStyleDeclaration2_put_msOverflowStyle,
9567 HTMLCSSStyleDeclaration2_get_msOverflowStyle,
9568 HTMLCSSStyleDeclaration2_put_msTransformStyle,
9569 HTMLCSSStyleDeclaration2_get_msTransformStyle,
9570 HTMLCSSStyleDeclaration2_put_msBackfaceVisibility,
9571 HTMLCSSStyleDeclaration2_get_msBackfaceVisibility,
9572 HTMLCSSStyleDeclaration2_put_msPerspective,
9573 HTMLCSSStyleDeclaration2_get_msPerspective,
9574 HTMLCSSStyleDeclaration2_put_msPerspectiveOrigin,
9575 HTMLCSSStyleDeclaration2_get_msPerspectiveOrigin,
9576 HTMLCSSStyleDeclaration2_put_msTransitionProperty,
9577 HTMLCSSStyleDeclaration2_get_msTransitionProperty,
9578 HTMLCSSStyleDeclaration2_put_msTransitionDuration,
9579 HTMLCSSStyleDeclaration2_get_msTransitionDuration,
9580 HTMLCSSStyleDeclaration2_put_msTransitionTimingFunction,
9581 HTMLCSSStyleDeclaration2_get_msTransitionTimingFunction,
9582 HTMLCSSStyleDeclaration2_put_msTransitionDelay,
9583 HTMLCSSStyleDeclaration2_get_msTransitionDelay,
9584 HTMLCSSStyleDeclaration2_put_msTransition,
9585 HTMLCSSStyleDeclaration2_get_msTransition,
9586 HTMLCSSStyleDeclaration2_put_msTouchAction,
9587 HTMLCSSStyleDeclaration2_get_msTouchAction,
9588 HTMLCSSStyleDeclaration2_put_msScrollTranslation,
9589 HTMLCSSStyleDeclaration2_get_msScrollTranslation,
9590 HTMLCSSStyleDeclaration2_put_msFlex,
9591 HTMLCSSStyleDeclaration2_get_msFlex,
9592 HTMLCSSStyleDeclaration2_put_msFlexPositive,
9593 HTMLCSSStyleDeclaration2_get_msFlexPositive,
9594 HTMLCSSStyleDeclaration2_put_msFlexNegative,
9595 HTMLCSSStyleDeclaration2_get_msFlexNegative,
9596 HTMLCSSStyleDeclaration2_put_msFlexPreferredSize,
9597 HTMLCSSStyleDeclaration2_get_msFlexPreferredSize,
9598 HTMLCSSStyleDeclaration2_put_msFlexFlow,
9599 HTMLCSSStyleDeclaration2_get_msFlexFlow,
9600 HTMLCSSStyleDeclaration2_put_msFlexDirection,
9601 HTMLCSSStyleDeclaration2_get_msFlexDirection,
9602 HTMLCSSStyleDeclaration2_put_msFlexWrap,
9603 HTMLCSSStyleDeclaration2_get_msFlexWrap,
9604 HTMLCSSStyleDeclaration2_put_msFlexAlign,
9605 HTMLCSSStyleDeclaration2_get_msFlexAlign,
9606 HTMLCSSStyleDeclaration2_put_msFlexItemAlign,
9607 HTMLCSSStyleDeclaration2_get_msFlexItemAlign,
9608 HTMLCSSStyleDeclaration2_put_msFlexPack,
9609 HTMLCSSStyleDeclaration2_get_msFlexPack,
9610 HTMLCSSStyleDeclaration2_put_msFlexLinePack,
9611 HTMLCSSStyleDeclaration2_get_msFlexLinePack,
9612 HTMLCSSStyleDeclaration2_put_msFlexOrder,
9613 HTMLCSSStyleDeclaration2_get_msFlexOrder,
9614 HTMLCSSStyleDeclaration2_put_msTouchSelect,
9615 HTMLCSSStyleDeclaration2_get_msTouchSelect,
9616 HTMLCSSStyleDeclaration2_put_transform,
9617 HTMLCSSStyleDeclaration2_get_transform,
9618 HTMLCSSStyleDeclaration2_put_transformOrigin,
9619 HTMLCSSStyleDeclaration2_get_transformOrigin,
9620 HTMLCSSStyleDeclaration2_put_transformStyle,
9621 HTMLCSSStyleDeclaration2_get_transformStyle,
9622 HTMLCSSStyleDeclaration2_put_backfaceVisibility,
9623 HTMLCSSStyleDeclaration2_get_backfaceVisibility,
9624 HTMLCSSStyleDeclaration2_put_perspective,
9625 HTMLCSSStyleDeclaration2_get_perspective,
9626 HTMLCSSStyleDeclaration2_put_perspectiveOrigin,
9627 HTMLCSSStyleDeclaration2_get_perspectiveOrigin,
9628 HTMLCSSStyleDeclaration2_put_transitionProperty,
9629 HTMLCSSStyleDeclaration2_get_transitionProperty,
9630 HTMLCSSStyleDeclaration2_put_transitionDuration,
9631 HTMLCSSStyleDeclaration2_get_transitionDuration,
9632 HTMLCSSStyleDeclaration2_put_transitionTimingFunction,
9633 HTMLCSSStyleDeclaration2_get_transitionTimingFunction,
9634 HTMLCSSStyleDeclaration2_put_transitionDelay,
9635 HTMLCSSStyleDeclaration2_get_transitionDelay,
9636 HTMLCSSStyleDeclaration2_put_transition,
9637 HTMLCSSStyleDeclaration2_get_transition,
9638 HTMLCSSStyleDeclaration2_put_fontFeatureSettings,
9639 HTMLCSSStyleDeclaration2_get_fontFeatureSettings,
9640 HTMLCSSStyleDeclaration2_put_animationName,
9641 HTMLCSSStyleDeclaration2_get_animationName,
9642 HTMLCSSStyleDeclaration2_put_animationDuration,
9643 HTMLCSSStyleDeclaration2_get_animationDuration,
9644 HTMLCSSStyleDeclaration2_put_animationTimingFunction,
9645 HTMLCSSStyleDeclaration2_get_animationTimingFunction,
9646 HTMLCSSStyleDeclaration2_put_animationDelay,
9647 HTMLCSSStyleDeclaration2_get_animationDelay,
9648 HTMLCSSStyleDeclaration2_put_animationDirection,
9649 HTMLCSSStyleDeclaration2_get_animationDirection,
9650 HTMLCSSStyleDeclaration2_put_animationPlayState,
9651 HTMLCSSStyleDeclaration2_get_animationPlayState,
9652 HTMLCSSStyleDeclaration2_put_animationIterationCount,
9653 HTMLCSSStyleDeclaration2_get_animationIterationCount,
9654 HTMLCSSStyleDeclaration2_put_animation,
9655 HTMLCSSStyleDeclaration2_get_animation,
9656 HTMLCSSStyleDeclaration2_put_animationFillMode,
9657 HTMLCSSStyleDeclaration2_get_animationFillMode
9660 static HRESULT HTMLStyle_get_dispid(DispatchEx *dispex, BSTR name, DWORD flags, DISPID *dispid)
9662 const style_tbl_entry_t *style_entry;
9664 style_entry = lookup_style_tbl(name);
9665 if(style_entry && style_entry->dispid != DISPID_UNKNOWN) {
9666 *dispid = style_entry->dispid;
9667 return S_OK;
9670 return DISP_E_UNKNOWNNAME;
9673 static const dispex_static_data_vtbl_t HTMLStyle_dispex_vtbl = {
9674 NULL,
9675 HTMLStyle_get_dispid,
9676 NULL,
9677 NULL
9680 static const tid_t HTMLStyle_iface_tids[] = {
9681 IHTMLStyle6_tid,
9682 IHTMLStyle5_tid,
9683 IHTMLStyle4_tid,
9684 IHTMLStyle3_tid,
9685 IHTMLStyle2_tid,
9686 IHTMLStyle_tid,
9689 static dispex_static_data_t HTMLStyle_dispex = {
9690 &HTMLStyle_dispex_vtbl,
9691 DispHTMLStyle_tid,
9692 HTMLStyle_iface_tids
9695 static HRESULT get_style_from_elem(HTMLElement *elem, nsIDOMCSSStyleDeclaration **ret)
9697 nsIDOMElementCSSInlineStyle *nselemstyle;
9698 nsresult nsres;
9700 if(!elem->dom_element) {
9701 FIXME("comment element\n");
9702 return E_NOTIMPL;
9705 nsres = nsIDOMElement_QueryInterface(elem->dom_element, &IID_nsIDOMElementCSSInlineStyle,
9706 (void**)&nselemstyle);
9707 assert(nsres == NS_OK);
9709 nsres = nsIDOMElementCSSInlineStyle_GetStyle(nselemstyle, ret);
9710 nsIDOMElementCSSInlineStyle_Release(nselemstyle);
9711 if(NS_FAILED(nsres)) {
9712 ERR("GetStyle failed: %08x\n", nsres);
9713 return E_FAIL;
9716 return S_OK;
9719 HRESULT HTMLStyle_Create(HTMLElement *elem, HTMLStyle **ret)
9721 nsIDOMCSSStyleDeclaration *nsstyle;
9722 HTMLStyle *style;
9723 HRESULT hres;
9725 hres = get_style_from_elem(elem, &nsstyle);
9726 if(FAILED(hres))
9727 return hres;
9729 style = heap_alloc_zero(sizeof(HTMLStyle));
9730 if(!style) {
9731 nsIDOMCSSStyleDeclaration_Release(nsstyle);
9732 return E_OUTOFMEMORY;
9735 style->IHTMLStyle_iface.lpVtbl = &HTMLStyleVtbl;
9736 style->IHTMLStyle2_iface.lpVtbl = &HTMLStyle2Vtbl;
9737 style->IHTMLStyle3_iface.lpVtbl = &HTMLStyle3Vtbl;
9738 style->IHTMLStyle4_iface.lpVtbl = &HTMLStyle4Vtbl;
9739 style->IHTMLStyle5_iface.lpVtbl = &HTMLStyle5Vtbl;
9740 style->IHTMLStyle6_iface.lpVtbl = &HTMLStyle6Vtbl;
9741 style->IHTMLCSSStyleDeclaration_iface.lpVtbl = &HTMLCSSStyleDeclarationVtbl;
9742 style->IHTMLCSSStyleDeclaration2_iface.lpVtbl = &HTMLCSSStyleDeclaration2Vtbl;
9744 style->ref = 1;
9745 style->nsstyle = nsstyle;
9746 style->elem = elem;
9748 nsIDOMCSSStyleDeclaration_AddRef(nsstyle);
9750 init_dispex_with_compat_mode(&style->dispex, (IUnknown*)&style->IHTMLStyle_iface, &HTMLStyle_dispex,
9751 dispex_compat_mode(&elem->node.event_target.dispex));
9753 *ret = style;
9754 return S_OK;
9757 HRESULT get_elem_style(HTMLElement *elem, styleid_t styleid, BSTR *ret)
9759 nsIDOMCSSStyleDeclaration *style;
9760 HRESULT hres;
9762 hres = get_style_from_elem(elem, &style);
9763 if(FAILED(hres))
9764 return hres;
9766 hres = get_nsstyle_property(style, styleid, COMPAT_MODE_IE11, ret);
9767 nsIDOMCSSStyleDeclaration_Release(style);
9768 return hres;
9771 HRESULT set_elem_style(HTMLElement *elem, styleid_t styleid, const WCHAR *val)
9773 nsIDOMCSSStyleDeclaration *style;
9774 HRESULT hres;
9776 hres = get_style_from_elem(elem, &style);
9777 if(FAILED(hres))
9778 return hres;
9780 hres = set_nsstyle_property(style, styleid, val);
9781 nsIDOMCSSStyleDeclaration_Release(style);
9782 return hres;