39 IHTMLWindow2_Release(&
child->base.IHTMLWindow2_iface);
46 IHTMLLocation_AddRef(&
This->location->IHTMLLocation_iface);
69 if(!
window->inner_window->doc) {
70 FIXME(
"No document\n");
79 if(!
window->inner_window->doc) {
80 FIXME(
"No document\n");
92 window->doc->basedoc.cp_container.forward_container =
NULL;
107 IHTMLWindow2_Release(&
window->base.IHTMLWindow2_iface);
123 *
ppv = &
This->IHTMLWindow2_iface;
125 *
ppv = &
This->IHTMLWindow2_iface;
127 *
ppv = &
This->IDispatchEx_iface;
129 *
ppv = &
This->IHTMLWindow2_iface;
131 *
ppv = &
This->IHTMLWindow2_iface;
133 *
ppv = &
This->IHTMLWindow3_iface;
135 *
ppv = &
This->IHTMLWindow4_iface;
137 *
ppv = &
This->IHTMLWindow5_iface;
139 *
ppv = &
This->IHTMLWindow6_iface;
141 *
ppv = &
This->IHTMLPrivateWindow_iface;
143 *
ppv = &
This->IServiceProvider_iface;
145 *
ppv = &
This->ITravelLogClient_iface;
147 *
ppv = &
This->IObjectIdentity_iface;
173 if(
This->pending_window) {
175 This->pending_window->base.outer_window =
NULL;
176 IHTMLWindow2_Release(&
This->pending_window->base.IHTMLWindow2_iface);
181 if(
This->base.inner_window)
186 IInternetSecurityManager_Release(
This->secmgr);
188 if(
This->frame_element)
189 This->frame_element->content_window =
NULL;
195 nsIDOMWindow_Release(
This->nswindow);
216 for(
i=0;
i <
This->global_prop_cnt;
i++)
222 IHTMLLocation_Release(&
This->location->IHTMLLocation_iface);
225 if(
This->image_factory) {
227 IHTMLImageElementFactory_Release(&
This->image_factory->IHTMLImageElementFactory_iface);
230 if(
This->option_factory) {
231 This->option_factory->window =
NULL;
232 IHTMLOptionElementFactory_Release(&
This->option_factory->IHTMLOptionElementFactory_iface);
235 if(
This->xhr_factory) {
237 IHTMLXMLHttpRequestFactory_Release(&
This->xhr_factory->IHTMLXMLHttpRequestFactory_iface);
241 IHTMLScreen_Release(
This->screen);
245 IOmHistory_Release(&
This->history->IOmHistory_iface);
248 if(
This->session_storage)
249 IHTMLStorage_Release(
This->session_storage);
252 IMoniker_Release(
This->mon);
278 return IDispatchEx_GetTypeInfoCount(&
This->IDispatchEx_iface, pctinfo);
286 return IDispatchEx_GetTypeInfo(&
This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
295 return IDispatchEx_GetIDsOfNames(&
This->IDispatchEx_iface,
riid, rgszNames, cNames, lcid,
305 return IDispatchEx_Invoke(&
This->IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
306 pDispParams, pVarResult, pExcepInfo, puArgErr);
316 nsres = nsIDOMWindow_GetFrames(
This->nswindow, &nsframes);
318 FIXME(
"nsIDOMWindow_GetFrames failed: 0x%08x\n", nsres);
322 nsres = nsIDOMWindowCollection_GetLength(nsframes, &
length);
326 nsIDOMWindowCollection_Release(nsframes);
330 nsres = nsIDOMWindowCollection_Item(nsframes,
index, &nswindow);
331 nsIDOMWindowCollection_Release(nsframes);
333 FIXME(
"nsIDOMWindowCollection_Item failed: 0x%08x\n", nsres);
339 nsIDOMWindow_Release(nswindow);
353 nsres = nsIDOMWindow_GetFrames(
This->nswindow, &nsframes);
355 FIXME(
"nsIDOMWindow_GetFrames failed: 0x%08x\n", nsres);
360 WARN(
"nsIDOMWindow_GetFrames returned NULL nsframes: %p\n",
This->nswindow);
365 nsres = nsIDOMWindowCollection_NamedItem(nsframes, &name_str, &nswindow);
368 nsIDOMWindowCollection_Release(nsframes);
377 nsres = nsIDOMWindowCollection_GetLength(nsframes, &
length);
384 nsres = nsIDOMWindowCollection_Item(nsframes,
i, &nswindow);
386 FIXME(
"nsIDOMWindowCollection_Item failed: 0x%08x\n", nsres);
393 nsIDOMWindow_Release(nswindow);
396 WARN(
"nsIDOMWindow without HTMLOuterWindow: %p\n", nswindow);
402 FIXME(
"IHTMLElement_get_id failed: 0x%08x\n",
hres);
415 nsIDOMWindowCollection_Release(nsframes);
429 TRACE(
"(%p)->(%p %p)\n",
This, pvarIndex, pvarResult);
431 switch(
V_VT(pvarIndex)) {
462 IHTMLWindow2_AddRef(&
window->base.IHTMLWindow2_iface);
477 nsres = nsIDOMWindow_GetFrames(
This->outer_window->nswindow, &nscollection);
479 ERR(
"GetFrames failed: %08x\n", nsres);
483 nsres = nsIDOMWindowCollection_GetLength(nscollection, &
length);
484 nsIDOMWindowCollection_Release(nscollection);
486 ERR(
"GetLength failed: %08x\n", nsres);
500 *
p = (IHTMLFramesCollection2*)&
This->IHTMLWindow2_iface;
552 V_BSTR(&expr_var) = expression;
554 return IHTMLWindow3_setTimeout(&
This->IHTMLWindow3_iface, &expr_var, msec, language, timerID);
566 #define MAX_MESSAGE_LEN 2000 608 sizeof(wszTitle)/
sizeof(
WCHAR))) {
610 *confirmed = VARIANT_TRUE;
616 *confirmed = VARIANT_TRUE;
617 else *confirmed = VARIANT_FALSE;
640 sizeof(wszTitle)/
sizeof(
WCHAR))) {
704 arg.textdata = textdata;
718 if(!
window->image_factory) {
726 *
p = &
window->image_factory->IHTMLImageElementFactory_iface;
727 IHTMLImageElementFactory_AddRef(*
p);
763 IOmHistory_AddRef(&
window->history->IOmHistory_iface);
764 *
p = &
window->history->IOmHistory_iface;
775 CONNECTDATA conn_data;
788 hres = IConnectionPointContainer_FindConnectionPoint(cp_container, &DIID_DWebBrowserEvents2, &
cp);
789 IConnectionPointContainer_Release(cp_container);
793 hres = IConnectionPoint_EnumConnections(
cp, &enum_conn);
794 IConnectionPoint_Release(
cp);
799 conn_data.pUnk =
NULL;
800 conn_data.dwCookie = 0;
802 hres = IEnumConnections_Next(enum_conn, 1, &conn_data, &fetched);
807 IUnknown_Release(conn_data.pUnk);
816 IDispatch_Release(disp);
818 cancel = VARIANT_FALSE;
821 IEnumConnections_Release(enum_conn);
833 FIXME(
"No document object\n");
840 FIXME(
"default action not implemented\n");
855 FIXME(
"(%p)->(%p) returning empty\n",
This,
p);
880 nsres = nsIDOMWindow_SetName(
This->outer_window->nswindow, &name_str);
883 ERR(
"SetName failed: %08x\n", nsres);
897 nsres = nsIDOMWindow_GetName(
This->outer_window->nswindow, &name_str);
909 return IHTMLWindow2_get_self(&
This->IHTMLWindow2_iface,
p);
911 *
p = &
window->parent->base.IHTMLWindow2_iface;
912 IHTMLWindow2_AddRef(*
p);
926 static const WCHAR _selfW[] = {
'_',
's',
'e',
'l',
'f',0};
936 if((features && *features) ||
replace)
937 FIXME(
"Unsupported arguments for _self target\n");
939 hres = IHTMLWindow2_navigate(&
This->IHTMLWindow2_iface,
url);
943 if(pomWindowResult) {
944 FIXME(
"Returning this window for _self target\n");
945 *pomWindowResult = &
This->IHTMLWindow2_iface;
946 IHTMLWindow2_AddRef(*pomWindowResult);
957 (
void**)&new_window_mgr);
959 FIXME(
"No INewWindowManager\n");
963 hres = IUri_GetDisplayUri(
window->uri_nofrag, &uri_str);
965 hres = INewWindowManager_EvaluateNewWindow(new_window_mgr,
url,
name, uri_str,
970 INewWindowManager_Release(new_window_mgr);
972 *pomWindowResult =
NULL;
992 IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
993 *
p = &
This->IHTMLWindow2_iface;
1005 *
p = &
top->base.IHTMLWindow2_iface;
1006 IHTMLWindow2_AddRef(*
p);
1018 IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
1019 *
p = &
This->IHTMLWindow2_iface;
1196 if(
This->inner_window->doc) {
1198 *
p = &
This->inner_window->doc->basedoc.IHTMLDocument2_iface;
1199 IHTMLDocument2_AddRef(*
p);
1215 IHTMLEventObj_AddRef(
window->event);
1259 IHTMLScreen_AddRef(
window->screen);
1270 if(!
window->option_factory) {
1278 *
p = &
window->option_factory->IHTMLOptionElementFactory_iface;
1279 IHTMLOptionElementFactory_AddRef(*
p);
1290 if(
This->outer_window->doc_obj)
1316 nsres = nsIDOMWindow_Scroll(
This->outer_window->nswindow,
x,
y);
1318 ERR(
"ScrollBy failed: %08x\n", nsres);
1342 return IHTMLWindow3_setInterval(&
This->IHTMLWindow3_iface, &
expr, msec, language, timerID);
1382 static const WCHAR objectW[] = {
'[',
'o',
'b',
'j',
'e',
'c',
't',
']',0};
1400 nsres = nsIDOMWindow_ScrollBy(
This->outer_window->nswindow,
x,
y);
1402 ERR(
"ScrollBy failed: %08x\n", nsres);
1414 nsres = nsIDOMWindow_ScrollTo(
This->outer_window->nswindow,
x,
y);
1416 ERR(
"ScrollTo failed: %08x\n", nsres);
1457 if(!
This->outer_window->doc_obj->hostui)
1460 return IDocHostUIHandler_GetExternal(
This->outer_window->doc_obj->hostui,
p);
1552 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
1559 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
1566 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
1573 return IDispatchEx_GetTypeInfoCount(&
This->IDispatchEx_iface, pctinfo);
1581 return IDispatchEx_GetTypeInfo(&
This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
1590 return IDispatchEx_GetIDsOfNames(&
This->IDispatchEx_iface,
riid, rgszNames, cNames, lcid,
1600 return IDispatchEx_Invoke(&
This->IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
1601 pDispParams, pVarResult, pExcepInfo, puArgErr);
1611 nsres = nsIDOMWindow_GetScreenX(
This->outer_window->nswindow,
p);
1613 ERR(
"GetScreenX failed: %08x\n", nsres);
1627 nsres = nsIDOMWindow_GetScreenY(
This->outer_window->nswindow,
p);
1629 ERR(
"GetScreenY failed: %08x\n", nsres);
1644 FIXME(
"No document\n");
1659 FIXME(
"No document\n");
1675 IDispatch_AddRef(disp);
1691 IDispatch_Release(disp);
1711 TRACE(
"(%p)->(%p %d %p %p)\n",
This, expression, msec, language, timerID);
1798 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
1805 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
1812 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
1819 return IDispatchEx_GetTypeInfoCount(&
This->IDispatchEx_iface, pctinfo);
1827 return IDispatchEx_GetTypeInfo(&
This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
1836 return IDispatchEx_GetIDsOfNames(&
This->IDispatchEx_iface,
riid, rgszNames, cNames, lcid,
1846 return IDispatchEx_Invoke(&
This->IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
1847 pDispParams, pVarResult, pExcepInfo, puArgErr);
1854 FIXME(
"(%p)->(%p %p)\n",
This, varArgIn, ppPopup);
1863 if(
This->outer_window->frame_element) {
1864 *
p = &
This->outer_window->frame_element->IHTMLFrameBase_iface;
1865 IHTMLFrameBase_AddRef(*
p);
1893 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
1900 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
1907 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
1914 return IDispatchEx_GetTypeInfoCount(&
This->IDispatchEx_iface, pctinfo);
1922 return IDispatchEx_GetTypeInfo(&
This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
1930 return IDispatchEx_GetIDsOfNames(&
This->IDispatchEx_iface,
riid, rgszNames, cNames, lcid,
1940 return IDispatchEx_Invoke(&
This->IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
1941 pDispParams, pVarResult, pExcepInfo, puArgErr);
1958 if(!
window->xhr_factory) {
1995 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2002 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2009 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2016 return IDispatchEx_GetTypeInfoCount(&
This->IDispatchEx_iface, pctinfo);
2024 return IDispatchEx_GetTypeInfo(&
This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
2033 return IDispatchEx_GetIDsOfNames(&
This->IDispatchEx_iface,
riid, rgszNames, cNames, lcid,
2043 return IDispatchEx_Invoke(&
This->IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
2044 pDispParams, pVarResult, pExcepInfo, puArgErr);
2067 if(!
This->inner_window->session_storage) {
2075 IHTMLStorage_AddRef(
This->inner_window->session_storage);
2076 *
p =
This->inner_window->session_storage;
2174 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2181 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2188 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2197 DWORD post_data_size = 0;
2206 if(
window->doc_obj->hostui) {
2207 hres = IDocHostUIHandler_TranslateUrl(
window->doc_obj->hostui, 0,
url, &translated_url);
2209 translated_url =
NULL;
2220 post_data_size =
V_ARRAY(post_data_var)->rgsabound[0].cElements;
2300 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2307 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2314 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2321 FIXME(
"(%p)->(%d %p) semi-stub\n",
This, dwID, ppunk);
2330 FIXME(
"(%p)->(%p %p)\n",
This, pStream, pWinData);
2359 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2366 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2373 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2384 hres = IUnknown_QueryInterface(unk, &IID_IServiceProvider, (
void**)&
sp);
2388 hres = &
This->inner_window->base.IServiceProvider_iface==
sp ||
2390 IServiceProvider_Release(
sp);
2410 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2417 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2424 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2433 return IDispatchEx_GetTypeInfoCount(&
This->inner_window->event_target.dispex.IDispatchEx_iface, pctinfo);
2441 TRACE(
"(%p)->(%u %u %p)\n",
This, iTInfo, lcid, ppTInfo);
2443 return IDispatchEx_GetTypeInfo(&
This->inner_window->event_target.dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
2456 for(
i=0;
i < cNames;
i++) {
2458 hres = IDispatchEx_GetDispID(&
This->IDispatchEx_iface, rgszNames[
i], 0, rgDispId+
i);
2473 lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
2477 return IDispatchEx_Invoke(&
This->inner_window->event_target.dispex.IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
2478 pDispParams, pVarResult, pExcepInfo, puArgErr);
2483 if(
This->global_prop_cnt ==
This->global_prop_size) {
2487 if(
This->global_props) {
2488 new_size =
This->global_prop_size*2;
2496 This->global_props = new_props;
2497 This->global_prop_size = new_size;
2501 if(!
This->global_props[
This->global_prop_cnt].name)
2505 return This->global_props +
This->global_prop_cnt++;
2519 for(
i=0;
i <
This->global_prop_cnt;
i++) {
2556 hres = IDispatchEx_GetDispID(&
window->base.inner_window->event_target.dispex.IDispatchEx_iface, bstrName, grfdex,
pid);
2560 if(
This->outer_window) {
2582 hres = IHTMLDocument3_getElementById(&
window->base.inner_window->doc->basedoc.IHTMLDocument3_iface,
2585 IHTMLElement_Release(
elem);
2605 TRACE(
"(%p)->(%x %x %x %p %p %p %p)\n",
This,
id, lcid,
wFlags, pdp, pvarRes, pei, pspCaller);
2611 TRACE(
"forwarding to location.href\n");
2617 hres = IDispatchEx_InvokeEx(&
location->dispex.IDispatchEx_iface, DISPID_VALUE, lcid,
2618 wFlags, pdp, pvarRes, pei, pspCaller);
2619 IHTMLLocation_Release(&
location->IHTMLLocation_iface);
2623 return IDispatchEx_InvokeEx(&
window->event_target.dispex.IDispatchEx_iface,
id, lcid,
wFlags, pdp, pvarRes, pei, pspCaller);
2632 return IDispatchEx_DeleteMemberByName(&
This->inner_window->event_target.dispex.IDispatchEx_iface, bstrName, grfdex);
2641 return IDispatchEx_DeleteMemberByDispID(&
This->inner_window->event_target.dispex.IDispatchEx_iface,
id);
2648 TRACE(
"(%p)->(%x %x %p)\n",
This,
id, grfdexFetch, pgrfdex);
2650 return IDispatchEx_GetMemberProperties(&
This->inner_window->event_target.dispex.IDispatchEx_iface,
id, grfdexFetch,
2658 TRACE(
"(%p)->(%x %p)\n",
This,
id, pbstrName);
2660 return IDispatchEx_GetMemberName(&
This->inner_window->event_target.dispex.IDispatchEx_iface,
id, pbstrName);
2669 return IDispatchEx_GetNextDispID(&
This->inner_window->event_target.dispex.IDispatchEx_iface, grfdex,
id,
pid);
2708 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2714 return IHTMLWindow2_AddRef(&
This->IHTMLWindow2_iface);
2720 return IHTMLWindow2_Release(&
This->IHTMLWindow2_iface);
2728 TRACE(
"IID_IHTMLWindow2\n");
2729 return IHTMLWindow2_QueryInterface(&
This->IHTMLWindow2_iface,
riid,
ppv);
2734 if(!
This->outer_window->doc_obj)
2737 return IServiceProvider_QueryService(&
This->outer_window->doc_obj->basedoc.IServiceProvider_iface,
2762 if(
idx >=
This->global_prop_cnt)
2765 prop =
This->global_props+
idx;
2767 switch(prop->
type) {
2776 hres = IDispatch_QueryInterface(disp, &IID_IDispatchEx, (
void**)&iface);
2784 IDispatchEx_Release(iface);
2786 FIXME(
"No IDispatchEx\n");
2788 IDispatch_Release(disp);
2797 hres = IHTMLDocument3_getElementById(&
This->base.inner_window->doc->basedoc.IHTMLDocument3_iface,
2817 prop->
id = dispex_id;
2818 return IDispatchEx_InvokeEx(&
This->event_target.dispex.IDispatchEx_iface, dispex_id, 0,
flags,
params,
res, ei, caller);
2825 if(!
This->base.outer_window)
2849 return IDispatchEx_InvokeEx(&
This->event_target.dispex.IDispatchEx_iface, prop->
id, 0,
flags,
params,
res, ei, caller);
2851 ERR(
"invalid type %d\n", prop->
type);
2861 return &
This->doc->body_event_target;
2867 This->doc->node.event_target.dispex.data->vtbl->bind_event(&
This->doc->node.event_target.dispex, eid);
2889 DispHTMLWindow2_tid,
2929 window->base.outer_window = outer_window;
2937 IMoniker_AddRef(mon);
2959 if(!
window->window_ref) {
2964 window->doc_obj = doc_obj;
2967 window->window_ref->ref = 1;
2970 nsIDOMWindow_AddRef(nswindow);
2971 window->nswindow = nswindow;
2975 window->readystate = READYSTATE_UNINITIALIZED;
2981 IHTMLWindow2_Release(&
window->base.IHTMLWindow2_iface);
2987 IHTMLWindow2_Release(&
window->base.IHTMLWindow2_iface);
2997 IHTMLWindow2_AddRef(&
window->base.IHTMLWindow2_iface);
3044 ERR(
"NULL outer window\n");
3048 nsres = nsIDOMWindow_GetDocument(outer_window->
nswindow, &nsdoc);
3050 ERR(
"GetDocument failed: %08x\n", nsres);
3054 nsres = nsIDOMDocument_QueryInterface(nsdoc, &IID_nsIDOMHTMLDocument, (
void**)&nshtmldoc);
3055 nsIDOMDocument_Release(nsdoc);
3057 ERR(
"Could not get nsIDOMHTMLDocument iface: %08x\n", nsres);
3062 nsIDOMHTMLDocument_Release(nshtmldoc);
3073 nsres = nsIDOMHTMLDocument_SetDesignMode(
window->doc->nsdoc, &mode_str);
3076 ERR(
"SetDesignMode failed: %08x\n", nsres);
3080 ERR(
"not current pending window\n");
static HRESULT WINAPI WindowDispEx_DeleteMemberByName(IDispatchEx *iface, BSTR bstrName, DWORD grfdex)
static HRESULT WINAPI HTMLWindow2_item(IHTMLWindow2 *iface, VARIANT *pvarIndex, VARIANT *pvarResult)
static HRESULT WINAPI HTMLWindow2_get_onerror(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_prompt(IHTMLWindow2 *iface, BSTR message, BSTR dststr, VARIANT *textdata)
#define DISP_E_UNKNOWNNAME
HINSTANCE get_shdoclc(void)
static HRESULT create_inner_window(HTMLOuterWindow *outer_window, IMoniker *mon, HTMLInnerWindow **ret)
static HRESULT WINAPI WindowDispEx_GetMemberName(IDispatchEx *iface, DISPID id, BSTR *pbstrName)
static HRESULT WINAPI HTMLWindow3_GetTypeInfo(IHTMLWindow3 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT set_task_timer(HTMLInnerWindow *, DWORD, BOOL, IDispatch *, LONG *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_parent(IHTMLWindow2 *iface, IHTMLWindow2 **p)
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
static HRESULT WINAPI HTMLWindow2_get_onscroll(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLPrivateWindow_SuperNavigate(IHTMLPrivateWindow *iface, BSTR url, BSTR arg2, BSTR arg3, BSTR arg4, VARIANT *post_data_var, VARIANT *headers_var, ULONG flags)
static HRESULT WINAPI HTMLWindow3_detachEvent(IHTMLWindow3 *iface, BSTR event, IDispatch *pDisp)
static HRESULT WINAPI HTMLWindow4_QueryInterface(IHTMLWindow4 *iface, REFIID riid, void **ppv)
static HRESULT window_set_timer(HTMLInnerWindow *This, VARIANT *expr, LONG msec, VARIANT *language, BOOL interval, LONG *timer_id)
static HTMLWindow * impl_from_IHTMLWindow5(IHTMLWindow5 *iface)
static const IHTMLWindow2Vtbl HTMLWindow2Vtbl
static void windowref_release(windowref_t *ref)
static HRESULT WINAPI WindowDispEx_GetMemberProperties(IDispatchEx *iface, DISPID id, DWORD grfdexFetch, DWORD *pgrfdex)
#define DISPATCH_PROPERTYGET
static HRESULT WINAPI HTMLPrivateWindow_FindWindowByName(IHTMLPrivateWindow *iface, LPCWSTR name, IHTMLWindow2 **ret)
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
static HRESULT WINAPI TravelLogClient_QueryInterface(ITravelLogClient *iface, REFIID riid, void **ppv)
VOID WINAPI CoTaskMemFree(LPVOID ptr)
static HRESULT WINAPI HTMLWindow6_get_sessionStorage(IHTMLWindow6 *iface, IHTMLStorage **p)
static struct list window_list
static HRESULT WINAPI HTMLWindow2_get_Option(IHTMLWindow2 *iface, IHTMLOptionElementFactory **p)
void get_top_window(HTMLOuterWindow *window, HTMLOuterWindow **ret)
static HTMLWindow * impl_from_IDispatchEx(IDispatchEx *iface)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
static HRESULT WINAPI HTMLWindow3_QueryInterface(IHTMLWindow3 *iface, REFIID riid, void **ppv)
static event_target_t ** HTMLWindow_get_event_target_ptr(DispatchEx *dispex)
static HRESULT WINAPI HTMLWindow2_get_offscreenBuffering(IHTMLWindow2 *iface, VARIANT *p)
BOOL find_global_prop(HTMLInnerWindow *, BSTR, DWORD, ScriptHost **, DISPID *) DECLSPEC_HIDDEN
HRESULT update_window_doc(HTMLInnerWindow *window)
HRESULT dispex_get_dynid(DispatchEx *This, const WCHAR *name, DISPID *id)
static HRESULT navigate_url(HHInfo *info, LPCWSTR surl)
char * wine_dbgstr_w(const wchar_t *wstr)
#define MSHTML_DISPID_CUSTOM_MIN
static HRESULT WINAPI HTMLWindow4_GetTypeInfo(IHTMLWindow4 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static dispex_static_data_t HTMLWindow_dispex
static HRESULT WINAPI HTMLWindow6_GetTypeInfo(IHTMLWindow6 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static ULONG WINAPI TravelLogClient_AddRef(ITravelLogClient *iface)
static HRESULT WINAPI HTMLWindow3_put_onbeforeprint(IHTMLWindow3 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_put_offscreenBuffering(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_alert(IHTMLWindow2 *iface, BSTR message)
static HRESULT WINAPI HTMLWindow4_Invoke(IHTMLWindow4 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLPrivateWindow_SetPICSTarget(IHTMLPrivateWindow *iface, IOleCommandTarget *cmdtrg)
static HRESULT WINAPI HTMLWindow2_moveBy(IHTMLWindow2 *iface, LONG x, LONG y)
static const IHTMLWindow3Vtbl HTMLWindow3Vtbl
GLenum GLuint GLenum GLsizei const GLchar * message
#define DISP_E_MEMBERNOTFOUND
__WINE_SERVER_LIST_INLINE void list_add_head(struct list *list, struct list *elem)
static ULONG WINAPI HTMLWindow2_Release(IHTMLWindow2 *iface)
static HRESULT WINAPI WindowDispEx_Invoke(IDispatchEx *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
const GUID IID_IConnectionPointContainer
static ULONG WINAPI TravelLogClient_Release(ITravelLogClient *iface)
static HRESULT WINAPI HTMLWindow3_showModelessDialog(IHTMLWindow3 *iface, BSTR url, VARIANT *varArgIn, VARIANT *options, IHTMLWindow2 **pDialog)
static HRESULT WINAPI WindowDispEx_GetIDsOfNames(IDispatchEx *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
DWORD WINAPI GetLastError(VOID)
static ULONG WINAPI HTMLWindow6_AddRef(IHTMLWindow6 *iface)
static HRESULT WINAPI HTMLWindowSP_QueryService(IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
GLint GLint GLint GLint GLint x
static HRESULT WINAPI HTMLWindow2_execScript(IHTMLWindow2 *iface, BSTR scode, BSTR language, VARIANT *pvarRet)
HWND WINAPI SetFocus(_In_opt_ HWND)
static HTMLWindow * impl_from_IServiceProvider(IServiceProvider *iface)
vector< Header * > headers
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
static HRESULT get_window_event(HTMLWindow *window, eventid_t eid, VARIANT *var)
static HRESULT WINAPI WindowDispEx_DeleteMemberByDispID(IDispatchEx *iface, DISPID id)
HRESULT HTMLXMLHttpRequestFactory_Create(HTMLInnerWindow *, HTMLXMLHttpRequestFactory **) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_onfocus(IHTMLWindow2 *iface, VARIANT *p)
#define GetWindowLongPtrW
__IHTMLWindow2_FWD_DEFINED__ typedef interface IHTMLWindow2 IHTMLWindow2
__WINE_SERVER_LIST_INLINE struct list * list_tail(const struct list *list)
static ULONG WINAPI HTMLPrivateWindow_Release(IHTMLPrivateWindow *iface)
static HRESULT WINAPI HTMLWindow6_QueryInterface(IHTMLWindow6 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow6_postMessage(IHTMLWindow6 *iface, BSTR msg, VARIANT targetOrigin)
static ULONG WINAPI ObjectIdentity_AddRef(IObjectIdentity *iface)
static const IServiceProviderVtbl ServiceProviderVtbl
static HRESULT WINAPI HTMLWindow2_get_defaultStatus(IHTMLWindow2 *iface, BSTR *p)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HRESULT HTMLLocation_Create(HTMLInnerWindow *window, HTMLLocation **ret)
HTMLFrameBase * frame_element
static global_prop_t * alloc_global_prop(HTMLInnerWindow *This, global_prop_type_t type, BSTR name)
static void * heap_realloc(void *mem, size_t len)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
static HRESULT WINAPI HTMLWindow2_QueryInterface(IHTMLWindow2 *iface, REFIID riid, void **ppv)
static void * heap_alloc(size_t len)
HTMLDocumentNode * doc_node
static HRESULT WINAPI HTMLWindow3_print(IHTMLWindow3 *iface)
static HRESULT WINAPI HTMLWindow3_get_onafterprint(IHTMLWindow3 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_put_onscroll(IHTMLWindow2 *iface, VARIANT v)
static ULONG WINAPI HTMLWindowSP_Release(IServiceProvider *iface)
static HRESULT WINAPI HTMLWindow5_get_XMLHttpRequest(IHTMLWindow5 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow4_GetTypeInfoCount(IHTMLWindow4 *iface, UINT *pctinfo)
__WINE_SERVER_LIST_INLINE struct list * list_head(const struct list *list)
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
static HRESULT WINAPI HTMLWindow2_setInterval(IHTMLWindow2 *iface, BSTR expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI WindowDispEx_GetNextDispID(IDispatchEx *iface, DWORD grfdex, DISPID id, DISPID *pid)
const char * debugstr_mshtml_guid(const GUID *iid)
static HRESULT WINAPI HTMLWindowSP_QueryInterface(IServiceProvider *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_resizeBy(IHTMLWindow2 *iface, LONG x, LONG y)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
#define DISPID_IHTMLWINDOW2_LOCATION
static HRESULT WINAPI HTMLWindow2_put_onbeforeunload(IHTMLWindow2 *iface, VARIANT v)
HRESULT HTMLScreen_Create(IHTMLScreen **ret)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
static HRESULT WINAPI HTMLWindow2_get_document(IHTMLWindow2 *iface, IHTMLDocument2 **p)
HRESULT HTMLOptionElementFactory_Create(HTMLInnerWindow *window, HTMLOptionElementFactory **ret_ptr)
static ULONG WINAPI WindowDispEx_AddRef(IDispatchEx *iface)
static HRESULT WINAPI HTMLWindow6_Invoke(IHTMLWindow6 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLWindow5_QueryInterface(IHTMLWindow5 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_get_onblur(IHTMLWindow2 *iface, VARIANT *p)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
static const IHTMLPrivateWindowVtbl HTMLPrivateWindowVtbl
GLenum const GLfloat * params
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
static HRESULT WINAPI HTMLWindow5_Invoke(IHTMLWindow5 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLWindow2_put_onresize(IHTMLWindow2 *iface, VARIANT v)
HTMLInnerWindow * pending_window
HRESULT super_navigate(HTMLOuterWindow *, IUri *, DWORD, const WCHAR *, BYTE *, DWORD) DECLSPEC_HIDDEN
static WCHAR * heap_strdupW(const WCHAR *str)
static UINT WPARAM LPARAM lparam
static HTMLWindow * impl_from_ITravelLogClient(ITravelLogClient *iface)
static HRESULT WINAPI HTMLWindow2_put_onhelp(IHTMLWindow2 *iface, VARIANT v)
GLenum GLuint GLenum GLsizei length
HRESULT do_query_service(IUnknown *unk, REFGUID guid_service, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_get_frames(IHTMLWindow2 *iface, IHTMLFramesCollection2 **p)
static ULONG WINAPI HTMLWindow5_Release(IHTMLWindow5 *iface)
static HRESULT WINAPI HTMLWindow2_open(IHTMLWindow2 *iface, BSTR url, BSTR name, BSTR features, VARIANT_BOOL replace, IHTMLWindow2 **pomWindowResult)
static HTMLWindow * impl_from_IHTMLWindow2(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow2_get_clientInformation(IHTMLWindow2 *iface, IOmNavigator **p)
static void release_outer_window(HTMLOuterWindow *This)
static HRESULT WINAPI HTMLWindow2_navigate(IHTMLWindow2 *iface, BSTR url)
static HRESULT WINAPI HTMLWindow2_get_external(IHTMLWindow2 *iface, IDispatch **p)
static HRESULT WINAPI HTMLWindow2_put_onerror(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_get_self(IHTMLWindow2 *iface, IHTMLWindow2 **p)
static HRESULT WINAPI HTMLWindow2_get_length(IHTMLWindow2 *iface, LONG *p)
static const ITravelLogClientVtbl TravelLogClientVtbl
static ULONG WINAPI HTMLWindow6_Release(IHTMLWindow6 *iface)
static HRESULT WINAPI HTMLWindow3_get_screenLeft(IHTMLWindow3 *iface, LONG *p)
static HRESULT WINAPI HTMLWindow3_setInterval(IHTMLWindow3 *iface, VARIANT *expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI HTMLWindow2_GetIDsOfNames(IHTMLWindow2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow5_put_XMLHttpRequest(IHTMLWindow5 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow6_get_onmessage(IHTMLWindow6 *iface, VARIANT *p)
static HTMLInnerWindow * impl_from_DispatchEx(DispatchEx *iface)
HRESULT create_pending_window(HTMLOuterWindow *outer_window, nsChannelBSC *channelbsc)
void release_script_hosts(HTMLInnerWindow *) DECLSPEC_HIDDEN
BSTR WINAPI SysAllocString(LPCOLESTR str)
HTMLOuterWindow * nswindow_to_window(const nsIDOMWindow *nswindow)
static HRESULT WINAPI HTMLWindow6_get_localStorage(IHTMLWindow6 *iface, IHTMLStorage **p)
static ULONG WINAPI HTMLWindow4_AddRef(IHTMLWindow4 *iface)
static HRESULT WINAPI HTMLPrivateWindow_GetAddressBarUrl(IHTMLPrivateWindow *iface, BSTR *url)
static BOOL notify_webbrowser_close(HTMLOuterWindow *window, HTMLDocumentObj *doc)
static HRESULT WINAPI HTMLWindow2_get_onload(IHTMLWindow2 *iface, VARIANT *p)
#define IDS_MESSAGE_BOX_TITLE
static HTMLWindow * impl_from_IObjectIdentity(IObjectIdentity *iface)
void remove_target_tasks(LONG) DECLSPEC_HIDDEN
#define DISPATCH_PROPERTYPUT
HRESULT navigate_new_window(HTMLOuterWindow *, IUri *, const WCHAR *, request_data_t *, IHTMLWindow2 **) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow6_toStaticHTML(IHTMLWindow6 *iface, BSTR bstrHTML, BSTR *pbstrStaticHTML)
static HRESULT WINAPI HTMLWindow5_GetIDsOfNames(IHTMLWindow5 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow2_GetTypeInfo(IHTMLWindow2 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static const dispex_static_data_vtbl_t HTMLWindow_dispex_vtbl
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
HTMLInnerWindow * inner_window
static INT_PTR CALLBACK prompt_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
#define DISPID_WINDOWCLOSING
static HRESULT WINAPI HTMLWindow6_GetTypeInfoCount(IHTMLWindow6 *iface, UINT *pctinfo)
HRESULT return_nsstr(nsresult, nsAString *, BSTR *) DECLSPEC_HIDDEN
static ULONG WINAPI WindowDispEx_Release(IDispatchEx *iface)
INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *doMore)
GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg3
static HRESULT WINAPI HTMLWindow6_get_onhashchange(IHTMLWindow6 *iface, VARIANT *p)
static HRESULT HTMLWindow_invoke(DispatchEx *dispex, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
HRESULT set_event_handler(EventTarget *event_target, eventid_t eid, VARIANT *var)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
static HRESULT WINAPI HTMLWindow2_put_onload(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_put_name(IHTMLWindow2 *iface, BSTR v)
static HRESULT WINAPI HTMLWindow3_GetIDsOfNames(IHTMLWindow3 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow2_put_opener(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_get_event(IHTMLWindow2 *iface, IHTMLEventObj **p)
static HRESULT WINAPI TravelLogClient_GetWindowData(ITravelLogClient *iface, IStream *pStream, LPWINDOWDATA pWinData)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
static ULONG WINAPI HTMLWindow5_AddRef(IHTMLWindow5 *iface)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
static HRESULT WINAPI HTMLWindow2_clearTimeout(IHTMLWindow2 *iface, LONG timerID)
static HRESULT WINAPI HTMLWindow2_get_location(IHTMLWindow2 *iface, IHTMLLocation **p)
static HRESULT WINAPI HTMLWindow2_Invoke(IHTMLWindow2 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLWindow3_GetTypeInfoCount(IHTMLWindow3 *iface, UINT *pctinfo)
static ULONG WINAPI HTMLPrivateWindow_AddRef(IHTMLPrivateWindow *iface)
HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument *nsdoc, HTMLDocumentObj *doc_obj, HTMLInnerWindow *window, HTMLDocumentNode **ret)
static HTMLWindow * impl_from_IHTMLWindow3(IHTMLWindow3 *iface)
HRESULT get_event_handler(EventTarget *event_target, eventid_t eid, VARIANT *var)
static HTMLWindow * impl_from_IHTMLPrivateWindow(IHTMLPrivateWindow *iface)
static BOOL is_outer_window(HTMLWindow *window)
int WINAPI GetWindowTextLengthW(_In_ HWND)
static HTMLWindow * impl_from_IHTMLWindow4(IHTMLWindow4 *iface)
static HTMLWindow * impl_from_IHTMLWindow6(IHTMLWindow6 *iface)
static HRESULT WINAPI HTMLWindow4_GetIDsOfNames(IHTMLWindow4 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow6_GetIDsOfNames(IHTMLWindow6 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT create_relative_uri(HTMLOuterWindow *, const WCHAR *, IUri **) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_name(IHTMLWindow2 *iface, BSTR *p)
static HRESULT WINAPI HTMLWindow6_msWriteProfilerMark(IHTMLWindow6 *iface, BSTR bstrProfilerMark)
static HRESULT get_location(HTMLInnerWindow *This, HTMLLocation **ret)
static HRESULT WINAPI ObjectIdentity_IsEqualObject(IObjectIdentity *iface, IUnknown *unk)
static HRESULT WINAPI HTMLWindow2_confirm(IHTMLWindow2 *iface, BSTR message, VARIANT_BOOL *confirmed)
static HRESULT WINAPI HTMLWindow2_put_defaultStatus(IHTMLWindow2 *iface, BSTR v)
static HRESULT WINAPI HTMLWindow2_setTimeout(IHTMLWindow2 *iface, BSTR expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI HTMLWindow2_get_onbeforeunload(IHTMLWindow2 *iface, VARIANT *p)
static void detach_inner_window(HTMLInnerWindow *window)
static HRESULT WINAPI HTMLWindow2_resizeTo(IHTMLWindow2 *iface, LONG x, LONG y)
HRESULT detach_event(EventTarget *event_target, BSTR name, IDispatch *disp)
static ULONG WINAPI HTMLWindow3_AddRef(IHTMLWindow3 *iface)
static HRESULT WINAPI HTMLWindow6_put_XDomainRequest(IHTMLWindow6 *iface, VARIANT v)
static const CHAR post_data[]
#define InterlockedDecrement
static const tid_t HTMLWindow_iface_tids[]
static HRESULT WINAPI HTMLWindow2_scroll(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI HTMLWindow2_close(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow3_Invoke(IHTMLWindow3 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLWindow4_createPopup(IHTMLWindow4 *iface, VARIANT *varArgIn, IDispatch **ppPopup)
void abort_window_bindings(HTMLInnerWindow *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_top(IHTMLWindow2 *iface, IHTMLWindow2 **p)
#define memcpy(s1, s2, n)
static HRESULT set_window_event(HTMLWindow *window, eventid_t eid, VARIANT *var)
static HRESULT WINAPI HTMLWindow2_get_onunload(IHTMLWindow2 *iface, VARIANT *p)
UINT WINAPI SysStringLen(BSTR str)
static HRESULT WINAPI HTMLWindow2_get_history(IHTMLWindow2 *iface, IOmHistory **p)
static HRESULT WINAPI HTMLPrivateWindow_PICSComplete(IHTMLPrivateWindow *iface, int arg)
static IHTMLWindow2 * window
static HRESULT WINAPI HTMLWindow6_get_maxConnectionsPerServer(IHTMLWindow6 *iface, LONG *p)
static HRESULT WINAPI HTMLWindow2_scrollBy(IHTMLWindow2 *iface, LONG x, LONG y)
static ULONG htmldoc_release(HTMLDocument *This)
static ULONG WINAPI ObjectIdentity_Release(IObjectIdentity *iface)
LONG get_task_target_magic(void) DECLSPEC_HIDDEN
HRESULT create_storage(IHTMLStorage **p)
#define location(file, line)
IDispatch * script_parse_event(HTMLInnerWindow *, LPCWSTR) DECLSPEC_HIDDEN
IOmNavigator * OmNavigator_Create(void) DECLSPEC_HIDDEN
HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved)
static HRESULT WINAPI HTMLWindow3_get_onbeforeprint(IHTMLWindow3 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_put_status(IHTMLWindow2 *iface, BSTR v)
_In_ DWORD _Out_ _In_ WORD wFlags
static void release_children(HTMLOuterWindow *This)
static const IHTMLWindow6Vtbl HTMLWindow6Vtbl
static HRESULT WINAPI HTMLWindow3_attachEvent(IHTMLWindow3 *iface, BSTR event, IDispatch *pDisp, VARIANT_BOOL *pfResult)
HRESULT search_window_props(HTMLInnerWindow *This, BSTR bstrName, DWORD grfdex, DISPID *pid)
IHTMLElement IHTMLElement_iface
struct stdole::EXCEPINFO EXCEPINFO
static HRESULT WINAPI HTMLWindow2_put_onblur(IHTMLWindow2 *iface, VARIANT v)
__WINE_SERVER_LIST_INLINE int list_empty(const struct list *list)
static const char * debugstr_variant(const VARIANT *var)
static HRESULT WINAPI HTMLWindow2_get__newEnum(IHTMLWindow2 *iface, IUnknown **p)
static VARIANTARG static DISPID
void detach_events(HTMLDocumentNode *doc)
HRESULT exec_script(HTMLInnerWindow *, const WCHAR *, const WCHAR *, VARIANT *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_screen(IHTMLWindow2 *iface, IHTMLScreen **p)
static HRESULT WINAPI HTMLWindow3_get_clipboardData(IHTMLWindow3 *iface, IHTMLDataTransfer **p)
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
HRESULT create_history(HTMLInnerWindow *, OmHistory **) DECLSPEC_HIDDEN
static const IHTMLWindow4Vtbl HTMLWindow4Vtbl
static const WCHAR objectW[]
HTMLDocumentObj * doc_obj
static HRESULT WINAPI HTMLWindow2_get_onresize(IHTMLWindow2 *iface, VARIANT *p)
nsChannelBSC * bscallback
void set_current_mon(HTMLOuterWindow *, IMoniker *, DWORD) DECLSPEC_HIDDEN
HTMLOuterWindow * outer_window
static HRESULT get_frame_by_index(HTMLOuterWindow *This, UINT32 index, HTMLOuterWindow **ret)
#define BINDING_NAVIGATED
static ULONG WINAPI HTMLWindowSP_AddRef(IServiceProvider *iface)
static ULONG htmldoc_addref(HTMLDocument *This)
static void HTMLWindow_bind_event(DispatchEx *dispex, int eid)
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
IBindStatusCallback IBindStatusCallback_iface
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static const IHTMLWindow5Vtbl HTMLWindow5Vtbl
static HRESULT WINAPI HTMLWindow6_put_onmessage(IHTMLWindow6 *iface, VARIANT v)
static ULONG WINAPI HTMLWindow4_Release(IHTMLWindow4 *iface)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static HRESULT WINAPI HTMLWindow2_get_window(IHTMLWindow2 *iface, IHTMLWindow2 **p)
GLint GLint GLint GLint GLint GLint y
static HRESULT WINAPI HTMLWindow6_get_XDomainRequest(IHTMLWindow6 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow5_GetTypeInfoCount(IHTMLWindow5 *iface, UINT *pctinfo)
static HRESULT WINAPI WindowDispEx_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp, VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller)
static void * alloc_window(size_t size)
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLPrivateWindow_QueryInterface(IHTMLPrivateWindow *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_showModalDialog(IHTMLWindow2 *iface, BSTR dialog, VARIANT *varArgIn, VARIANT *varOptions, VARIANT *varArgOut)
static HRESULT WINAPI WindowDispEx_QueryInterface(IDispatchEx *iface, REFIID riid, void **ppv)
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow2_get_Image(IHTMLWindow2 *iface, IHTMLImageElementFactory **p)
static HRESULT WINAPI HTMLWindow2_moveTo(IHTMLWindow2 *iface, LONG x, LONG y)
static ULONG WINAPI HTMLWindow3_Release(IHTMLWindow3 *iface)
static HRESULT WINAPI ObjectIdentity_QueryInterface(IObjectIdentity *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_toString(IHTMLWindow2 *iface, BSTR *String)
static HRESULT WINAPI HTMLWindow3_put_onafterprint(IHTMLWindow3 *iface, VARIANT v)
WINE_UNICODE_INLINE int strcmpW(const WCHAR *str1, const WCHAR *str2)
static HRESULT WINAPI HTMLWindow2_put_onfocus(IHTMLWindow2 *iface, VARIANT v)
struct stdole::DISPPARAMS DISPPARAMS
static ULONG WINAPI HTMLWindow2_AddRef(IHTMLWindow2 *iface)
__WINE_SERVER_LIST_INLINE void list_init(struct list *list)
IHTMLWindow2 IHTMLWindow2_iface
static HRESULT WINAPI HTMLWindow2_blur(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLPrivateWindow_GetPendingUrl(IHTMLPrivateWindow *iface, BSTR *url)
HRESULT HTMLImageElementFactory_Create(HTMLInnerWindow *window, HTMLImageElementFactory **ret_val)
static HRESULT WINAPI HTMLWindow2_put_onunload(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_get_status(IHTMLWindow2 *iface, BSTR *p)
static HRESULT WINAPI HTMLWindow2_get_navigator(IHTMLWindow2 *iface, IOmNavigator **p)
static HRESULT WINAPI WindowDispEx_GetTypeInfo(IDispatchEx *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT attach_event(EventTarget *event_target, BSTR name, IDispatch *disp, VARIANT_BOOL *res)
static HRESULT WINAPI HTMLWindow3_get_screenTop(IHTMLWindow3 *iface, LONG *p)
static HRESULT WINAPI TravelLogClient_FindWindowByIndex(ITravelLogClient *iface, DWORD dwID, IUnknown **ppunk)
#define SetWindowLongPtrW
#define MAKEINTRESOURCEW(i)
static HRESULT WINAPI WindowDispEx_GetTypeInfoCount(IDispatchEx *iface, UINT *pctinfo)
GLdouble GLdouble GLdouble GLdouble top
GLuint GLuint GLsizei GLenum type
HRESULT get_frame_by_name(HTMLOuterWindow *This, const WCHAR *name, BOOL deep, HTMLOuterWindow **ret)
static HRESULT WINAPI WindowDispEx_GetDispID(IDispatchEx *iface, BSTR bstrName, DWORD grfdex, DISPID *pid)
void detach_plugin_host(PluginHost *host)
static DWORD prop_to_dispid(HTMLInnerWindow *This, global_prop_t *prop)
static HRESULT WINAPI HTMLWindow2_get_opener(IHTMLWindow2 *iface, VARIANT *p)
IDispatch * get_script_disp(ScriptHost *) DECLSPEC_HIDDEN
static HRESULT WINAPI WindowDispEx_GetNameSpaceParent(IDispatchEx *iface, IUnknown **ppunk)
static HRESULT WINAPI HTMLWindow4_get_frameElement(IHTMLWindow4 *iface, IHTMLFrameBase **p)
static void release_inner_window(HTMLInnerWindow *This)
static HRESULT WINAPI HTMLWindow2_focus(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow2_showHelp(IHTMLWindow2 *iface, BSTR helpURL, VARIANT helpArg, BSTR features)
static const IDispatchExVtbl WindowDispExVtbl
static HRESULT WINAPI HTMLWindow5_GetTypeInfo(IHTMLWindow5 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT clear_task_timer(HTMLInnerWindow *, BOOL, DWORD) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLWindow6_put_onhashchange(IHTMLWindow6 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_GetTypeInfoCount(IHTMLWindow2 *iface, UINT *pctinfo)
void release_dispex(DispatchEx *This)
static HRESULT WINAPI HTMLWindow3_setTimeout(IHTMLWindow3 *iface, VARIANT *expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI TravelLogClient_LoadHistoryPosition(ITravelLogClient *iface, LPWSTR pszUrlLocation, DWORD dwPosition)
static HRESULT WINAPI HTMLWindow2_get_onhelp(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_get_closed(IHTMLWindow2 *iface, VARIANT_BOOL *p)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
static HRESULT WINAPI HTMLWindow2_scrollTo(IHTMLWindow2 *iface, LONG x, LONG y)
static UINT WPARAM wparam
static HRESULT WINAPI HTMLWindow2_clearInterval(IHTMLWindow2 *iface, LONG timerID)
static BOOL heap_free(void *mem)
HRESULT create_uri(const WCHAR *, DWORD, IUri **) DECLSPEC_HIDDEN
static const IObjectIdentityVtbl ObjectIdentityVtbl
HRESULT HTMLOuterWindow_Create(HTMLDocumentObj *doc_obj, nsIDOMWindow *nswindow, HTMLOuterWindow *parent, HTMLOuterWindow **ret)