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
32 #include "wine/debug.h"
33 #include "wine/unicode.h"
35 #include "mshtml_private.h"
38 WINE_DEFAULT_DEBUG_CHANNEL(mshtml
);
40 #define HTMLWINDOW2_THIS(iface) DEFINE_THIS(HTMLWindow, HTMLWindow2, iface)
42 static HRESULT WINAPI
HTMLWindow2_QueryInterface(IHTMLWindow2
*iface
, REFIID riid
, void **ppv
)
44 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
48 if(IsEqualGUID(&IID_IUnknown
, riid
)) {
49 TRACE("(%p)->(IID_IUnknown %p)\n", This
, ppv
);
50 *ppv
= HTMLWINDOW2(This
);
51 }else if(IsEqualGUID(&IID_IDispatch
, riid
)) {
52 TRACE("(%p)->(IID_IDispatch %p)\n", This
, ppv
);
53 *ppv
= HTMLWINDOW2(This
);
54 }else if(IsEqualGUID(&IID_IHTMLFramesCollection2
, riid
)) {
55 TRACE("(%p)->(IID_IHTMLFramesCollection2 %p)\n", This
, ppv
);
56 *ppv
= HTMLWINDOW2(This
);
57 }else if(IsEqualGUID(&IID_IHTMLWindow2
, riid
)) {
58 TRACE("(%p)->(IID_IHTMLWindow2 %p)\n", This
, ppv
);
59 *ppv
= HTMLWINDOW2(This
);
63 IUnknown_AddRef((IUnknown
*)*ppv
);
67 WARN("(%p)->(%s %p)\n", This
, debugstr_guid(riid
), ppv
);
71 static ULONG WINAPI
HTMLWindow2_AddRef(IHTMLWindow2
*iface
)
73 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
74 LONG ref
= InterlockedIncrement(&This
->ref
);
76 TRACE("(%p) ref=%d\n", This
, ref
);
81 static ULONG WINAPI
HTMLWindow2_Release(IHTMLWindow2
*iface
)
83 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
84 LONG ref
= InterlockedDecrement(&This
->ref
);
86 TRACE("(%p) ref=%d\n", This
, ref
);
94 static HRESULT WINAPI
HTMLWindow2_GetTypeInfoCount(IHTMLWindow2
*iface
, UINT
*pctinfo
)
96 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
97 FIXME("(%p)->(%p)\n", This
, pctinfo
);
101 static HRESULT WINAPI
HTMLWindow2_GetTypeInfo(IHTMLWindow2
*iface
, UINT iTInfo
,
102 LCID lcid
, ITypeInfo
**ppTInfo
)
104 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
105 FIXME("(%p)->(%u %u %p)\n", This
, iTInfo
, lcid
, ppTInfo
);
109 static HRESULT WINAPI
HTMLWindow2_GetIDsOfNames(IHTMLWindow2
*iface
, REFIID riid
,
110 LPOLESTR
*rgszNames
, UINT cNames
,
111 LCID lcid
, DISPID
*rgDispId
)
113 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
114 FIXME("(%p)->(%s %p %u %u %p)\n", This
, debugstr_guid(riid
), rgszNames
, cNames
,
119 static HRESULT WINAPI
HTMLWindow2_Invoke(IHTMLWindow2
*iface
, DISPID dispIdMember
,
120 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
121 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
123 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
124 FIXME("(%p)->(%d %s %d %d %p %p %p %p)\n", This
, dispIdMember
, debugstr_guid(riid
),
125 lcid
, wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
129 static HRESULT WINAPI
HTMLWindow2_item(IHTMLWindow2
*iface
, VARIANT
*pvarIndex
, VARIANT
*pvarResult
)
131 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
132 FIXME("(%p)->(%p %p)\n", This
, pvarIndex
, pvarResult
);
136 static HRESULT WINAPI
HTMLWindow2_get_length(IHTMLWindow2
*iface
, long *p
)
138 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
139 FIXME("(%p)->(%p)\n", This
, p
);
143 static HRESULT WINAPI
HTMLWindow2_get_frames(IHTMLWindow2
*iface
, IHTMLFramesCollection2
**p
)
145 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
146 FIXME("(%p)->(%p)\n", This
, p
);
150 static HRESULT WINAPI
HTMLWindow2_put_defaultStatus(IHTMLWindow2
*iface
, BSTR v
)
152 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
153 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
157 static HRESULT WINAPI
HTMLWindow2_get_defaultStatus(IHTMLWindow2
*iface
, BSTR
*p
)
159 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
160 FIXME("(%p)->(%p)\n", This
, p
);
164 static HRESULT WINAPI
HTMLWindow2_put_status(IHTMLWindow2
*iface
, BSTR v
)
166 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
167 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
171 static HRESULT WINAPI
HTMLWindow2_get_status(IHTMLWindow2
*iface
, BSTR
*p
)
173 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
174 FIXME("(%p)->(%p)\n", This
, p
);
178 static HRESULT WINAPI
HTMLWindow2_setTimeout(IHTMLWindow2
*iface
, BSTR expression
,
179 long msec
, VARIANT
*language
, long *timerID
)
181 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
182 FIXME("(%p)->(%s %ld %p %p)\n", This
, debugstr_w(expression
), msec
, language
, timerID
);
186 static HRESULT WINAPI
HTMLWindow2_clearTimeout(IHTMLWindow2
*iface
, long timerID
)
188 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
189 FIXME("(%p)->(%ld)\n", This
, timerID
);
193 static HRESULT WINAPI
HTMLWindow2_alert(IHTMLWindow2
*iface
, BSTR message
)
195 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
196 FIXME("(%p)->(%s)\n", This
, debugstr_w(message
));
200 static HRESULT WINAPI
HTMLWindow2_confirm(IHTMLWindow2
*iface
, BSTR message
,
201 VARIANT_BOOL
*confirmed
)
203 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
204 FIXME("(%p)->(%s %p)\n", This
, debugstr_w(message
), confirmed
);
208 static HRESULT WINAPI
HTMLWindow2_prompt(IHTMLWindow2
*iface
, BSTR message
,
209 BSTR dststr
, VARIANT
*textdata
)
211 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
212 FIXME("(%p)->(%s %s %p)\n", This
, debugstr_w(message
), debugstr_w(dststr
), textdata
);
216 static HRESULT WINAPI
HTMLWindow2_get_Image(IHTMLWindow2
*iface
, IHTMLImageElementFactory
**p
)
218 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
219 FIXME("(%p)->(%p)\n", This
, p
);
223 static HRESULT WINAPI
HTMLWindow2_get_location(IHTMLWindow2
*iface
, IHTMLLocation
**p
)
225 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
226 FIXME("(%p)->(%p)\n", This
, p
);
230 static HRESULT WINAPI
HTMLWindow2_get_history(IHTMLWindow2
*iface
, IOmHistory
**p
)
232 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
233 FIXME("(%p)->(%p)\n", This
, p
);
237 static HRESULT WINAPI
HTMLWindow2_close(IHTMLWindow2
*iface
)
239 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
240 FIXME("(%p)->()\n", This
);
244 static HRESULT WINAPI
HTMLWindow2_put_opener(IHTMLWindow2
*iface
, VARIANT v
)
246 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
247 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
251 static HRESULT WINAPI
HTMLWindow2_get_opener(IHTMLWindow2
*iface
, VARIANT
*p
)
253 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
254 FIXME("(%p)->(%p)\n", This
, p
);
258 static HRESULT WINAPI
HTMLWindow2_get_navigator(IHTMLWindow2
*iface
, IOmNavigator
**p
)
260 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
261 FIXME("(%p)->(%p)\n", This
, p
);
265 static HRESULT WINAPI
HTMLWindow2_put_name(IHTMLWindow2
*iface
, BSTR v
)
267 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
268 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
272 static HRESULT WINAPI
HTMLWindow2_get_name(IHTMLWindow2
*iface
, BSTR
*p
)
274 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
275 FIXME("(%p)->(%p)\n", This
, p
);
279 static HRESULT WINAPI
HTMLWindow2_get_parent(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
281 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
282 FIXME("(%p)->(%p)\n", This
, p
);
286 static HRESULT WINAPI
HTMLWindow2_open(IHTMLWindow2
*iface
, BSTR url
, BSTR name
,
287 BSTR features
, VARIANT_BOOL replace
, IHTMLWindow2
**pomWindowResult
)
289 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
290 FIXME("(%p)->(%s %s %s %x %p)\n", This
, debugstr_w(url
), debugstr_w(name
),
291 debugstr_w(features
), replace
, pomWindowResult
);
295 static HRESULT WINAPI
HTMLWindow2_get_self(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
297 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
298 FIXME("(%p)->(%p)\n", This
, p
);
302 static HRESULT WINAPI
HTMLWindow2_get_top(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
304 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
305 FIXME("(%p)->(%p)\n", This
, p
);
309 static HRESULT WINAPI
HTMLWindow2_get_window(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
311 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
312 FIXME("(%p)->(%p)\n", This
, p
);
316 static HRESULT WINAPI
HTMLWindow2_navigate(IHTMLWindow2
*iface
, BSTR url
)
318 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
319 FIXME("(%p)->(%s)\n", This
, debugstr_w(url
));
323 static HRESULT WINAPI
HTMLWindow2_put_onfocus(IHTMLWindow2
*iface
, VARIANT v
)
325 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
326 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
330 static HRESULT WINAPI
HTMLWindow2_get_onfocus(IHTMLWindow2
*iface
, VARIANT
*p
)
332 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
333 FIXME("(%p)->(%p)\n", This
, p
);
337 static HRESULT WINAPI
HTMLWindow2_put_onblur(IHTMLWindow2
*iface
, VARIANT v
)
339 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
340 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
344 static HRESULT WINAPI
HTMLWindow2_get_onblur(IHTMLWindow2
*iface
, VARIANT
*p
)
346 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
347 FIXME("(%p)->(%p)\n", This
, p
);
351 static HRESULT WINAPI
HTMLWindow2_put_onload(IHTMLWindow2
*iface
, VARIANT v
)
353 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
354 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
358 static HRESULT WINAPI
HTMLWindow2_get_onload(IHTMLWindow2
*iface
, VARIANT
*p
)
360 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
361 FIXME("(%p)->(%p)\n", This
, p
);
365 static HRESULT WINAPI
HTMLWindow2_put_onbeforeunload(IHTMLWindow2
*iface
, VARIANT v
)
367 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
368 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
372 static HRESULT WINAPI
HTMLWindow2_get_onbeforeunload(IHTMLWindow2
*iface
, VARIANT
*p
)
374 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
375 FIXME("(%p)->(%p)\n", This
, p
);
379 static HRESULT WINAPI
HTMLWindow2_put_onunload(IHTMLWindow2
*iface
, VARIANT v
)
381 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
382 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
386 static HRESULT WINAPI
HTMLWindow2_get_onunload(IHTMLWindow2
*iface
, VARIANT
*p
)
388 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
389 FIXME("(%p)->(%p)\n", This
, p
);
393 static HRESULT WINAPI
HTMLWindow2_put_onhelp(IHTMLWindow2
*iface
, VARIANT v
)
395 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
396 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
400 static HRESULT WINAPI
HTMLWindow2_get_onhelp(IHTMLWindow2
*iface
, VARIANT
*p
)
402 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
403 FIXME("(%p)->(%p)\n", This
, p
);
407 static HRESULT WINAPI
HTMLWindow2_put_onerror(IHTMLWindow2
*iface
, VARIANT v
)
409 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
410 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
414 static HRESULT WINAPI
HTMLWindow2_get_onerror(IHTMLWindow2
*iface
, VARIANT
*p
)
416 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
417 FIXME("(%p)->(%p)\n", This
, p
);
421 static HRESULT WINAPI
HTMLWindow2_put_onresize(IHTMLWindow2
*iface
, VARIANT v
)
423 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
424 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
428 static HRESULT WINAPI
HTMLWindow2_get_onresize(IHTMLWindow2
*iface
, VARIANT
*p
)
430 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
431 FIXME("(%p)->(%p)\n", This
, p
);
435 static HRESULT WINAPI
HTMLWindow2_put_onscroll(IHTMLWindow2
*iface
, VARIANT v
)
437 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
438 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
442 static HRESULT WINAPI
HTMLWindow2_get_onscroll(IHTMLWindow2
*iface
, VARIANT
*p
)
444 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
445 FIXME("(%p)->(%p)\n", This
, p
);
449 static HRESULT WINAPI
HTMLWindow2_get_document(IHTMLWindow2
*iface
, IHTMLDocument2
**p
)
451 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
452 FIXME("(%p)->(%p)\n", This
, p
);
456 static HRESULT WINAPI
HTMLWindow2_get_event(IHTMLWindow2
*iface
, IHTMLEventObj
**p
)
458 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
459 FIXME("(%p)->(%p)\n", This
, p
);
463 static HRESULT WINAPI
HTMLWindow2_get__newEnum(IHTMLWindow2
*iface
, IUnknown
**p
)
465 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
466 FIXME("(%p)->(%p)\n", This
, p
);
470 static HRESULT WINAPI
HTMLWindow2_showModalDialog(IHTMLWindow2
*iface
, BSTR dialog
,
471 VARIANT
*varArgIn
, VARIANT
*varOptions
, VARIANT
*varArgOut
)
473 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
474 FIXME("(%p)->(%s %p %p %p)\n", This
, debugstr_w(dialog
), varArgIn
, varOptions
, varArgOut
);
478 static HRESULT WINAPI
HTMLWindow2_showHelp(IHTMLWindow2
*iface
, BSTR helpURL
, VARIANT helpArg
,
481 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
482 FIXME("(%p)->(%s v(%d) %s)\n", This
, debugstr_w(helpURL
), V_VT(&helpArg
), debugstr_w(features
));
486 static HRESULT WINAPI
HTMLWindow2_get_screen(IHTMLWindow2
*iface
, IHTMLScreen
**p
)
488 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
489 FIXME("(%p)->(%p)\n", This
, p
);
493 static HRESULT WINAPI
HTMLWindow2_get_Option(IHTMLWindow2
*iface
, IHTMLOptionElementFactory
**p
)
495 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
496 FIXME("(%p)->(%p)\n", This
, p
);
500 static HRESULT WINAPI
HTMLWindow2_focus(IHTMLWindow2
*iface
)
502 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
503 FIXME("(%p)->()\n", This
);
507 static HRESULT WINAPI
HTMLWindow2_get_closed(IHTMLWindow2
*iface
, VARIANT_BOOL
*p
)
509 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
510 FIXME("(%p)->(%p)\n", This
, p
);
514 static HRESULT WINAPI
HTMLWindow2_blur(IHTMLWindow2
*iface
)
516 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
517 FIXME("(%p)->()\n", This
);
521 static HRESULT WINAPI
HTMLWindow2_scroll(IHTMLWindow2
*iface
, long x
, long y
)
523 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
524 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
528 static HRESULT WINAPI
HTMLWindow2_get_clientInformation(IHTMLWindow2
*iface
, IOmNavigator
**p
)
530 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
531 FIXME("(%p)->(%p)\n", This
, p
);
535 static HRESULT WINAPI
HTMLWindow2_setInterval(IHTMLWindow2
*iface
, BSTR expression
,
536 long msec
, VARIANT
*language
, long *timerID
)
538 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
539 FIXME("(%p)->(%s %ld %p %p)\n", This
, debugstr_w(expression
), msec
, language
, timerID
);
543 static HRESULT WINAPI
HTMLWindow2_clearInterval(IHTMLWindow2
*iface
, long timerID
)
545 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
546 FIXME("(%p)->(%ld)\n", This
, timerID
);
550 static HRESULT WINAPI
HTMLWindow2_put_offscreenBuffering(IHTMLWindow2
*iface
, VARIANT v
)
552 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
553 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
557 static HRESULT WINAPI
HTMLWindow2_get_offscreenBuffering(IHTMLWindow2
*iface
, VARIANT
*p
)
559 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
560 FIXME("(%p)->(%p)\n", This
, p
);
564 static HRESULT WINAPI
HTMLWindow2_execScript(IHTMLWindow2
*iface
, BSTR scode
, BSTR language
,
567 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
568 FIXME("(%p)->(%s %s %p)\n", This
, debugstr_w(scode
), debugstr_w(language
), pvarRet
);
572 static HRESULT WINAPI
HTMLWindow2_toString(IHTMLWindow2
*iface
, BSTR
*String
)
574 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
575 FIXME("(%p)->(%p)\n", This
, String
);
579 static HRESULT WINAPI
HTMLWindow2_scrollBy(IHTMLWindow2
*iface
, long x
, long y
)
581 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
582 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
586 static HRESULT WINAPI
HTMLWindow2_scrollTo(IHTMLWindow2
*iface
, long x
, long y
)
588 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
589 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
593 static HRESULT WINAPI
HTMLWindow2_moveTo(IHTMLWindow2
*iface
, long x
, long y
)
595 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
596 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
600 static HRESULT WINAPI
HTMLWindow2_moveBy(IHTMLWindow2
*iface
, long x
, long y
)
602 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
603 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
607 static HRESULT WINAPI
HTMLWindow2_resizeTo(IHTMLWindow2
*iface
, long x
, long y
)
609 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
610 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
614 static HRESULT WINAPI
HTMLWindow2_resizeBy(IHTMLWindow2
*iface
, long x
, long y
)
616 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
617 FIXME("(%p)->(%ld %ld)\n", This
, x
, y
);
621 static HRESULT WINAPI
HTMLWindow2_get_external(IHTMLWindow2
*iface
, IDispatch
**p
)
623 HTMLWindow
*This
= HTMLWINDOW2_THIS(iface
);
624 FIXME("(%p)->(%p)\n", This
, p
);
628 #undef HTMLWINDOW2_THIS
630 static const IHTMLWindow2Vtbl HTMLWindow2Vtbl
= {
631 HTMLWindow2_QueryInterface
,
634 HTMLWindow2_GetTypeInfoCount
,
635 HTMLWindow2_GetTypeInfo
,
636 HTMLWindow2_GetIDsOfNames
,
639 HTMLWindow2_get_length
,
640 HTMLWindow2_get_frames
,
641 HTMLWindow2_put_defaultStatus
,
642 HTMLWindow2_get_defaultStatus
,
643 HTMLWindow2_put_status
,
644 HTMLWindow2_get_status
,
645 HTMLWindow2_setTimeout
,
646 HTMLWindow2_clearTimeout
,
650 HTMLWindow2_get_Image
,
651 HTMLWindow2_get_location
,
652 HTMLWindow2_get_history
,
654 HTMLWindow2_put_opener
,
655 HTMLWindow2_get_opener
,
656 HTMLWindow2_get_navigator
,
657 HTMLWindow2_put_name
,
658 HTMLWindow2_get_name
,
659 HTMLWindow2_get_parent
,
661 HTMLWindow2_get_self
,
663 HTMLWindow2_get_window
,
664 HTMLWindow2_navigate
,
665 HTMLWindow2_put_onfocus
,
666 HTMLWindow2_get_onfocus
,
667 HTMLWindow2_put_onblur
,
668 HTMLWindow2_get_onblur
,
669 HTMLWindow2_put_onload
,
670 HTMLWindow2_get_onload
,
671 HTMLWindow2_put_onbeforeunload
,
672 HTMLWindow2_get_onbeforeunload
,
673 HTMLWindow2_put_onunload
,
674 HTMLWindow2_get_onunload
,
675 HTMLWindow2_put_onhelp
,
676 HTMLWindow2_get_onhelp
,
677 HTMLWindow2_put_onerror
,
678 HTMLWindow2_get_onerror
,
679 HTMLWindow2_put_onresize
,
680 HTMLWindow2_get_onresize
,
681 HTMLWindow2_put_onscroll
,
682 HTMLWindow2_get_onscroll
,
683 HTMLWindow2_get_document
,
684 HTMLWindow2_get_event
,
685 HTMLWindow2_get__newEnum
,
686 HTMLWindow2_showModalDialog
,
687 HTMLWindow2_showHelp
,
688 HTMLWindow2_get_screen
,
689 HTMLWindow2_get_Option
,
691 HTMLWindow2_get_closed
,
694 HTMLWindow2_get_clientInformation
,
695 HTMLWindow2_setInterval
,
696 HTMLWindow2_clearInterval
,
697 HTMLWindow2_put_offscreenBuffering
,
698 HTMLWindow2_get_offscreenBuffering
,
699 HTMLWindow2_execScript
,
700 HTMLWindow2_toString
,
701 HTMLWindow2_scrollBy
,
702 HTMLWindow2_scrollTo
,
705 HTMLWindow2_resizeTo
,
706 HTMLWindow2_resizeBy
,
707 HTMLWindow2_get_external
710 HTMLWindow
*HTMLWindow_Create(HTMLDocument
*doc
)
712 HTMLWindow
*ret
= mshtml_alloc(sizeof(HTMLWindow
));
714 ret
->lpHTMLWindow2Vtbl
= &HTMLWindow2Vtbl
;
716 ret
->nswindow
= NULL
;
719 if(doc
->nscontainer
) {
722 nsres
= nsIWebBrowser_GetContentDOMWindow(doc
->nscontainer
->webbrowser
, &ret
->nswindow
);
724 ERR("GetContentDOMWindow failed: %08x\n", nsres
);
730 HTMLWindow
*nswindow_to_window(nsIDOMWindow
*nswindow
)