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,
301 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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,
1596 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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,
1842 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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,
1936 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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,
2039 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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);
2468 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
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 void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
static void * heap_realloc(void *mem, size_t len)
#define InterlockedIncrement
#define InterlockedDecrement
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_add_head(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
#define BINDING_NAVIGATED
void set_current_mon(HTMLOuterWindow *, IMoniker *, DWORD) DECLSPEC_HIDDEN
HRESULT super_navigate(HTMLOuterWindow *, IUri *, DWORD, const WCHAR *, BYTE *, DWORD) DECLSPEC_HIDDEN
HRESULT create_relative_uri(HTMLOuterWindow *, const WCHAR *, IUri **) DECLSPEC_HIDDEN
HRESULT create_uri(const WCHAR *, DWORD, IUri **) DECLSPEC_HIDDEN
HRESULT navigate_new_window(HTMLOuterWindow *, IUri *, const WCHAR *, request_data_t *, IHTMLWindow2 **) DECLSPEC_HIDDEN
static WCHAR * heap_strdupW(const WCHAR *str)
static HRESULT navigate_url(HHInfo *info, LPCWSTR surl)
HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument *nsdoc, HTMLDocumentObj *doc_obj, HTMLInnerWindow *window, HTMLDocumentNode **ret)
HRESULT HTMLLocation_Create(HTMLInnerWindow *window, HTMLLocation **ret)
HRESULT do_query_service(IUnknown *unk, REFGUID guid_service, REFIID riid, void **ppv)
const char * debugstr_mshtml_guid(const GUID *iid)
HINSTANCE get_shdoclc(void)
#define IDS_MESSAGE_BOX_TITLE
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved)
static const WCHAR objectW[]
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg3
GLdouble GLdouble GLdouble GLdouble top
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
GLenum const GLfloat * params
GLuint GLsizei GLsizei * length
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
HRESULT detach_event(EventTarget *event_target, BSTR name, IDispatch *disp)
HRESULT get_event_handler(EventTarget *event_target, eventid_t eid, VARIANT *var)
HRESULT set_event_handler(EventTarget *event_target, eventid_t eid, VARIANT *var)
HRESULT attach_event(EventTarget *event_target, BSTR name, IDispatch *disp, VARIANT_BOOL *res)
void detach_events(HTMLDocumentNode *doc)
HRESULT HTMLImageElementFactory_Create(HTMLInnerWindow *window, HTMLImageElementFactory **ret_val)
HRESULT HTMLOptionElementFactory_Create(HTMLInnerWindow *window, HTMLOptionElementFactory **ret_ptr)
HRESULT HTMLScreen_Create(IHTMLScreen **ret)
void release_script_hosts(HTMLInnerWindow *) DECLSPEC_HIDDEN
HRESULT exec_script(HTMLInnerWindow *, const WCHAR *, const WCHAR *, VARIANT *) DECLSPEC_HIDDEN
IDispatch * script_parse_event(HTMLInnerWindow *, LPCWSTR) DECLSPEC_HIDDEN
IDispatch * get_script_disp(ScriptHost *) DECLSPEC_HIDDEN
BOOL find_global_prop(HTMLInnerWindow *, BSTR, DWORD, ScriptHost **, DISPID *) DECLSPEC_HIDDEN
HRESULT HTMLOuterWindow_Create(HTMLDocumentObj *doc_obj, nsIDOMWindow *nswindow, HTMLOuterWindow *parent, HTMLOuterWindow **ret)
static HRESULT WINAPI HTMLWindow6_get_sessionStorage(IHTMLWindow6 *iface, IHTMLStorage **p)
static HRESULT set_window_event(HTMLWindow *window, eventid_t eid, VARIANT *var)
static HRESULT WINAPI HTMLWindow2_put_status(IHTMLWindow2 *iface, BSTR v)
static HRESULT WINAPI HTMLWindow5_GetTypeInfoCount(IHTMLWindow5 *iface, UINT *pctinfo)
static HTMLWindow * impl_from_IHTMLWindow2(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindowSP_QueryService(IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
static ULONG WINAPI HTMLWindow3_AddRef(IHTMLWindow3 *iface)
static HRESULT WINAPI HTMLWindow2_put_onbeforeunload(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_moveTo(IHTMLWindow2 *iface, LONG x, LONG y)
static const IHTMLWindow2Vtbl HTMLWindow2Vtbl
static ULONG WINAPI ObjectIdentity_AddRef(IObjectIdentity *iface)
static const IHTMLWindow3Vtbl HTMLWindow3Vtbl
static const IHTMLWindow6Vtbl HTMLWindow6Vtbl
static const ITravelLogClientVtbl TravelLogClientVtbl
static BOOL is_outer_window(HTMLWindow *window)
static HRESULT WINAPI WindowDispEx_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp, VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller)
static const dispex_static_data_vtbl_t HTMLWindow_dispex_vtbl
HRESULT search_window_props(HTMLInnerWindow *This, BSTR bstrName, DWORD grfdex, DISPID *pid)
static HRESULT WINAPI HTMLWindow2_get_onhelp(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_get_clientInformation(IHTMLWindow2 *iface, IOmNavigator **p)
static HRESULT WINAPI HTMLWindow5_GetIDsOfNames(IHTMLWindow5 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static void HTMLWindow_bind_event(DispatchEx *dispex, int eid)
static ULONG WINAPI HTMLPrivateWindow_Release(IHTMLPrivateWindow *iface)
static ULONG WINAPI HTMLPrivateWindow_AddRef(IHTMLPrivateWindow *iface)
static ULONG WINAPI HTMLWindow2_AddRef(IHTMLWindow2 *iface)
static ULONG WINAPI TravelLogClient_AddRef(ITravelLogClient *iface)
static HRESULT WINAPI HTMLWindow6_msWriteProfilerMark(IHTMLWindow6 *iface, BSTR bstrProfilerMark)
static HRESULT WINAPI HTMLWindow2_get_frames(IHTMLWindow2 *iface, IHTMLFramesCollection2 **p)
static ULONG WINAPI TravelLogClient_Release(ITravelLogClient *iface)
static event_target_t ** HTMLWindow_get_event_target_ptr(DispatchEx *dispex)
static HTMLWindow * impl_from_IHTMLWindow3(IHTMLWindow3 *iface)
static HRESULT WINAPI HTMLWindow2_get__newEnum(IHTMLWindow2 *iface, IUnknown **p)
static HRESULT WINAPI HTMLWindow2_clearTimeout(IHTMLWindow2 *iface, LONG timerID)
static HRESULT WINAPI HTMLWindow2_put_onfocus(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow6_GetIDsOfNames(IHTMLWindow6 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static const IHTMLWindow5Vtbl HTMLWindow5Vtbl
static const tid_t HTMLWindow_iface_tids[]
static HRESULT WINAPI HTMLWindow6_put_XDomainRequest(IHTMLWindow6 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_get_name(IHTMLWindow2 *iface, BSTR *p)
static HRESULT WINAPI HTMLWindow2_get_parent(IHTMLWindow2 *iface, IHTMLWindow2 **p)
static struct list window_list
static HRESULT WINAPI HTMLWindow2_put_onhelp(IHTMLWindow2 *iface, VARIANT v)
static HRESULT create_inner_window(HTMLOuterWindow *outer_window, IMoniker *mon, HTMLInnerWindow **ret)
static HRESULT WINAPI WindowDispEx_GetIDsOfNames(IDispatchEx *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow2_get_onresize(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow4_GetIDsOfNames(IHTMLWindow4 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow2_showModalDialog(IHTMLWindow2 *iface, BSTR dialog, VARIANT *varArgIn, VARIANT *varOptions, VARIANT *varArgOut)
static ULONG WINAPI HTMLWindowSP_AddRef(IServiceProvider *iface)
static HRESULT WINAPI HTMLWindow2_get_defaultStatus(IHTMLWindow2 *iface, BSTR *p)
static HRESULT WINAPI WindowDispEx_GetNameSpaceParent(IDispatchEx *iface, IUnknown **ppunk)
static HRESULT WINAPI HTMLWindow3_get_onafterprint(IHTMLWindow3 *iface, VARIANT *p)
static HRESULT WINAPI HTMLPrivateWindow_FindWindowByName(IHTMLPrivateWindow *iface, LPCWSTR name, IHTMLWindow2 **ret)
static HRESULT WINAPI HTMLWindow3_get_screenLeft(IHTMLWindow3 *iface, LONG *p)
HRESULT get_frame_by_name(HTMLOuterWindow *This, const WCHAR *name, BOOL deep, HTMLOuterWindow **ret)
static const IHTMLPrivateWindowVtbl HTMLPrivateWindowVtbl
static INT_PTR CALLBACK prompt_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
static HRESULT window_set_timer(HTMLInnerWindow *This, VARIANT *expr, LONG msec, VARIANT *language, BOOL interval, LONG *timer_id)
static HRESULT WINAPI HTMLWindow2_get_external(IHTMLWindow2 *iface, IDispatch **p)
HRESULT update_window_doc(HTMLInnerWindow *window)
static HRESULT get_frame_by_index(HTMLOuterWindow *This, UINT32 index, HTMLOuterWindow **ret)
static HRESULT WINAPI HTMLWindow6_get_localStorage(IHTMLWindow6 *iface, IHTMLStorage **p)
static ULONG WINAPI HTMLWindow3_Release(IHTMLWindow3 *iface)
static HRESULT WINAPI HTMLWindow2_get_onfocus(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_get_self(IHTMLWindow2 *iface, IHTMLWindow2 **p)
static HTMLWindow * impl_from_IHTMLWindow6(IHTMLWindow6 *iface)
static HRESULT WINAPI HTMLWindow2_put_offscreenBuffering(IHTMLWindow2 *iface, VARIANT v)
static const IDispatchExVtbl WindowDispExVtbl
static HRESULT WINAPI HTMLWindow2_QueryInterface(IHTMLWindow2 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_get_onscroll(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_get_closed(IHTMLWindow2 *iface, VARIANT_BOOL *p)
static HRESULT WINAPI HTMLWindow2_GetTypeInfoCount(IHTMLWindow2 *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLWindow4_Invoke(IHTMLWindow4 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static dispex_static_data_t HTMLWindow_dispex
static HRESULT WINAPI HTMLWindow2_confirm(IHTMLWindow2 *iface, BSTR message, VARIANT_BOOL *confirmed)
static HRESULT WINAPI HTMLWindow3_get_screenTop(IHTMLWindow3 *iface, LONG *p)
static ULONG WINAPI HTMLWindow6_AddRef(IHTMLWindow6 *iface)
static HRESULT WINAPI ObjectIdentity_QueryInterface(IObjectIdentity *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_GetIDsOfNames(IHTMLWindow2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HTMLOuterWindow * nswindow_to_window(const nsIDOMWindow *nswindow)
static HRESULT WINAPI HTMLWindow6_GetTypeInfo(IHTMLWindow6 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLWindow2_put_opener(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_setTimeout(IHTMLWindow2 *iface, BSTR expression, LONG msec, VARIANT *language, LONG *timerID)
static ULONG WINAPI WindowDispEx_Release(IDispatchEx *iface)
static HRESULT WINAPI HTMLWindow2_put_onload(IHTMLWindow2 *iface, VARIANT v)
static ULONG WINAPI HTMLWindow6_Release(IHTMLWindow6 *iface)
static HRESULT WINAPI HTMLPrivateWindow_QueryInterface(IHTMLPrivateWindow *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow6_get_XDomainRequest(IHTMLWindow6 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow3_put_onafterprint(IHTMLWindow3 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_put_onscroll(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_put_onresize(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow3_attachEvent(IHTMLWindow3 *iface, BSTR event, IDispatch *pDisp, VARIANT_BOOL *pfResult)
static HRESULT WINAPI HTMLWindow2_focus(IHTMLWindow2 *iface)
static void * alloc_window(size_t size)
static HRESULT WINAPI HTMLWindow5_QueryInterface(IHTMLWindow5 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow5_get_XMLHttpRequest(IHTMLWindow5 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_get_onunload(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow3_setInterval(IHTMLWindow3 *iface, VARIANT *expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI HTMLWindow6_get_maxConnectionsPerServer(IHTMLWindow6 *iface, LONG *p)
static HRESULT WINAPI HTMLWindow3_GetIDsOfNames(IHTMLWindow3 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLWindow6_get_onmessage(IHTMLWindow6 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindowSP_QueryInterface(IServiceProvider *iface, REFIID riid, void **ppv)
static ULONG WINAPI HTMLWindow4_AddRef(IHTMLWindow4 *iface)
static HRESULT WINAPI HTMLWindow4_get_frameElement(IHTMLWindow4 *iface, IHTMLFrameBase **p)
static HRESULT WINAPI HTMLWindow2_resizeBy(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI HTMLPrivateWindow_GetAddressBarUrl(IHTMLPrivateWindow *iface, BSTR *url)
static HRESULT WINAPI HTMLWindow2_get_location(IHTMLWindow2 *iface, IHTMLLocation **p)
static HRESULT WINAPI HTMLWindow2_get_onbeforeunload(IHTMLWindow2 *iface, VARIANT *p)
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 HTMLWindow2_blur(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow2_clearInterval(IHTMLWindow2 *iface, LONG timerID)
static HRESULT WINAPI HTMLWindow2_scrollTo(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI WindowDispEx_Invoke(IDispatchEx *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static ULONG WINAPI HTMLWindow5_AddRef(IHTMLWindow5 *iface)
static HRESULT WINAPI HTMLWindow2_get_length(IHTMLWindow2 *iface, LONG *p)
static HRESULT WINAPI HTMLWindow2_get_event(IHTMLWindow2 *iface, IHTMLEventObj **p)
static HRESULT WINAPI HTMLWindow2_navigate(IHTMLWindow2 *iface, BSTR url)
static HRESULT WINAPI HTMLPrivateWindow_PICSComplete(IHTMLPrivateWindow *iface, int arg)
static HRESULT WINAPI HTMLWindow4_QueryInterface(IHTMLWindow4 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow6_Invoke(IHTMLWindow6 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
HRESULT create_pending_window(HTMLOuterWindow *outer_window, nsChannelBSC *channelbsc)
void get_top_window(HTMLOuterWindow *window, HTMLOuterWindow **ret)
static ULONG WINAPI HTMLWindow5_Release(IHTMLWindow5 *iface)
static HTMLWindow * impl_from_ITravelLogClient(ITravelLogClient *iface)
static HRESULT WINAPI HTMLWindow3_setTimeout(IHTMLWindow3 *iface, VARIANT *expression, LONG msec, VARIANT *language, LONG *timerID)
static HRESULT WINAPI HTMLWindow2_put_name(IHTMLWindow2 *iface, BSTR v)
static HRESULT WINAPI HTMLWindow5_put_XMLHttpRequest(IHTMLWindow5 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_item(IHTMLWindow2 *iface, VARIANT *pvarIndex, VARIANT *pvarResult)
static HRESULT WINAPI HTMLWindow3_print(IHTMLWindow3 *iface)
static HRESULT WINAPI TravelLogClient_GetWindowData(ITravelLogClient *iface, IStream *pStream, LPWINDOWDATA pWinData)
static HRESULT WINAPI HTMLWindow2_get_window(IHTMLWindow2 *iface, IHTMLWindow2 **p)
static global_prop_t * alloc_global_prop(HTMLInnerWindow *This, global_prop_type_t type, BSTR name)
static HRESULT WINAPI HTMLWindow2_get_offscreenBuffering(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_resizeTo(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI HTMLWindow3_showModelessDialog(IHTMLWindow3 *iface, BSTR url, VARIANT *varArgIn, VARIANT *options, IHTMLWindow2 **pDialog)
static HRESULT WINAPI HTMLWindow4_GetTypeInfo(IHTMLWindow4 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLWindow2_put_onblur(IHTMLWindow2 *iface, VARIANT v)
static const IHTMLWindow4Vtbl HTMLWindow4Vtbl
static HRESULT WINAPI HTMLWindow2_get_history(IHTMLWindow2 *iface, IOmHistory **p)
static HRESULT WINAPI HTMLWindow2_open(IHTMLWindow2 *iface, BSTR url, BSTR name, BSTR features, VARIANT_BOOL replace, IHTMLWindow2 **pomWindowResult)
static HRESULT WINAPI HTMLWindow2_scroll(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI HTMLWindow2_get_navigator(IHTMLWindow2 *iface, IOmNavigator **p)
static HRESULT WINAPI HTMLWindow2_GetTypeInfo(IHTMLWindow2 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLWindow5_GetTypeInfo(IHTMLWindow5 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLWindow3_QueryInterface(IHTMLWindow3 *iface, REFIID riid, void **ppv)
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_get_top(IHTMLWindow2 *iface, IHTMLWindow2 **p)
static HRESULT WINAPI HTMLWindow4_GetTypeInfoCount(IHTMLWindow4 *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLWindow2_toString(IHTMLWindow2 *iface, BSTR *String)
static HRESULT WINAPI TravelLogClient_QueryInterface(ITravelLogClient *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow3_detachEvent(IHTMLWindow3 *iface, BSTR event, IDispatch *pDisp)
static HRESULT WINAPI HTMLWindow2_get_status(IHTMLWindow2 *iface, BSTR *p)
static HRESULT WINAPI HTMLPrivateWindow_SetPICSTarget(IHTMLPrivateWindow *iface, IOleCommandTarget *cmdtrg)
static BOOL notify_webbrowser_close(HTMLOuterWindow *window, HTMLDocumentObj *doc)
static HRESULT WINAPI HTMLWindow2_showHelp(IHTMLWindow2 *iface, BSTR helpURL, VARIANT helpArg, BSTR features)
static HRESULT WINAPI TravelLogClient_FindWindowByIndex(ITravelLogClient *iface, DWORD dwID, IUnknown **ppunk)
static HRESULT WINAPI WindowDispEx_GetTypeInfo(IDispatchEx *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLWindow3_GetTypeInfo(IHTMLWindow3 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HTMLWindow * impl_from_IDispatchEx(IDispatchEx *iface)
static HRESULT WINAPI HTMLWindow2_get_document(IHTMLWindow2 *iface, IHTMLDocument2 **p)
static HTMLWindow * impl_from_IHTMLWindow5(IHTMLWindow5 *iface)
static HRESULT WINAPI HTMLWindow6_toStaticHTML(IHTMLWindow6 *iface, BSTR bstrHTML, BSTR *pbstrStaticHTML)
static HRESULT get_location(HTMLInnerWindow *This, HTMLLocation **ret)
static HRESULT WINAPI HTMLWindow2_moveBy(IHTMLWindow2 *iface, LONG x, LONG y)
static HRESULT WINAPI WindowDispEx_DeleteMemberByName(IDispatchEx *iface, BSTR bstrName, DWORD grfdex)
static HRESULT WINAPI HTMLWindow3_get_clipboardData(IHTMLWindow3 *iface, IHTMLDataTransfer **p)
static ULONG WINAPI HTMLWindowSP_Release(IServiceProvider *iface)
static HRESULT WINAPI WindowDispEx_GetMemberProperties(IDispatchEx *iface, DISPID id, DWORD grfdexFetch, DWORD *pgrfdex)
static HTMLWindow * impl_from_IServiceProvider(IServiceProvider *iface)
static HRESULT WINAPI TravelLogClient_LoadHistoryPosition(ITravelLogClient *iface, LPWSTR pszUrlLocation, DWORD dwPosition)
static HRESULT WINAPI HTMLWindow2_get_onerror(IHTMLWindow2 *iface, VARIANT *p)
static ULONG WINAPI HTMLWindow2_Release(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow2_execScript(IHTMLWindow2 *iface, BSTR scode, BSTR language, VARIANT *pvarRet)
static ULONG WINAPI ObjectIdentity_Release(IObjectIdentity *iface)
static void release_children(HTMLOuterWindow *This)
static HRESULT HTMLWindow_invoke(DispatchEx *dispex, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
static HRESULT WINAPI HTMLWindow3_put_onbeforeprint(IHTMLWindow3 *iface, VARIANT v)
static HRESULT WINAPI HTMLPrivateWindow_GetPendingUrl(IHTMLPrivateWindow *iface, BSTR *url)
static HRESULT WINAPI HTMLWindow2_scrollBy(IHTMLWindow2 *iface, LONG x, LONG y)
static HTMLInnerWindow * impl_from_DispatchEx(DispatchEx *iface)
static HRESULT WINAPI HTMLWindow6_QueryInterface(IHTMLWindow6 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLWindow2_close(IHTMLWindow2 *iface)
static HRESULT WINAPI HTMLWindow2_get_opener(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_prompt(IHTMLWindow2 *iface, BSTR message, BSTR dststr, VARIANT *textdata)
static HRESULT WINAPI HTMLWindow2_get_screen(IHTMLWindow2 *iface, IHTMLScreen **p)
static HRESULT WINAPI HTMLWindow6_GetTypeInfoCount(IHTMLWindow6 *iface, UINT *pctinfo)
static HRESULT WINAPI WindowDispEx_GetMemberName(IDispatchEx *iface, DISPID id, BSTR *pbstrName)
static HRESULT WINAPI WindowDispEx_QueryInterface(IDispatchEx *iface, REFIID riid, void **ppv)
static HRESULT WINAPI WindowDispEx_GetDispID(IDispatchEx *iface, BSTR bstrName, DWORD grfdex, DISPID *pid)
static HTMLWindow * impl_from_IHTMLWindow4(IHTMLWindow4 *iface)
static HRESULT WINAPI HTMLWindow2_get_Option(IHTMLWindow2 *iface, IHTMLOptionElementFactory **p)
static void release_outer_window(HTMLOuterWindow *This)
static HTMLWindow * impl_from_IHTMLPrivateWindow(IHTMLPrivateWindow *iface)
static HRESULT WINAPI HTMLWindow2_setInterval(IHTMLWindow2 *iface, BSTR expression, LONG msec, VARIANT *language, LONG *timerID)
static HTMLWindow * impl_from_IObjectIdentity(IObjectIdentity *iface)
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 const IServiceProviderVtbl ServiceProviderVtbl
static HRESULT WINAPI HTMLWindow3_get_onbeforeprint(IHTMLWindow3 *iface, VARIANT *p)
static void detach_inner_window(HTMLInnerWindow *window)
static HRESULT WINAPI HTMLWindow6_put_onmessage(IHTMLWindow6 *iface, VARIANT v)
static const IObjectIdentityVtbl ObjectIdentityVtbl
static HRESULT get_window_event(HTMLWindow *window, eventid_t eid, VARIANT *var)
static HRESULT WINAPI WindowDispEx_GetTypeInfoCount(IDispatchEx *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLWindow2_put_defaultStatus(IHTMLWindow2 *iface, BSTR v)
static HRESULT WINAPI WindowDispEx_GetNextDispID(IDispatchEx *iface, DWORD grfdex, DISPID id, DISPID *pid)
static ULONG WINAPI HTMLWindow4_Release(IHTMLWindow4 *iface)
static HRESULT WINAPI WindowDispEx_DeleteMemberByDispID(IDispatchEx *iface, DISPID id)
static ULONG WINAPI WindowDispEx_AddRef(IDispatchEx *iface)
static HRESULT WINAPI HTMLWindow2_get_onload(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow2_put_onunload(IHTMLWindow2 *iface, VARIANT v)
static DWORD prop_to_dispid(HTMLInnerWindow *This, global_prop_t *prop)
static void release_inner_window(HTMLInnerWindow *This)
static HRESULT WINAPI ObjectIdentity_IsEqualObject(IObjectIdentity *iface, IUnknown *unk)
static HRESULT WINAPI HTMLWindow2_get_Image(IHTMLWindow2 *iface, IHTMLImageElementFactory **p)
static HRESULT WINAPI HTMLWindow2_get_onblur(IHTMLWindow2 *iface, VARIANT *p)
static HRESULT WINAPI HTMLWindow6_put_onhashchange(IHTMLWindow6 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow6_get_onhashchange(IHTMLWindow6 *iface, VARIANT *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 HRESULT WINAPI HTMLWindow4_createPopup(IHTMLWindow4 *iface, VARIANT *varArgIn, IDispatch **ppPopup)
static HRESULT WINAPI HTMLWindow2_put_onerror(IHTMLWindow2 *iface, VARIANT v)
static HRESULT WINAPI HTMLWindow2_alert(IHTMLWindow2 *iface, BSTR message)
static HRESULT WINAPI HTMLWindow6_postMessage(IHTMLWindow6 *iface, BSTR msg, VARIANT targetOrigin)
VOID WINAPI CoTaskMemFree(LPVOID ptr)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
#define location(file, line)
#define memcpy(s1, s2, n)
static const char * debugstr_variant(const VARIANT *var)
static IHTMLWindow2 * window
static HGLOBAL create_storage(void)
static VARIANTARG static DISPID
static const CHAR post_data[]
#define DISPID_IHTMLWINDOW2_LOCATION
interface IHTMLWindow2 IHTMLWindow2
void release_dispex(DispatchEx *This)
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
HRESULT dispex_get_dynid(DispatchEx *This, const WCHAR *name, DISPID *id)
HRESULT clear_task_timer(HTMLInnerWindow *, BOOL, DWORD) DECLSPEC_HIDDEN
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
void abort_window_bindings(HTMLInnerWindow *) DECLSPEC_HIDDEN
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
IOmNavigator * OmNavigator_Create(void) DECLSPEC_HIDDEN
static ULONG htmldoc_addref(HTMLDocument *This)
HRESULT HTMLXMLHttpRequestFactory_Create(HTMLInnerWindow *, HTMLXMLHttpRequestFactory **) DECLSPEC_HIDDEN
LONG get_task_target_magic(void) DECLSPEC_HIDDEN
static void windowref_release(windowref_t *ref)
static ULONG htmldoc_release(HTMLDocument *This)
#define MSHTML_DISPID_CUSTOM_MIN
HRESULT create_history(HTMLInnerWindow *, OmHistory **) DECLSPEC_HIDDEN
HRESULT set_task_timer(HTMLInnerWindow *, DWORD, BOOL, IDispatch *, LONG *) DECLSPEC_HIDDEN
HRESULT return_nsstr(nsresult, nsAString *, BSTR *) DECLSPEC_HIDDEN
void remove_target_tasks(LONG) DECLSPEC_HIDDEN
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition:<