mshtml: Don't overwrite type of result if property type is VT_VARIANT.
[wine/multimedia.git] / dlls / mshtml / htmlstyle3.c
blob912d80c5fa8435e3ed8d71b3d9167b3b28c35d5f
1 /*
2 * Copyright 2009 Alistair Leslie-Hughes
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>
21 #define COBJMACROS
23 #include "windef.h"
24 #include "winbase.h"
25 #include "winuser.h"
26 #include "ole2.h"
28 #include "mshtml_private.h"
29 #include "htmlstyle.h"
31 #include "wine/debug.h"
33 WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
35 static inline HTMLStyle *impl_from_IHTMLStyle3(IHTMLStyle3 *iface)
37 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle3_iface);
40 static HRESULT WINAPI HTMLStyle3_QueryInterface(IHTMLStyle3 *iface, REFIID riid, void **ppv)
42 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
44 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
47 static ULONG WINAPI HTMLStyle3_AddRef(IHTMLStyle3 *iface)
49 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
51 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
54 static ULONG WINAPI HTMLStyle3_Release(IHTMLStyle3 *iface)
56 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
58 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
61 static HRESULT WINAPI HTMLStyle3_GetTypeInfoCount(IHTMLStyle3 *iface, UINT *pctinfo)
63 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
64 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
67 static HRESULT WINAPI HTMLStyle3_GetTypeInfo(IHTMLStyle3 *iface, UINT iTInfo,
68 LCID lcid, ITypeInfo **ppTInfo)
70 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
71 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
74 static HRESULT WINAPI HTMLStyle3_GetIDsOfNames(IHTMLStyle3 *iface, REFIID riid,
75 LPOLESTR *rgszNames, UINT cNames,
76 LCID lcid, DISPID *rgDispId)
78 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
79 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
80 lcid, rgDispId);
83 static HRESULT WINAPI HTMLStyle3_Invoke(IHTMLStyle3 *iface, DISPID dispIdMember,
84 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
85 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
87 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
88 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
89 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
92 static HRESULT WINAPI HTMLStyle3_put_layoutFlow(IHTMLStyle3 *iface, BSTR v)
94 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
95 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
96 return E_NOTIMPL;
99 static HRESULT WINAPI HTMLStyle3_get_layoutFlow(IHTMLStyle3 *iface, BSTR *p)
101 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
102 FIXME("(%p)->(%p)\n", This, p);
103 return E_NOTIMPL;
106 static HRESULT WINAPI HTMLStyle3_put_zoom(IHTMLStyle3 *iface, VARIANT v)
108 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
110 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
112 /* zoom property is IE CSS extension that is mostly used as a hack to workaround IE bugs.
113 * The value is set to 1 then. We can safely ignore setting zoom to 1. */
114 if(V_VT(&v) == VT_I4 && V_I4(&v) == 1)
115 return S_OK;
117 FIXME("stub for %s\n", debugstr_variant(&v));
118 return E_NOTIMPL;
121 static HRESULT WINAPI HTMLStyle3_get_zoom(IHTMLStyle3 *iface, VARIANT *p)
123 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
124 FIXME("(%p)->(%p)\n", This, p);
125 return E_NOTIMPL;
128 static HRESULT WINAPI HTMLStyle3_put_wordWrap(IHTMLStyle3 *iface, BSTR v)
130 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
132 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
134 return set_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, v, 0);
137 static HRESULT WINAPI HTMLStyle3_get_wordWrap(IHTMLStyle3 *iface, BSTR *p)
139 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
141 TRACE("(%p)->(%p)\n", This, p);
143 return get_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, p, 0);
146 static HRESULT WINAPI HTMLStyle3_put_textUnderlinePosition(IHTMLStyle3 *iface, BSTR v)
148 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
149 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
150 return E_NOTIMPL;
153 static HRESULT WINAPI HTMLStyle3_get_textUnderlinePosition(IHTMLStyle3 *iface, BSTR *p)
155 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
156 FIXME("(%p)->(%p)\n", This, p);
157 return E_NOTIMPL;
160 static HRESULT WINAPI HTMLStyle3_put_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT v)
162 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
163 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
164 return E_NOTIMPL;
167 static HRESULT WINAPI HTMLStyle3_get_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT *p)
169 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
170 FIXME("(%p)->(%p)\n", This, p);
171 return E_NOTIMPL;
174 static HRESULT WINAPI HTMLStyle3_put_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT v)
176 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
177 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
178 return E_NOTIMPL;
181 static HRESULT WINAPI HTMLStyle3_get_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT *p)
183 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
184 FIXME("(%p)->(%p)\n", This, p);
185 return E_NOTIMPL;
188 static HRESULT WINAPI HTMLStyle3_put_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT v)
190 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
191 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
192 return E_NOTIMPL;
195 static HRESULT WINAPI HTMLStyle3_get_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT *p)
197 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
198 FIXME("(%p)->(%p)\n", This, p);
199 return E_NOTIMPL;
202 static HRESULT WINAPI HTMLStyle3_put_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT v)
204 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
205 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
206 return E_NOTIMPL;
209 static HRESULT WINAPI HTMLStyle3_get_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT *p)
211 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
212 FIXME("(%p)->(%p)\n", This, p);
213 return E_NOTIMPL;
216 static HRESULT WINAPI HTMLStyle3_put_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT v)
218 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
219 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
220 return E_NOTIMPL;
223 static HRESULT WINAPI HTMLStyle3_get_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT *p)
225 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
226 FIXME("(%p)->(%p)\n", This, p);
227 return E_NOTIMPL;
230 static HRESULT WINAPI HTMLStyle3_put_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT v)
232 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
233 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
234 return E_NOTIMPL;
237 static HRESULT WINAPI HTMLStyle3_get_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT *p)
239 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
240 FIXME("(%p)->(%p)\n", This, p);
241 return E_NOTIMPL;
244 static HRESULT WINAPI HTMLStyle3_put_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT v)
246 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
247 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
248 return E_NOTIMPL;
251 static HRESULT WINAPI HTMLStyle3_get_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT *p)
253 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
254 FIXME("(%p)->(%p)\n", This, p);
255 return E_NOTIMPL;
258 static HRESULT WINAPI HTMLStyle3_put_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT v)
260 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
261 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
262 return E_NOTIMPL;
265 static HRESULT WINAPI HTMLStyle3_get_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT *p)
267 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
268 FIXME("(%p)->(%p)\n", This, p);
269 return E_NOTIMPL;
272 static HRESULT WINAPI HTMLStyle3_put_writingMode(IHTMLStyle3 *iface, BSTR v)
274 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
275 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
276 return E_NOTIMPL;
279 static HRESULT WINAPI HTMLStyle3_get_writingMode(IHTMLStyle3 *iface, BSTR *p)
281 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
282 FIXME("(%p)->(%p)\n", This, p);
283 return E_NOTIMPL;
286 static HRESULT WINAPI HTMLStyle3_put_textAlignLast(IHTMLStyle3 *iface, BSTR v)
288 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
289 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
290 return E_NOTIMPL;
293 static HRESULT WINAPI HTMLStyle3_get_textAlignLast(IHTMLStyle3 *iface, BSTR *p)
295 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
296 FIXME("(%p)->(%p)\n", This, p);
297 return E_NOTIMPL;
300 static HRESULT WINAPI HTMLStyle3_put_textKashidaSpace(IHTMLStyle3 *iface, VARIANT v)
302 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
303 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
304 return E_NOTIMPL;
307 static HRESULT WINAPI HTMLStyle3_get_textKashidaSpace(IHTMLStyle3 *iface, VARIANT *p)
309 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
310 FIXME("(%p)->(%p)\n", This, p);
311 return E_NOTIMPL;
314 static const IHTMLStyle3Vtbl HTMLStyle3Vtbl = {
315 HTMLStyle3_QueryInterface,
316 HTMLStyle3_AddRef,
317 HTMLStyle3_Release,
318 HTMLStyle3_GetTypeInfoCount,
319 HTMLStyle3_GetTypeInfo,
320 HTMLStyle3_GetIDsOfNames,
321 HTMLStyle3_Invoke,
322 HTMLStyle3_put_layoutFlow,
323 HTMLStyle3_get_layoutFlow,
324 HTMLStyle3_put_zoom,
325 HTMLStyle3_get_zoom,
326 HTMLStyle3_put_wordWrap,
327 HTMLStyle3_get_wordWrap,
328 HTMLStyle3_put_textUnderlinePosition,
329 HTMLStyle3_get_textUnderlinePosition,
330 HTMLStyle3_put_scrollbarBaseColor,
331 HTMLStyle3_get_scrollbarBaseColor,
332 HTMLStyle3_put_scrollbarFaceColor,
333 HTMLStyle3_get_scrollbarFaceColor,
334 HTMLStyle3_put_scrollbar3dLightColor,
335 HTMLStyle3_get_scrollbar3dLightColor,
336 HTMLStyle3_put_scrollbarShadowColor,
337 HTMLStyle3_get_scrollbarShadowColor,
338 HTMLStyle3_put_scrollbarHighlightColor,
339 HTMLStyle3_get_scrollbarHighlightColor,
340 HTMLStyle3_put_scrollbarDarkShadowColor,
341 HTMLStyle3_get_scrollbarDarkShadowColor,
342 HTMLStyle3_put_scrollbarArrowColor,
343 HTMLStyle3_get_scrollbarArrowColor,
344 HTMLStyle3_put_scrollbarTrackColor,
345 HTMLStyle3_get_scrollbarTrackColor,
346 HTMLStyle3_put_writingMode,
347 HTMLStyle3_get_writingMode,
348 HTMLStyle3_put_textAlignLast,
349 HTMLStyle3_get_textAlignLast,
350 HTMLStyle3_put_textKashidaSpace,
351 HTMLStyle3_get_textKashidaSpace
355 * IHTMLStyle4 Interface
357 static inline HTMLStyle *impl_from_IHTMLStyle4(IHTMLStyle4 *iface)
359 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle4_iface);
362 static HRESULT WINAPI HTMLStyle4_QueryInterface(IHTMLStyle4 *iface, REFIID riid, void **ppv)
364 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
366 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
369 static ULONG WINAPI HTMLStyle4_AddRef(IHTMLStyle4 *iface)
371 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
373 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
376 static ULONG WINAPI HTMLStyle4_Release(IHTMLStyle4 *iface)
378 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
380 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
383 static HRESULT WINAPI HTMLStyle4_GetTypeInfoCount(IHTMLStyle4 *iface, UINT *pctinfo)
385 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
386 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
389 static HRESULT WINAPI HTMLStyle4_GetTypeInfo(IHTMLStyle4 *iface, UINT iTInfo,
390 LCID lcid, ITypeInfo **ppTInfo)
392 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
393 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
396 static HRESULT WINAPI HTMLStyle4_GetIDsOfNames(IHTMLStyle4 *iface, REFIID riid,
397 LPOLESTR *rgszNames, UINT cNames,
398 LCID lcid, DISPID *rgDispId)
400 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
401 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
402 lcid, rgDispId);
405 static HRESULT WINAPI HTMLStyle4_Invoke(IHTMLStyle4 *iface, DISPID dispIdMember,
406 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
407 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
409 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
410 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
411 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
414 static HRESULT WINAPI HTMLStyle4_put_textOverflow(IHTMLStyle4 *iface, BSTR v)
416 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
417 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
418 return E_NOTIMPL;
421 static HRESULT WINAPI HTMLStyle4_get_textOverflow(IHTMLStyle4 *iface, BSTR *p)
423 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
424 FIXME("(%p)->(%p)\n", This, p);
425 return E_NOTIMPL;
428 static HRESULT WINAPI HTMLStyle4_put_minHeight(IHTMLStyle4 *iface, VARIANT v)
430 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
432 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
434 return set_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, &v, 0);
437 static HRESULT WINAPI HTMLStyle4_get_minHeight(IHTMLStyle4 *iface, VARIANT *p)
439 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
441 TRACE("(%p)->(%p)\n", This, p);
443 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, p, 0);
446 static const IHTMLStyle4Vtbl HTMLStyle4Vtbl = {
447 HTMLStyle4_QueryInterface,
448 HTMLStyle4_AddRef,
449 HTMLStyle4_Release,
450 HTMLStyle4_GetTypeInfoCount,
451 HTMLStyle4_GetTypeInfo,
452 HTMLStyle4_GetIDsOfNames,
453 HTMLStyle4_Invoke,
454 HTMLStyle4_put_textOverflow,
455 HTMLStyle4_get_textOverflow,
456 HTMLStyle4_put_minHeight,
457 HTMLStyle4_get_minHeight
460 static inline HTMLStyle *impl_from_IHTMLStyle5(IHTMLStyle5 *iface)
462 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle5_iface);
465 static HRESULT WINAPI HTMLStyle5_QueryInterface(IHTMLStyle5 *iface, REFIID riid, void **ppv)
467 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
469 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
472 static ULONG WINAPI HTMLStyle5_AddRef(IHTMLStyle5 *iface)
474 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
476 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
479 static ULONG WINAPI HTMLStyle5_Release(IHTMLStyle5 *iface)
481 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
483 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
486 static HRESULT WINAPI HTMLStyle5_GetTypeInfoCount(IHTMLStyle5 *iface, UINT *pctinfo)
488 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
489 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
492 static HRESULT WINAPI HTMLStyle5_GetTypeInfo(IHTMLStyle5 *iface, UINT iTInfo,
493 LCID lcid, ITypeInfo **ppTInfo)
495 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
496 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
499 static HRESULT WINAPI HTMLStyle5_GetIDsOfNames(IHTMLStyle5 *iface, REFIID riid,
500 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
502 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
503 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
504 lcid, rgDispId);
507 static HRESULT WINAPI HTMLStyle5_Invoke(IHTMLStyle5 *iface, DISPID dispIdMember,
508 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
509 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
511 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
512 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
513 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
516 static HRESULT WINAPI HTMLStyle5_put_msInterpolationMode(IHTMLStyle5 *iface, BSTR v)
518 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
519 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
520 return E_NOTIMPL;
523 static HRESULT WINAPI HTMLStyle5_get_msInterpolationMode(IHTMLStyle5 *iface, BSTR *p)
525 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
526 FIXME("(%p)->(%p)\n", This, p);
527 return E_NOTIMPL;
530 static HRESULT WINAPI HTMLStyle5_put_maxHeight(IHTMLStyle5 *iface, VARIANT v)
532 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
533 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
534 return E_NOTIMPL;
537 static HRESULT WINAPI HTMLStyle5_get_maxHeight(IHTMLStyle5 *iface, VARIANT *p)
539 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
540 FIXME("(%p)->(%p)\n", This, p);
541 return E_NOTIMPL;
544 static HRESULT WINAPI HTMLStyle5_put_minWidth(IHTMLStyle5 *iface, VARIANT v)
546 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
547 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
548 return E_NOTIMPL;
551 static HRESULT WINAPI HTMLStyle5_get_minWidth(IHTMLStyle5 *iface, VARIANT *p)
553 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
554 FIXME("(%p)->(%p)\n", This, p);
555 return E_NOTIMPL;
558 static HRESULT WINAPI HTMLStyle5_put_maxWidth(IHTMLStyle5 *iface, VARIANT v)
560 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
561 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
562 return E_NOTIMPL;
565 static HRESULT WINAPI HTMLStyle5_get_maxWidth(IHTMLStyle5 *iface, VARIANT *p)
567 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
568 FIXME("(%p)->(%p)\n", This, p);
569 return E_NOTIMPL;
572 static const IHTMLStyle5Vtbl HTMLStyle5Vtbl = {
573 HTMLStyle5_QueryInterface,
574 HTMLStyle5_AddRef,
575 HTMLStyle5_Release,
576 HTMLStyle5_GetTypeInfoCount,
577 HTMLStyle5_GetTypeInfo,
578 HTMLStyle5_GetIDsOfNames,
579 HTMLStyle5_Invoke,
580 HTMLStyle5_put_msInterpolationMode,
581 HTMLStyle5_get_msInterpolationMode,
582 HTMLStyle5_put_maxHeight,
583 HTMLStyle5_get_maxHeight,
584 HTMLStyle5_put_minWidth,
585 HTMLStyle5_get_minWidth,
586 HTMLStyle5_put_maxWidth,
587 HTMLStyle5_get_maxWidth
590 static inline HTMLStyle *impl_from_IHTMLStyle6(IHTMLStyle6 *iface)
592 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle6_iface);
595 static HRESULT WINAPI HTMLStyle6_QueryInterface(IHTMLStyle6 *iface, REFIID riid, void **ppv)
597 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
599 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
602 static ULONG WINAPI HTMLStyle6_AddRef(IHTMLStyle6 *iface)
604 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
606 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
609 static ULONG WINAPI HTMLStyle6_Release(IHTMLStyle6 *iface)
611 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
613 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
616 static HRESULT WINAPI HTMLStyle6_GetTypeInfoCount(IHTMLStyle6 *iface, UINT *pctinfo)
618 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
619 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
622 static HRESULT WINAPI HTMLStyle6_GetTypeInfo(IHTMLStyle6 *iface, UINT iTInfo,
623 LCID lcid, ITypeInfo **ppTInfo)
625 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
626 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
629 static HRESULT WINAPI HTMLStyle6_GetIDsOfNames(IHTMLStyle6 *iface, REFIID riid,
630 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
632 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
633 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
634 lcid, rgDispId);
637 static HRESULT WINAPI HTMLStyle6_Invoke(IHTMLStyle6 *iface, DISPID dispIdMember,
638 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
639 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
641 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
642 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
643 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
646 static HRESULT WINAPI HTMLStyle6_put_content(IHTMLStyle6 *iface, BSTR v)
648 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
649 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
650 return E_NOTIMPL;
653 static HRESULT WINAPI HTMLStyle6_get_content(IHTMLStyle6 *iface, BSTR *p)
655 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
656 FIXME("(%p)->(%p)\n", This, p);
657 return E_NOTIMPL;
660 static HRESULT WINAPI HTMLStyle6_put_contentSide(IHTMLStyle6 *iface, BSTR v)
662 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
663 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
664 return E_NOTIMPL;
667 static HRESULT WINAPI HTMLStyle6_get_contentSide(IHTMLStyle6 *iface, BSTR *p)
669 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
670 FIXME("(%p)->(%p)\n", This, p);
671 return E_NOTIMPL;
674 static HRESULT WINAPI HTMLStyle6_put_counterIncrement(IHTMLStyle6 *iface, BSTR v)
676 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
677 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
678 return E_NOTIMPL;
681 static HRESULT WINAPI HTMLStyle6_get_counterIncrement(IHTMLStyle6 *iface, BSTR *p)
683 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
684 FIXME("(%p)->(%p)\n", This, p);
685 return E_NOTIMPL;
688 static HRESULT WINAPI HTMLStyle6_put_counterReset(IHTMLStyle6 *iface, BSTR v)
690 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
691 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
692 return E_NOTIMPL;
695 static HRESULT WINAPI HTMLStyle6_get_counterReset(IHTMLStyle6 *iface, BSTR *p)
697 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
698 FIXME("(%p)->(%p)\n", This, p);
699 return E_NOTIMPL;
702 static HRESULT WINAPI HTMLStyle6_put_outline(IHTMLStyle6 *iface, BSTR v)
704 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
705 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
706 return E_NOTIMPL;
709 static HRESULT WINAPI HTMLStyle6_get_outline(IHTMLStyle6 *iface, BSTR *p)
711 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
712 FIXME("(%p)->(%p)\n", This, p);
713 return E_NOTIMPL;
716 static HRESULT WINAPI HTMLStyle6_put_outlineWidth(IHTMLStyle6 *iface, VARIANT v)
718 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
719 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
720 return E_NOTIMPL;
723 static HRESULT WINAPI HTMLStyle6_get_outlineWidth(IHTMLStyle6 *iface, VARIANT *p)
725 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
726 FIXME("(%p)->(%p)\n", This, p);
727 return E_NOTIMPL;
730 static HRESULT WINAPI HTMLStyle6_put_outlineStyle(IHTMLStyle6 *iface, BSTR v)
732 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
733 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
734 return E_NOTIMPL;
737 static HRESULT WINAPI HTMLStyle6_get_outlineStyle(IHTMLStyle6 *iface, BSTR *p)
739 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
740 FIXME("(%p)->(%p)\n", This, p);
741 return E_NOTIMPL;
744 static HRESULT WINAPI HTMLStyle6_put_outlineColor(IHTMLStyle6 *iface, VARIANT v)
746 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
747 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
748 return E_NOTIMPL;
751 static HRESULT WINAPI HTMLStyle6_get_outlineColor(IHTMLStyle6 *iface, VARIANT *p)
753 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
754 FIXME("(%p)->(%p)\n", This, p);
755 return E_NOTIMPL;
758 static HRESULT WINAPI HTMLStyle6_put_boxSizing(IHTMLStyle6 *iface, BSTR v)
760 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
761 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
762 return E_NOTIMPL;
765 static HRESULT WINAPI HTMLStyle6_get_boxSizing(IHTMLStyle6 *iface, BSTR *p)
767 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
768 FIXME("(%p)->(%p)\n", This, p);
769 return E_NOTIMPL;
772 static HRESULT WINAPI HTMLStyle6_put_boxSpacing(IHTMLStyle6 *iface, BSTR v)
774 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
775 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
776 return E_NOTIMPL;
779 static HRESULT WINAPI HTMLStyle6_get_boxSpacing(IHTMLStyle6 *iface, BSTR *p)
781 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
782 FIXME("(%p)->(%p)\n", This, p);
783 return E_NOTIMPL;
786 static HRESULT WINAPI HTMLStyle6_put_orphans(IHTMLStyle6 *iface, VARIANT v)
788 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
789 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
790 return E_NOTIMPL;
793 static HRESULT WINAPI HTMLStyle6_get_orphans(IHTMLStyle6 *iface, VARIANT *p)
795 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
796 FIXME("(%p)->(%p)\n", This, p);
797 return E_NOTIMPL;
800 static HRESULT WINAPI HTMLStyle6_put_windows(IHTMLStyle6 *iface, VARIANT v)
802 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
803 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
804 return E_NOTIMPL;
807 static HRESULT WINAPI HTMLStyle6_get_windows(IHTMLStyle6 *iface, VARIANT *p)
809 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
810 FIXME("(%p)->(%p)\n", This, p);
811 return E_NOTIMPL;
814 static HRESULT WINAPI HTMLStyle6_put_pageBreakInside(IHTMLStyle6 *iface, BSTR v)
816 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
817 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
818 return E_NOTIMPL;
821 static HRESULT WINAPI HTMLStyle6_get_pageBreakInside(IHTMLStyle6 *iface, BSTR *p)
823 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
824 FIXME("(%p)->(%p)\n", This, p);
825 return E_NOTIMPL;
828 static HRESULT WINAPI HTMLStyle6_put_emptyCells(IHTMLStyle6 *iface, BSTR v)
830 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
831 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
832 return E_NOTIMPL;
835 static HRESULT WINAPI HTMLStyle6_get_emptyCells(IHTMLStyle6 *iface, BSTR *p)
837 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
838 FIXME("(%p)->(%p)\n", This, p);
839 return E_NOTIMPL;
842 static HRESULT WINAPI HTMLStyle6_put_msBlockProgression(IHTMLStyle6 *iface, BSTR v)
844 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
845 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
846 return E_NOTIMPL;
849 static HRESULT WINAPI HTMLStyle6_get_msBlockProgression(IHTMLStyle6 *iface, BSTR *p)
851 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
852 FIXME("(%p)->(%p)\n", This, p);
853 return E_NOTIMPL;
856 static HRESULT WINAPI HTMLStyle6_put_quotes(IHTMLStyle6 *iface, BSTR v)
858 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
859 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
860 return E_NOTIMPL;
863 static HRESULT WINAPI HTMLStyle6_get_quotes(IHTMLStyle6 *iface, BSTR *p)
865 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
866 FIXME("(%p)->(%p)\n", This, p);
867 return E_NOTIMPL;
870 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = {
871 HTMLStyle6_QueryInterface,
872 HTMLStyle6_AddRef,
873 HTMLStyle6_Release,
874 HTMLStyle6_GetTypeInfoCount,
875 HTMLStyle6_GetTypeInfo,
876 HTMLStyle6_GetIDsOfNames,
877 HTMLStyle6_Invoke,
878 HTMLStyle6_put_content,
879 HTMLStyle6_get_content,
880 HTMLStyle6_put_contentSide,
881 HTMLStyle6_get_contentSide,
882 HTMLStyle6_put_counterIncrement,
883 HTMLStyle6_get_counterIncrement,
884 HTMLStyle6_put_counterReset,
885 HTMLStyle6_get_counterReset,
886 HTMLStyle6_put_outline,
887 HTMLStyle6_get_outline,
888 HTMLStyle6_put_outlineWidth,
889 HTMLStyle6_get_outlineWidth,
890 HTMLStyle6_put_outlineStyle,
891 HTMLStyle6_get_outlineStyle,
892 HTMLStyle6_put_outlineColor,
893 HTMLStyle6_get_outlineColor,
894 HTMLStyle6_put_boxSizing,
895 HTMLStyle6_get_boxSizing,
896 HTMLStyle6_put_boxSpacing,
897 HTMLStyle6_get_boxSpacing,
898 HTMLStyle6_put_orphans,
899 HTMLStyle6_get_orphans,
900 HTMLStyle6_put_windows,
901 HTMLStyle6_get_windows,
902 HTMLStyle6_put_pageBreakInside,
903 HTMLStyle6_get_pageBreakInside,
904 HTMLStyle6_put_emptyCells,
905 HTMLStyle6_get_emptyCells,
906 HTMLStyle6_put_msBlockProgression,
907 HTMLStyle6_get_msBlockProgression,
908 HTMLStyle6_put_quotes,
909 HTMLStyle6_get_quotes
912 void HTMLStyle3_Init(HTMLStyle *This)
914 This->IHTMLStyle3_iface.lpVtbl = &HTMLStyle3Vtbl;
915 This->IHTMLStyle4_iface.lpVtbl = &HTMLStyle4Vtbl;
916 This->IHTMLStyle5_iface.lpVtbl = &HTMLStyle5Vtbl;
917 This->IHTMLStyle6_iface.lpVtbl = &HTMLStyle6Vtbl;