2 * Copyright 2012 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
21 #include "wine/debug.h"
23 WINE_DEFAULT_DEBUG_CHANNEL(ieframe
);
25 static inline IEHTMLWindow
*impl_from_IHTMLWindow2(IHTMLWindow2
*iface
)
27 return CONTAINING_RECORD(iface
, IEHTMLWindow
, IHTMLWindow2_iface
);
30 static HRESULT WINAPI
IEHTMLWindow2_QueryInterface(IHTMLWindow2
*iface
, REFIID riid
, void **ppv
)
32 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
34 if(IsEqualGUID(&IID_IUnknown
, riid
)) {
35 TRACE("(%p)->(IID_IUnknown %p)\n", This
, ppv
);
36 *ppv
= &This
->IHTMLWindow2_iface
;
37 }else if(IsEqualGUID(&IID_IDispatch
, riid
)) {
38 TRACE("(%p)->(IID_IDispatch %p)\n", This
, ppv
);
39 *ppv
= &This
->IHTMLWindow2_iface
;
40 }else if(IsEqualGUID(&IID_IHTMLFramesCollection2
, riid
)) {
41 TRACE("(%p)->(IID_IHTMLFramesCollection2 %p)\n", This
, ppv
);
42 *ppv
= &This
->IHTMLWindow2_iface
;
43 }else if(IsEqualGUID(&IID_IHTMLWindow2
, riid
)) {
44 TRACE("(%p)->(IID_IHTMLWindow2 %p)\n", This
, ppv
);
45 *ppv
= &This
->IHTMLWindow2_iface
;
47 WARN("(%p)->(%s %p)\n", This
, debugstr_guid(riid
), ppv
);
52 IUnknown_AddRef((IUnknown
*)*ppv
);
56 static ULONG WINAPI
IEHTMLWindow2_AddRef(IHTMLWindow2
*iface
)
58 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
60 TRACE("(%p)\n", This
);
62 return IOleClientSite_AddRef(&This
->doc_host
->IOleClientSite_iface
);
65 static ULONG WINAPI
IEHTMLWindow2_Release(IHTMLWindow2
*iface
)
67 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
69 TRACE("(%p)\n", This
);
71 return IOleClientSite_Release(&This
->doc_host
->IOleClientSite_iface
);
74 static HRESULT WINAPI
IEHTMLWindow2_GetTypeInfoCount(IHTMLWindow2
*iface
, UINT
*pctinfo
)
76 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
77 FIXME("(%p)->()\n", This
);
81 static HRESULT WINAPI
IEHTMLWindow2_GetTypeInfo(IHTMLWindow2
*iface
, UINT iTInfo
,
82 LCID lcid
, ITypeInfo
**ppTInfo
)
84 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
85 FIXME("(%p)->()\n", This
);
89 static HRESULT WINAPI
IEHTMLWindow2_GetIDsOfNames(IHTMLWindow2
*iface
, REFIID riid
,
90 LPOLESTR
*rgszNames
, UINT cNames
,
91 LCID lcid
, DISPID
*rgDispId
)
93 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
94 FIXME("(%p)->()\n", This
);
98 static HRESULT WINAPI
IEHTMLWindow2_Invoke(IHTMLWindow2
*iface
, DISPID dispIdMember
,
99 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
100 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
102 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
103 FIXME("(%p)->()\n", This
);
107 static HRESULT WINAPI
IEHTMLWindow2_item(IHTMLWindow2
*iface
, VARIANT
*pvarIndex
, VARIANT
*pvarResult
)
109 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
110 FIXME("(%p)->(%p %p)\n", This
, pvarIndex
, pvarResult
);
114 static HRESULT WINAPI
IEHTMLWindow2_get_length(IHTMLWindow2
*iface
, LONG
*p
)
116 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
117 FIXME("(%p)->(%p)\n", This
, p
);
121 static HRESULT WINAPI
IEHTMLWindow2_get_frames(IHTMLWindow2
*iface
, IHTMLFramesCollection2
**p
)
123 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
124 FIXME("(%p)->(%p)\n", This
, p
);
128 static HRESULT WINAPI
IEHTMLWindow2_put_defaultStatus(IHTMLWindow2
*iface
, BSTR v
)
130 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
131 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
135 static HRESULT WINAPI
IEHTMLWindow2_get_defaultStatus(IHTMLWindow2
*iface
, BSTR
*p
)
137 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
138 FIXME("(%p)->(%p)\n", This
, p
);
142 static HRESULT WINAPI
IEHTMLWindow2_put_status(IHTMLWindow2
*iface
, BSTR v
)
144 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
145 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
149 static HRESULT WINAPI
IEHTMLWindow2_get_status(IHTMLWindow2
*iface
, BSTR
*p
)
151 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
152 FIXME("(%p)->(%p)\n", This
, p
);
156 static HRESULT WINAPI
IEHTMLWindow2_setTimeout(IHTMLWindow2
*iface
, BSTR expression
,
157 LONG msec
, VARIANT
*language
, LONG
*timerID
)
159 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
160 FIXME("(%p)->(%s %d %p %p)\n", This
, debugstr_w(expression
), msec
, language
, timerID
);
164 static HRESULT WINAPI
IEHTMLWindow2_clearTimeout(IHTMLWindow2
*iface
, LONG timerID
)
166 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
167 FIXME("(%p)->(%d)\n", This
, timerID
);
171 static HRESULT WINAPI
IEHTMLWindow2_alert(IHTMLWindow2
*iface
, BSTR message
)
173 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
174 FIXME("(%p)->(%s)\n", This
, debugstr_w(message
));
178 static HRESULT WINAPI
IEHTMLWindow2_confirm(IHTMLWindow2
*iface
, BSTR message
,
179 VARIANT_BOOL
*confirmed
)
181 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
182 FIXME("(%p)->(%s %p)\n", This
, debugstr_w(message
), confirmed
);
186 static HRESULT WINAPI
IEHTMLWindow2_prompt(IHTMLWindow2
*iface
, BSTR message
,
187 BSTR dststr
, VARIANT
*textdata
)
189 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
190 FIXME("(%p)->(%s %s %p)\n", This
, debugstr_w(message
), debugstr_w(dststr
), textdata
);
194 static HRESULT WINAPI
IEHTMLWindow2_get_Image(IHTMLWindow2
*iface
, IHTMLImageElementFactory
**p
)
196 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
197 FIXME("(%p)->(%p)\n", This
, p
);
201 static HRESULT WINAPI
IEHTMLWindow2_get_location(IHTMLWindow2
*iface
, IHTMLLocation
**p
)
203 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
204 FIXME("(%p)->(%p)\n", This
, p
);
208 static HRESULT WINAPI
IEHTMLWindow2_get_history(IHTMLWindow2
*iface
, IOmHistory
**p
)
210 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
211 FIXME("(%p)->(%p)\n", This
, p
);
215 static HRESULT WINAPI
IEHTMLWindow2_close(IHTMLWindow2
*iface
)
217 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
218 FIXME("(%p)->()\n", This
);
222 static HRESULT WINAPI
IEHTMLWindow2_put_opener(IHTMLWindow2
*iface
, VARIANT v
)
224 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
225 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
229 static HRESULT WINAPI
IEHTMLWindow2_get_opener(IHTMLWindow2
*iface
, VARIANT
*p
)
231 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
232 FIXME("(%p)->(%p)\n", This
, p
);
236 static HRESULT WINAPI
IEHTMLWindow2_get_navigator(IHTMLWindow2
*iface
, IOmNavigator
**p
)
238 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
239 FIXME("(%p)->(%p)\n", This
, p
);
243 static HRESULT WINAPI
IEHTMLWindow2_put_name(IHTMLWindow2
*iface
, BSTR v
)
245 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
246 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
250 static HRESULT WINAPI
IEHTMLWindow2_get_name(IHTMLWindow2
*iface
, BSTR
*p
)
252 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
253 FIXME("(%p)->(%p)\n", This
, p
);
257 static HRESULT WINAPI
IEHTMLWindow2_get_parent(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
259 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
260 FIXME("(%p)->(%p)\n", This
, p
);
264 static HRESULT WINAPI
IEHTMLWindow2_open(IHTMLWindow2
*iface
, BSTR url
, BSTR name
,
265 BSTR features
, VARIANT_BOOL replace
, IHTMLWindow2
**pomWindowResult
)
267 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
268 FIXME("(%p)->(%s %s %s %x %p)\n", This
, debugstr_w(url
), debugstr_w(name
),
269 debugstr_w(features
), replace
, pomWindowResult
);
273 static HRESULT WINAPI
IEHTMLWindow2_get_self(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
275 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
276 FIXME("(%p)->(%p)\n", This
, p
);
280 static HRESULT WINAPI
IEHTMLWindow2_get_top(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
282 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
283 FIXME("(%p)->(%p)\n", This
, p
);
287 static HRESULT WINAPI
IEHTMLWindow2_get_window(IHTMLWindow2
*iface
, IHTMLWindow2
**p
)
289 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
290 FIXME("(%p)->(%p)\n", This
, p
);
294 static HRESULT WINAPI
IEHTMLWindow2_navigate(IHTMLWindow2
*iface
, BSTR url
)
296 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
297 FIXME("(%p)->(%s)\n", This
, debugstr_w(url
));
301 static HRESULT WINAPI
IEHTMLWindow2_put_onfocus(IHTMLWindow2
*iface
, VARIANT v
)
303 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
304 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
308 static HRESULT WINAPI
IEHTMLWindow2_get_onfocus(IHTMLWindow2
*iface
, VARIANT
*p
)
310 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
311 FIXME("(%p)->(%p)\n", This
, p
);
315 static HRESULT WINAPI
IEHTMLWindow2_put_onblur(IHTMLWindow2
*iface
, VARIANT v
)
317 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
318 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
322 static HRESULT WINAPI
IEHTMLWindow2_get_onblur(IHTMLWindow2
*iface
, VARIANT
*p
)
324 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
325 FIXME("(%p)->(%p)\n", This
, p
);
329 static HRESULT WINAPI
IEHTMLWindow2_put_onload(IHTMLWindow2
*iface
, VARIANT v
)
331 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
332 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
336 static HRESULT WINAPI
IEHTMLWindow2_get_onload(IHTMLWindow2
*iface
, VARIANT
*p
)
338 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
339 FIXME("(%p)->(%p)\n", This
, p
);
343 static HRESULT WINAPI
IEHTMLWindow2_put_onbeforeunload(IHTMLWindow2
*iface
, VARIANT v
)
345 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
346 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
350 static HRESULT WINAPI
IEHTMLWindow2_get_onbeforeunload(IHTMLWindow2
*iface
, VARIANT
*p
)
352 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
353 FIXME("(%p)->(%p)\n", This
, p
);
357 static HRESULT WINAPI
IEHTMLWindow2_put_onunload(IHTMLWindow2
*iface
, VARIANT v
)
359 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
360 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
364 static HRESULT WINAPI
IEHTMLWindow2_get_onunload(IHTMLWindow2
*iface
, VARIANT
*p
)
366 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
367 FIXME("(%p)->(%p)\n", This
, p
);
371 static HRESULT WINAPI
IEHTMLWindow2_put_onhelp(IHTMLWindow2
*iface
, VARIANT v
)
373 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
374 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
378 static HRESULT WINAPI
IEHTMLWindow2_get_onhelp(IHTMLWindow2
*iface
, VARIANT
*p
)
380 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
381 FIXME("(%p)->(%p)\n", This
, p
);
385 static HRESULT WINAPI
IEHTMLWindow2_put_onerror(IHTMLWindow2
*iface
, VARIANT v
)
387 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
388 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
392 static HRESULT WINAPI
IEHTMLWindow2_get_onerror(IHTMLWindow2
*iface
, VARIANT
*p
)
394 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
395 FIXME("(%p)->(%p)\n", This
, p
);
399 static HRESULT WINAPI
IEHTMLWindow2_put_onresize(IHTMLWindow2
*iface
, VARIANT v
)
401 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
402 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
406 static HRESULT WINAPI
IEHTMLWindow2_get_onresize(IHTMLWindow2
*iface
, VARIANT
*p
)
408 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
409 FIXME("(%p)->(%p)\n", This
, p
);
413 static HRESULT WINAPI
IEHTMLWindow2_put_onscroll(IHTMLWindow2
*iface
, VARIANT v
)
415 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
416 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
420 static HRESULT WINAPI
IEHTMLWindow2_get_onscroll(IHTMLWindow2
*iface
, VARIANT
*p
)
422 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
423 FIXME("(%p)->(%p)\n", This
, p
);
427 static HRESULT WINAPI
IEHTMLWindow2_get_document(IHTMLWindow2
*iface
, IHTMLDocument2
**p
)
429 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
430 FIXME("(%p)->(%p)\n", This
, p
);
434 static HRESULT WINAPI
IEHTMLWindow2_get_event(IHTMLWindow2
*iface
, IHTMLEventObj
**p
)
436 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
437 FIXME("(%p)->(%p)\n", This
, p
);
441 static HRESULT WINAPI
IEHTMLWindow2_get__newEnum(IHTMLWindow2
*iface
, IUnknown
**p
)
443 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
444 FIXME("(%p)->(%p)\n", This
, p
);
448 static HRESULT WINAPI
IEHTMLWindow2_showModalDialog(IHTMLWindow2
*iface
, BSTR dialog
,
449 VARIANT
*varArgIn
, VARIANT
*varOptions
, VARIANT
*varArgOut
)
451 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
452 FIXME("(%p)->(%s %p %p %p)\n", This
, debugstr_w(dialog
), varArgIn
, varOptions
, varArgOut
);
456 static HRESULT WINAPI
IEHTMLWindow2_showHelp(IHTMLWindow2
*iface
, BSTR helpURL
, VARIANT helpArg
,
459 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
460 FIXME("(%p)->(%s v(%d) %s)\n", This
, debugstr_w(helpURL
), V_VT(&helpArg
), debugstr_w(features
));
464 static HRESULT WINAPI
IEHTMLWindow2_get_screen(IHTMLWindow2
*iface
, IHTMLScreen
**p
)
466 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
467 FIXME("(%p)->(%p)\n", This
, p
);
471 static HRESULT WINAPI
IEHTMLWindow2_get_Option(IHTMLWindow2
*iface
, IHTMLOptionElementFactory
**p
)
473 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
474 FIXME("(%p)->(%p)\n", This
, p
);
478 static HRESULT WINAPI
IEHTMLWindow2_focus(IHTMLWindow2
*iface
)
480 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
481 FIXME("(%p)->()\n", This
);
485 static HRESULT WINAPI
IEHTMLWindow2_get_closed(IHTMLWindow2
*iface
, VARIANT_BOOL
*p
)
487 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
488 FIXME("(%p)->(%p)\n", This
, p
);
492 static HRESULT WINAPI
IEHTMLWindow2_blur(IHTMLWindow2
*iface
)
494 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
495 FIXME("(%p)->()\n", This
);
499 static HRESULT WINAPI
IEHTMLWindow2_scroll(IHTMLWindow2
*iface
, LONG x
, LONG y
)
501 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
502 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
506 static HRESULT WINAPI
IEHTMLWindow2_get_clientInformation(IHTMLWindow2
*iface
, IOmNavigator
**p
)
508 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
509 FIXME("(%p)->(%p)\n", This
, p
);
513 static HRESULT WINAPI
IEHTMLWindow2_setInterval(IHTMLWindow2
*iface
, BSTR expression
,
514 LONG msec
, VARIANT
*language
, LONG
*timerID
)
516 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
517 FIXME("(%p)->(%s %d %p %p)\n", This
, debugstr_w(expression
), msec
, language
, timerID
);
521 static HRESULT WINAPI
IEHTMLWindow2_clearInterval(IHTMLWindow2
*iface
, LONG timerID
)
523 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
524 FIXME("(%p)->(%d)\n", This
, timerID
);
528 static HRESULT WINAPI
IEHTMLWindow2_put_offscreenBuffering(IHTMLWindow2
*iface
, VARIANT v
)
530 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
531 FIXME("(%p)->(v(%d))\n", This
, V_VT(&v
));
535 static HRESULT WINAPI
IEHTMLWindow2_get_offscreenBuffering(IHTMLWindow2
*iface
, VARIANT
*p
)
537 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
538 FIXME("(%p)->(%p)\n", This
, p
);
542 static HRESULT WINAPI
IEHTMLWindow2_execScript(IHTMLWindow2
*iface
, BSTR scode
, BSTR language
,
545 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
546 FIXME("(%p)->(%s %s %p)\n", This
, debugstr_w(scode
), debugstr_w(language
), pvarRet
);
550 static HRESULT WINAPI
IEHTMLWindow2_toString(IHTMLWindow2
*iface
, BSTR
*String
)
552 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
553 FIXME("(%p)->(%p)\n", This
, String
);
557 static HRESULT WINAPI
IEHTMLWindow2_scrollBy(IHTMLWindow2
*iface
, LONG x
, LONG y
)
559 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
560 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
564 static HRESULT WINAPI
IEHTMLWindow2_scrollTo(IHTMLWindow2
*iface
, LONG x
, LONG y
)
566 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
567 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
571 static HRESULT WINAPI
IEHTMLWindow2_moveTo(IHTMLWindow2
*iface
, LONG x
, LONG y
)
573 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
574 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
578 static HRESULT WINAPI
IEHTMLWindow2_moveBy(IHTMLWindow2
*iface
, LONG x
, LONG y
)
580 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
581 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
585 static HRESULT WINAPI
IEHTMLWindow2_resizeTo(IHTMLWindow2
*iface
, LONG x
, LONG y
)
587 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
588 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
592 static HRESULT WINAPI
IEHTMLWindow2_resizeBy(IHTMLWindow2
*iface
, LONG x
, LONG y
)
594 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
595 FIXME("(%p)->(%d %d)\n", This
, x
, y
);
599 static HRESULT WINAPI
IEHTMLWindow2_get_external(IHTMLWindow2
*iface
, IDispatch
**p
)
601 IEHTMLWindow
*This
= impl_from_IHTMLWindow2(iface
);
602 FIXME("(%p)->(%p)\n", This
, p
);
606 static const IHTMLWindow2Vtbl IEHTMLWindow2Vtbl
= {
607 IEHTMLWindow2_QueryInterface
,
608 IEHTMLWindow2_AddRef
,
609 IEHTMLWindow2_Release
,
610 IEHTMLWindow2_GetTypeInfoCount
,
611 IEHTMLWindow2_GetTypeInfo
,
612 IEHTMLWindow2_GetIDsOfNames
,
613 IEHTMLWindow2_Invoke
,
615 IEHTMLWindow2_get_length
,
616 IEHTMLWindow2_get_frames
,
617 IEHTMLWindow2_put_defaultStatus
,
618 IEHTMLWindow2_get_defaultStatus
,
619 IEHTMLWindow2_put_status
,
620 IEHTMLWindow2_get_status
,
621 IEHTMLWindow2_setTimeout
,
622 IEHTMLWindow2_clearTimeout
,
624 IEHTMLWindow2_confirm
,
625 IEHTMLWindow2_prompt
,
626 IEHTMLWindow2_get_Image
,
627 IEHTMLWindow2_get_location
,
628 IEHTMLWindow2_get_history
,
630 IEHTMLWindow2_put_opener
,
631 IEHTMLWindow2_get_opener
,
632 IEHTMLWindow2_get_navigator
,
633 IEHTMLWindow2_put_name
,
634 IEHTMLWindow2_get_name
,
635 IEHTMLWindow2_get_parent
,
637 IEHTMLWindow2_get_self
,
638 IEHTMLWindow2_get_top
,
639 IEHTMLWindow2_get_window
,
640 IEHTMLWindow2_navigate
,
641 IEHTMLWindow2_put_onfocus
,
642 IEHTMLWindow2_get_onfocus
,
643 IEHTMLWindow2_put_onblur
,
644 IEHTMLWindow2_get_onblur
,
645 IEHTMLWindow2_put_onload
,
646 IEHTMLWindow2_get_onload
,
647 IEHTMLWindow2_put_onbeforeunload
,
648 IEHTMLWindow2_get_onbeforeunload
,
649 IEHTMLWindow2_put_onunload
,
650 IEHTMLWindow2_get_onunload
,
651 IEHTMLWindow2_put_onhelp
,
652 IEHTMLWindow2_get_onhelp
,
653 IEHTMLWindow2_put_onerror
,
654 IEHTMLWindow2_get_onerror
,
655 IEHTMLWindow2_put_onresize
,
656 IEHTMLWindow2_get_onresize
,
657 IEHTMLWindow2_put_onscroll
,
658 IEHTMLWindow2_get_onscroll
,
659 IEHTMLWindow2_get_document
,
660 IEHTMLWindow2_get_event
,
661 IEHTMLWindow2_get__newEnum
,
662 IEHTMLWindow2_showModalDialog
,
663 IEHTMLWindow2_showHelp
,
664 IEHTMLWindow2_get_screen
,
665 IEHTMLWindow2_get_Option
,
667 IEHTMLWindow2_get_closed
,
669 IEHTMLWindow2_scroll
,
670 IEHTMLWindow2_get_clientInformation
,
671 IEHTMLWindow2_setInterval
,
672 IEHTMLWindow2_clearInterval
,
673 IEHTMLWindow2_put_offscreenBuffering
,
674 IEHTMLWindow2_get_offscreenBuffering
,
675 IEHTMLWindow2_execScript
,
676 IEHTMLWindow2_toString
,
677 IEHTMLWindow2_scrollBy
,
678 IEHTMLWindow2_scrollTo
,
679 IEHTMLWindow2_moveTo
,
680 IEHTMLWindow2_moveBy
,
681 IEHTMLWindow2_resizeTo
,
682 IEHTMLWindow2_resizeBy
,
683 IEHTMLWindow2_get_external
686 void IEHTMLWindow_Init(DocHost
*doc_host
)
688 doc_host
->html_window
.IHTMLWindow2_iface
.lpVtbl
= &IEHTMLWindow2Vtbl
;
689 doc_host
->html_window
.doc_host
= doc_host
;