From e5dbd6e9f0e1b0b90568387d798775175059f893 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 13 Mar 2014 14:13:11 +0100 Subject: [PATCH] mshtml: Added IHTMLDocument7 stub implementation. --- dlls/ieframe/ieframe.h | 2 +- dlls/ieframe/navigate.c | 104 +---- dlls/mshtml/htmldoc.c | 903 +++++++++++++++++++++++++++++++++++++++++++ dlls/mshtml/mshtml_private.h | 1 + dlls/mshtml/navigate.c | 6 +- 5 files changed, 928 insertions(+), 88 deletions(-) diff --git a/dlls/ieframe/ieframe.h b/dlls/ieframe/ieframe.h index b7da8ffa807..a6f8ebcb163 100644 --- a/dlls/ieframe/ieframe.h +++ b/dlls/ieframe/ieframe.h @@ -58,7 +58,7 @@ typedef struct { IHlinkFrame IHlinkFrame_iface; ITargetFrame2 ITargetFrame2_iface; ITargetFramePriv2 ITargetFramePriv2_iface; - IWebBrowserPriv2IE8 IWebBrowserPriv2IE8_iface; + IWebBrowserPriv2IE9 IWebBrowserPriv2IE9_iface; IUnknown *outer; DocHost *doc_host; diff --git a/dlls/ieframe/navigate.c b/dlls/ieframe/navigate.c index b57ec4be67f..0c8c276fcb1 100644 --- a/dlls/ieframe/navigate.c +++ b/dlls/ieframe/navigate.c @@ -1451,107 +1451,43 @@ static const ITargetFramePriv2Vtbl TargetFramePriv2Vtbl = { TargetFramePriv2_AggregatedNavigation2 }; -static inline HlinkFrame *impl_from_IWebBrowserPriv2IE8(IWebBrowserPriv2IE8 *iface) +static inline HlinkFrame *impl_from_IWebBrowserPriv2IE9(IWebBrowserPriv2IE9 *iface) { - return CONTAINING_RECORD(iface, HlinkFrame, IWebBrowserPriv2IE8_iface); + return CONTAINING_RECORD(iface, HlinkFrame, IWebBrowserPriv2IE9_iface); } -static HRESULT WINAPI WebBrowserPriv2IE8_QueryInterface(IWebBrowserPriv2IE8 *iface, REFIID riid, void **ppv) +static HRESULT WINAPI WebBrowserPriv2IE9_QueryInterface(IWebBrowserPriv2IE9 *iface, REFIID riid, void **ppv) { - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); + HlinkFrame *This = impl_from_IWebBrowserPriv2IE9(iface); return IUnknown_QueryInterface(This->outer, riid, ppv); } -static ULONG WINAPI WebBrowserPriv2IE8_AddRef(IWebBrowserPriv2IE8 *iface) +static ULONG WINAPI WebBrowserPriv2IE9_AddRef(IWebBrowserPriv2IE9 *iface) { - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); + HlinkFrame *This = impl_from_IWebBrowserPriv2IE9(iface); return IUnknown_AddRef(This->outer); } -static ULONG WINAPI WebBrowserPriv2IE8_Release(IWebBrowserPriv2IE8 *iface) +static ULONG WINAPI WebBrowserPriv2IE9_Release(IWebBrowserPriv2IE9 *iface) { - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); + HlinkFrame *This = impl_from_IWebBrowserPriv2IE9(iface); return IUnknown_Release(This->outer); } -static HRESULT WINAPI WebBrowserPriv2IE8_NavigateWithBindCtx2(IWebBrowserPriv2IE8 *iface, IUri *uri, VARIANT *flags, - VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment) +static HRESULT WINAPI WebBrowserPriv2IE9_NavigateWithBindCtx2(IWebBrowserPriv2IE9 *iface, IUri *uri, VARIANT *flags, + VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment, DWORD unused) { - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); + HlinkFrame *This = impl_from_IWebBrowserPriv2IE9(iface); FIXME("(%p)->(%p %s %s %s %s %p %s)\n", This, uri, debugstr_variant(flags), debugstr_variant(target_frame), debugstr_variant(post_data), debugstr_variant(headers), bind_ctx, debugstr_w(url_fragment)); return E_NOTIMPL; } -static HRESULT WINAPI WebBrowserPriv2IE8_SetBrowserFrameOptions(IWebBrowserPriv2IE8 *iface, DWORD opt1, DWORD opt2) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%x %x)\n", This, opt1, opt2); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_DetachConnectionPoints(IWebBrowserPriv2IE8 *iface) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->()\n", This); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_GetProcessId(IWebBrowserPriv2IE8 *iface, DWORD *pid) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%p)\n", This, pid); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_CompatAttachEditEvents(IWebBrowserPriv2IE8 *iface) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->()\n", This); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_HandleOpenOptions(IWebBrowserPriv2IE8 *iface, IUnknown *obj, BSTR bstr, int options) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%p %s %x)\n", This, obj, debugstr_w(bstr), options); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_SetSearchTerm(IWebBrowserPriv2IE8 *iface, BSTR term) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%s)\n", This, debugstr_w(term)); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_GetSearchTerm(IWebBrowserPriv2IE8 *iface, BSTR *term) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%p)\n", This, term); - return E_NOTIMPL; -} - -static HRESULT WINAPI WebBrowserPriv2IE8_GetCurrentDocument(IWebBrowserPriv2IE8 *iface, IDispatch **doc) -{ - HlinkFrame *This = impl_from_IWebBrowserPriv2IE8(iface); - FIXME("(%p)->(%p)\n", This, doc); - return E_NOTIMPL; -} - -static const IWebBrowserPriv2IE8Vtbl WebBrowserPriv2IE8Vtbl = { - WebBrowserPriv2IE8_QueryInterface, - WebBrowserPriv2IE8_AddRef, - WebBrowserPriv2IE8_Release, - WebBrowserPriv2IE8_NavigateWithBindCtx2, - WebBrowserPriv2IE8_SetBrowserFrameOptions, - WebBrowserPriv2IE8_DetachConnectionPoints, - WebBrowserPriv2IE8_GetProcessId, - WebBrowserPriv2IE8_CompatAttachEditEvents, - WebBrowserPriv2IE8_HandleOpenOptions, - WebBrowserPriv2IE8_SetSearchTerm, - WebBrowserPriv2IE8_GetSearchTerm, - WebBrowserPriv2IE8_GetCurrentDocument +static const IWebBrowserPriv2IE9Vtbl WebBrowserPriv2IE9Vtbl = { + WebBrowserPriv2IE9_QueryInterface, + WebBrowserPriv2IE9_AddRef, + WebBrowserPriv2IE9_Release, + WebBrowserPriv2IE9_NavigateWithBindCtx2 }; BOOL HlinkFrame_QI(HlinkFrame *This, REFIID riid, void **ppv) @@ -1568,9 +1504,9 @@ BOOL HlinkFrame_QI(HlinkFrame *This, REFIID riid, void **ppv) }else if(IsEqualGUID(&IID_ITargetFramePriv2, riid)) { TRACE("(%p)->(IID_ITargetFramePriv2 %p)\n", This, ppv); *ppv = &This->ITargetFramePriv2_iface; - }else if(IsEqualGUID(&IID_IWebBrowserPriv2IE8, riid)) { - TRACE("(%p)->(IID_IWebBrowserPriv2IE8 %p)\n", This, ppv); - *ppv = &This->IWebBrowserPriv2IE8_iface; + }else if(IsEqualGUID(&IID_IWebBrowserPriv2IE9, riid)) { + TRACE("(%p)->(IID_IWebBrowserPriv2IE9 %p)\n", This, ppv); + *ppv = &This->IWebBrowserPriv2IE9_iface; }else { return FALSE; } @@ -1584,7 +1520,7 @@ void HlinkFrame_Init(HlinkFrame *This, IUnknown *outer, DocHost *doc_host) This->IHlinkFrame_iface.lpVtbl = &HlinkFrameVtbl; This->ITargetFrame2_iface.lpVtbl = &TargetFrame2Vtbl; This->ITargetFramePriv2_iface.lpVtbl = &TargetFramePriv2Vtbl; - This->IWebBrowserPriv2IE8_iface.lpVtbl = &WebBrowserPriv2IE8Vtbl; + This->IWebBrowserPriv2IE9_iface.lpVtbl = &WebBrowserPriv2IE9Vtbl; This->outer = outer; This->doc_host = doc_host; diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c index bd5d1ef5eb9..b337376cbda 100644 --- a/dlls/mshtml/htmldoc.c +++ b/dlls/mshtml/htmldoc.c @@ -2932,6 +2932,905 @@ static const IHTMLDocument6Vtbl HTMLDocument6Vtbl = { HTMLDocument6_updateSettings }; +static inline HTMLDocument *impl_from_IHTMLDocument7(IHTMLDocument7 *iface) +{ + return CONTAINING_RECORD(iface, HTMLDocument, IHTMLDocument7_iface); +} + +static HRESULT WINAPI HTMLDocument7_QueryInterface(IHTMLDocument7 *iface, REFIID riid, void **ppv) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return htmldoc_query_interface(This, riid, ppv); +} + +static ULONG WINAPI HTMLDocument7_AddRef(IHTMLDocument7 *iface) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return htmldoc_addref(This); +} + +static ULONG WINAPI HTMLDocument7_Release(IHTMLDocument7 *iface) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return htmldoc_release(This); +} + +static HRESULT WINAPI HTMLDocument7_GetTypeInfoCount(IHTMLDocument7 *iface, UINT *pctinfo) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return IDispatchEx_GetTypeInfoCount(&This->IDispatchEx_iface, pctinfo); +} + +static HRESULT WINAPI HTMLDocument7_GetTypeInfo(IHTMLDocument7 *iface, UINT iTInfo, + LCID lcid, ITypeInfo **ppTInfo) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return IDispatchEx_GetTypeInfo(&This->IDispatchEx_iface, iTInfo, lcid, ppTInfo); +} + +static HRESULT WINAPI HTMLDocument7_GetIDsOfNames(IHTMLDocument7 *iface, REFIID riid, + LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return IDispatchEx_GetIDsOfNames(&This->IDispatchEx_iface, riid, rgszNames, cNames, lcid, + rgDispId); +} + +static HRESULT WINAPI HTMLDocument7_Invoke(IHTMLDocument7 *iface, DISPID dispIdMember, + REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, + VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + return IDispatchEx_Invoke(&This->IDispatchEx_iface, dispIdMember, riid, lcid, wFlags, + pDispParams, pVarResult, pExcepInfo, puArgErr); +} + +static HRESULT WINAPI HTMLDocument7_get_defaultView(IHTMLDocument7 *iface, IHTMLWindow2 **p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createCDATASection(IHTMLDocument7 *iface, BSTR text, IHTMLDOMNode **newCDATASectionNode) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, newCDATASectionNode); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_getSelection(IHTMLDocument7 *iface, IHTMLSelection **ppIHTMLSelection) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, ppIHTMLSelection); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_getElementsByTagNameNS(IHTMLDocument7 *iface, VARIANT *pvarNS, + BSTR bstrLocalName, IHTMLElementCollection **pelColl) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %s %p)\n", This, debugstr_variant(pvarNS), debugstr_w(bstrLocalName), pelColl); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createElementNS(IHTMLDocument7 *iface, VARIANT *pvarNS, BSTR bstrTag, IHTMLElement **newElem) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %s %p)\n", This, debugstr_variant(pvarNS), debugstr_w(bstrTag), newElem); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createAttributeNS(IHTMLDocument7 *iface, VARIANT *pvarNS, + BSTR bstrAttrName, IHTMLDOMAttribute **ppAttribute) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %s %p)\n", This, debugstr_variant(pvarNS), debugstr_w(bstrAttrName), ppAttribute); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onmsthumbnailclick(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onmsthumbnailclick(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_characterSet(IHTMLDocument7 *iface, BSTR *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createElement(IHTMLDocument7 *iface, BSTR bstrTag, IHTMLElement **newElem) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrTag), newElem); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createAttribute(IHTMLDocument7 *iface, BSTR bstrAttrName, IHTMLDOMAttribute **ppAttribute) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrAttrName), ppAttribute); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_getElementByClassName(IHTMLDocument7 *iface, BSTR v, IHTMLElementCollection **pel) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %p)\n", This, debugstr_w(v), pel); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_createProcessingInstruction(IHTMLDocument7 *iface, BSTR target, + BSTR data, IDOMProcessingInstruction **newProcessingInstruction) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s %s %p)\n", This, debugstr_w(target), debugstr_w(data), newProcessingInstruction); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_adoptNode(IHTMLDocument7 *iface, IHTMLDOMNode *pNodeSource, IHTMLDOMNode3 **ppNodeDest) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p %p)\n", This, pNodeSource, ppNodeDest); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onmssitemodejumplistitemremoved(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onmssitemodejumplistitemremoved(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_all(IHTMLDocument7 *iface, IHTMLElementCollection **p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_inputEncoding(IHTMLDocument7 *iface, BSTR *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_xmlEncoding(IHTMLDocument7 *iface, BSTR *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_xmlStandalone(IHTMLDocument7 *iface, VARIANT_BOOL v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%x)\n", This, v); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_xmlStandalone(IHTMLDocument7 *iface, VARIANT_BOOL *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_xmlVersion(IHTMLDocument7 *iface, BSTR v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_w(v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_xmlVersion(IHTMLDocument7 *iface, BSTR *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_hasAttributes(IHTMLDocument7 *iface, VARIANT_BOOL *pfHasAttributes) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, pfHasAttributes); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onabort(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onabort(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onblur(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onblur(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_oncanplay(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_oncanplay(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_oncanplaythrough(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_oncanplaythrough(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onchange(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onchange(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondrag(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondrag(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondragend(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondragend(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondragenter(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondragenter(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondragleave(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondragleave(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondragover(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondragover(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondrop(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondrop(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ondurationchange(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ondurationchange(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onemptied(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onemptied(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onended(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onended(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onerror(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onerror(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onfocus(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onfocus(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_oninput(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_oninput(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onload(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onload(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onloadeddata(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onloadeddata(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onloadedmetadata(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onloadedmetadata(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onloadstart(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onloadstart(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onpause(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onpause(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onplay(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onplay(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onplaying(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onplaying(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onprogress(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onprogress(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onratechange(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onratechange(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onreset(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onreset(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onscroll(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onscroll(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onseekend(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onseekend(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onseeking(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onseeking(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onselect(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onselect(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onstalled(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onstalled(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onsubmit(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onsubmit(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onsuspend(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onsuspend(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_ontimeupdate(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_ontimeupdate(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onvolumechange(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onvolumechange(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_onwaiting(IHTMLDocument7 *iface, VARIANT v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_onwaiting(IHTMLDocument7 *iface, VARIANT *p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_normalize(IHTMLDocument7 *iface) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)\n", This); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_importNode(IHTMLDocument7 *iface, IHTMLDOMNode *pNodeSource, + VARIANT_BOOL fDeep, IHTMLDOMNode3 **ppNodeDest) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p %x %p)\n", This, pNodeSource, fDeep, ppNodeDest); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_parentWindow(IHTMLDocument7 *iface, IHTMLWindow2 **p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_put_body(IHTMLDocument7 *iface, IHTMLElement *v) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, v); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_body(IHTMLDocument7 *iface, IHTMLElement **p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static HRESULT WINAPI HTMLDocument7_get_head(IHTMLDocument7 *iface, IHTMLElement **p) +{ + HTMLDocument *This = impl_from_IHTMLDocument7(iface); + FIXME("(%p)->(%p)\n", This, p); + return E_NOTIMPL; +} + +static const IHTMLDocument7Vtbl HTMLDocument7Vtbl = { + HTMLDocument7_QueryInterface, + HTMLDocument7_AddRef, + HTMLDocument7_Release, + HTMLDocument7_GetTypeInfoCount, + HTMLDocument7_GetTypeInfo, + HTMLDocument7_GetIDsOfNames, + HTMLDocument7_Invoke, + HTMLDocument7_get_defaultView, + HTMLDocument7_createCDATASection, + HTMLDocument7_getSelection, + HTMLDocument7_getElementsByTagNameNS, + HTMLDocument7_createElementNS, + HTMLDocument7_createAttributeNS, + HTMLDocument7_put_onmsthumbnailclick, + HTMLDocument7_get_onmsthumbnailclick, + HTMLDocument7_get_characterSet, + HTMLDocument7_createElement, + HTMLDocument7_createAttribute, + HTMLDocument7_getElementByClassName, + HTMLDocument7_createProcessingInstruction, + HTMLDocument7_adoptNode, + HTMLDocument7_put_onmssitemodejumplistitemremoved, + HTMLDocument7_get_onmssitemodejumplistitemremoved, + HTMLDocument7_get_all, + HTMLDocument7_get_inputEncoding, + HTMLDocument7_get_xmlEncoding, + HTMLDocument7_put_xmlStandalone, + HTMLDocument7_get_xmlStandalone, + HTMLDocument7_put_xmlVersion, + HTMLDocument7_get_xmlVersion, + HTMLDocument7_hasAttributes, + HTMLDocument7_put_onabort, + HTMLDocument7_get_onabort, + HTMLDocument7_put_onblur, + HTMLDocument7_get_onblur, + HTMLDocument7_put_oncanplay, + HTMLDocument7_get_oncanplay, + HTMLDocument7_put_oncanplaythrough, + HTMLDocument7_get_oncanplaythrough, + HTMLDocument7_put_onchange, + HTMLDocument7_get_onchange, + HTMLDocument7_put_ondrag, + HTMLDocument7_get_ondrag, + HTMLDocument7_put_ondragend, + HTMLDocument7_get_ondragend, + HTMLDocument7_put_ondragenter, + HTMLDocument7_get_ondragenter, + HTMLDocument7_put_ondragleave, + HTMLDocument7_get_ondragleave, + HTMLDocument7_put_ondragover, + HTMLDocument7_get_ondragover, + HTMLDocument7_put_ondrop, + HTMLDocument7_get_ondrop, + HTMLDocument7_put_ondurationchange, + HTMLDocument7_get_ondurationchange, + HTMLDocument7_put_onemptied, + HTMLDocument7_get_onemptied, + HTMLDocument7_put_onended, + HTMLDocument7_get_onended, + HTMLDocument7_put_onerror, + HTMLDocument7_get_onerror, + HTMLDocument7_put_onfocus, + HTMLDocument7_get_onfocus, + HTMLDocument7_put_oninput, + HTMLDocument7_get_oninput, + HTMLDocument7_put_onload, + HTMLDocument7_get_onload, + HTMLDocument7_put_onloadeddata, + HTMLDocument7_get_onloadeddata, + HTMLDocument7_put_onloadedmetadata, + HTMLDocument7_get_onloadedmetadata, + HTMLDocument7_put_onloadstart, + HTMLDocument7_get_onloadstart, + HTMLDocument7_put_onpause, + HTMLDocument7_get_onpause, + HTMLDocument7_put_onplay, + HTMLDocument7_get_onplay, + HTMLDocument7_put_onplaying, + HTMLDocument7_get_onplaying, + HTMLDocument7_put_onprogress, + HTMLDocument7_get_onprogress, + HTMLDocument7_put_onratechange, + HTMLDocument7_get_onratechange, + HTMLDocument7_put_onreset, + HTMLDocument7_get_onreset, + HTMLDocument7_put_onscroll, + HTMLDocument7_get_onscroll, + HTMLDocument7_put_onseekend, + HTMLDocument7_get_onseekend, + HTMLDocument7_put_onseeking, + HTMLDocument7_get_onseeking, + HTMLDocument7_put_onselect, + HTMLDocument7_get_onselect, + HTMLDocument7_put_onstalled, + HTMLDocument7_get_onstalled, + HTMLDocument7_put_onsubmit, + HTMLDocument7_get_onsubmit, + HTMLDocument7_put_onsuspend, + HTMLDocument7_get_onsuspend, + HTMLDocument7_put_ontimeupdate, + HTMLDocument7_get_ontimeupdate, + HTMLDocument7_put_onvolumechange, + HTMLDocument7_get_onvolumechange, + HTMLDocument7_put_onwaiting, + HTMLDocument7_get_onwaiting, + HTMLDocument7_normalize, + HTMLDocument7_importNode, + HTMLDocument7_get_parentWindow, + HTMLDocument7_put_body, + HTMLDocument7_get_body, + HTMLDocument7_get_head +}; + static void HTMLDocument_on_advise(IUnknown *iface, cp_static_data_t *cp) { HTMLDocument *This = impl_from_IHTMLDocument2((IHTMLDocument2*)iface); @@ -3264,6 +4163,9 @@ static BOOL htmldoc_qi(HTMLDocument *This, REFIID riid, void **ppv) }else if(IsEqualGUID(&IID_IHTMLDocument6, riid)) { TRACE("(%p)->(IID_IHTMLDocument6, %p)\n", This, ppv); *ppv = &This->IHTMLDocument6_iface; + }else if(IsEqualGUID(&IID_IHTMLDocument7, riid)) { + TRACE("(%p)->(IID_IHTMLDocument7, %p)\n", This, ppv); + *ppv = &This->IHTMLDocument7_iface; }else if(IsEqualGUID(&IID_IPersist, riid)) { TRACE("(%p)->(IID_IPersist, %p)\n", This, ppv); *ppv = &This->IPersistFile_iface; @@ -3389,6 +4291,7 @@ static void init_doc(HTMLDocument *doc, IUnknown *unk_impl, IDispatchEx *dispex) doc->IHTMLDocument4_iface.lpVtbl = &HTMLDocument4Vtbl; doc->IHTMLDocument5_iface.lpVtbl = &HTMLDocument5Vtbl; doc->IHTMLDocument6_iface.lpVtbl = &HTMLDocument6Vtbl; + doc->IHTMLDocument7_iface.lpVtbl = &HTMLDocument7Vtbl; doc->IDispatchEx_iface.lpVtbl = &DocDispatchExVtbl; doc->ISupportErrorInfo_iface.lpVtbl = &SupportErrorInfoVtbl; doc->IProvideClassInfo_iface.lpVtbl = &ProvideClassInfoVtbl; diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 4f178139224..5907ec15c5c 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -488,6 +488,7 @@ struct HTMLDocument { IHTMLDocument4 IHTMLDocument4_iface; IHTMLDocument5 IHTMLDocument5_iface; IHTMLDocument6 IHTMLDocument6_iface; + IHTMLDocument7 IHTMLDocument7_iface; IPersistMoniker IPersistMoniker_iface; IPersistFile IPersistFile_iface; IPersistHistory IPersistHistory_iface; diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c index b8cdf6c8612..6b261b19149 100644 --- a/dlls/mshtml/navigate.c +++ b/dlls/mshtml/navigate.c @@ -1657,7 +1657,7 @@ static IUri *get_moniker_uri(IMoniker *mon) static void handle_extern_mime_navigation(nsChannelBSC *This) { - IWebBrowserPriv2IE8 *webbrowser_priv; + IWebBrowserPriv2IE9 *webbrowser_priv; IOleCommandTarget *cmdtrg; HTMLDocumentObj *doc_obj; IBindCtx *bind_ctx; @@ -1698,8 +1698,8 @@ static void handle_extern_mime_navigation(nsChannelBSC *This) hres = IUnknown_QueryInterface(doc_obj->webbrowser, &IID_IWebBrowserPriv2IE8, (void**)&webbrowser_priv); if(SUCCEEDED(hres)) { - hres = IWebBrowserPriv2IE8_NavigateWithBindCtx2(webbrowser_priv, uri, &flags, NULL, NULL, NULL, bind_ctx, NULL); - IWebBrowserPriv2IE8_Release(webbrowser_priv); + hres = IWebBrowserPriv2IE9_NavigateWithBindCtx2(webbrowser_priv, uri, &flags, NULL, NULL, NULL, bind_ctx, NULL, 0); + IWebBrowserPriv2IE9_Release(webbrowser_priv); }else { IWebBrowserPriv *webbrowser_priv_old; VARIANT uriv; -- 2.11.4.GIT