Detlef Riekenberg : shdocvw/tests: Detect more interfaces in the webbrowser test.

Alexandre Julliard julliard at winehq.org
Mon Mar 2 09:01:56 CST 2009


Module: wine
Branch: master
Commit: 423ffdd10f949f6750526e56f8e4b0ab9d49e122
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=423ffdd10f949f6750526e56f8e4b0ab9d49e122

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Sun Mar  1 23:57:11 2009 +0100

shdocvw/tests: Detect more interfaces in the webbrowser test.

---

 dlls/shdocvw/tests/webbrowser.c |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/dlls/shdocvw/tests/webbrowser.c b/dlls/shdocvw/tests/webbrowser.c
index 5aae312..17e7f81 100644
--- a/dlls/shdocvw/tests/webbrowser.c
+++ b/dlls/shdocvw/tests/webbrowser.c
@@ -1355,14 +1355,22 @@ static HRESULT QueryInterface(REFIID riid, void **ppv)
         *ppv = &Dispatch;
     else if(IsEqualGUID(&IID_IServiceProvider, riid))
         *ppv = &ServiceProvider;
+    else if(IsEqualGUID(&IID_IDocHostShowUI, riid))
+        trace("interface IID_IDocHostShowUI\n");
+    else if(IsEqualGUID(&IID_IOleControlSite, riid))
+        trace("interface IID_IOleControlSite\n");
+    else if(IsEqualGUID(&IID_IOleCommandTarget, riid))
+        trace("interface IID_IOleCommandTarget\n");
 
-    if(*ppv)
-        return S_OK;
+    /* B6EA2050-048A-11D1-82B9-00C04FB9942E IAxWinHostWindow */
 
-    /* are there more interfaces, that a host can support? */
-    trace("%s: interface not supported\n", debugstr_guid(riid));
+    else
+    {
+        /* are there more interfaces, that a host can support? */
+        trace("%s: interface not supported\n", debugstr_guid(riid));
+    }
 
-    return E_NOINTERFACE;
+    return (*ppv) ? S_OK : E_NOINTERFACE;
 }
 
 static LRESULT WINAPI wnd_proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)




More information about the wine-cvs mailing list