Module: wine Branch: master Commit: e0408dd802862474f79364e0e3bba7c4b275aa71 URL: https://source.winehq.org/git/wine.git/?a=commit;h=e0408dd802862474f79364e0e...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Apr 18 15:36:56 2019 +0200
mshtml: Use DispHTMLDOMImplementation for IDispatchEx implementation.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/mshtml/mshtml_private.h | 2 ++ dlls/mshtml/omnavigator.c | 2 +- dlls/mshtml/tests/dom.c | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 53462c6..fadea6b 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -95,6 +95,7 @@ typedef struct EventTarget EventTarget; XDIID(DispHTMLCurrentStyle) \ XDIID(DispHTMLDocument) \ XDIID(DispHTMLDOMAttribute) \ + XDIID(DispHTMLDOMImplementation) \ XDIID(DispHTMLDOMTextNode) \ XDIID(DispHTMLElementCollection) \ XDIID(DispHTMLEmbed) \ @@ -171,6 +172,7 @@ typedef struct EventTarget EventTarget; XIID(IHTMLDOMAttribute2) \ XIID(IHTMLDOMChildrenCollection) \ XIID(IHTMLDOMImplementation) \ + XIID(IHTMLDOMImplementation2) \ XIID(IHTMLDOMNode) \ XIID(IHTMLDOMNode2) \ XIID(IHTMLDOMNode3) \ diff --git a/dlls/mshtml/omnavigator.c b/dlls/mshtml/omnavigator.c index cc4ea5a..c036c3c 100644 --- a/dlls/mshtml/omnavigator.c +++ b/dlls/mshtml/omnavigator.c @@ -306,7 +306,7 @@ static const tid_t HTMLDOMImplementation_iface_tids[] = { }; static dispex_static_data_t HTMLDOMImplementation_dispex = { NULL, - IHTMLDOMImplementation_tid, + DispHTMLDOMImplementation_tid, HTMLDOMImplementation_iface_tids };
diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c index 02ce914..a51e09a 100644 --- a/dlls/mshtml/tests/dom.c +++ b/dlls/mshtml/tests/dom.c @@ -7010,6 +7010,8 @@ static void test_dom_implementation(IHTMLDocument2 *doc) IHTMLWindow2 *window; IDispatch *disp;
+ test_disp((IUnknown*)dom_implementation, &DIID_DispHTMLDOMImplementation, NULL, "[object]"); + str = a2bstr("test"); hres = IHTMLDOMImplementation2_createHTMLDocument(dom_implementation2, str, &new_document); ok(hres == S_OK, "createHTMLDocument failed: %08x\n", hres);