Jacek Caban : shdocvw: Return S_OK in IOleObject::SetHostNames.

Alexandre Julliard julliard at winehq.org
Wed Dec 12 09:29:17 CST 2007


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Dec 12 02:01:11 2007 +0100

shdocvw: Return S_OK in IOleObject::SetHostNames.

---

 dlls/shdocvw/oleobject.c        |    7 +++++--
 dlls/shdocvw/tests/webbrowser.c |   13 +++++++++++++
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/dlls/shdocvw/oleobject.c b/dlls/shdocvw/oleobject.c
index 81ade7b..7ff1b22 100644
--- a/dlls/shdocvw/oleobject.c
+++ b/dlls/shdocvw/oleobject.c
@@ -355,8 +355,11 @@ static HRESULT WINAPI OleObject_SetHostNames(IOleObject *iface, LPCOLESTR szCont
         LPCOLESTR szContainerObj)
 {
     WebBrowser *This = OLEOBJ_THIS(iface);
-    FIXME("(%p)->(%s, %s)\n", This, debugstr_w(szContainerApp), debugstr_w(szContainerObj));
-    return E_NOTIMPL;
+
+    TRACE("(%p)->(%s, %s)\n", This, debugstr_w(szContainerApp), debugstr_w(szContainerObj));
+
+    /* We have nothing to do here. */
+    return S_OK;
 }
 
 static HRESULT WINAPI OleObject_Close(IOleObject *iface, DWORD dwSaveOption)
diff --git a/dlls/shdocvw/tests/webbrowser.c b/dlls/shdocvw/tests/webbrowser.c
index 9908df8..4205a03 100644
--- a/dlls/shdocvw/tests/webbrowser.c
+++ b/dlls/shdocvw/tests/webbrowser.c
@@ -1019,6 +1019,16 @@ static void test_GetMiscStatus(IOleObject *oleobj)
     }
 }
 
+static void test_SetHostNames(IOleObject *oleobj)
+{
+    HRESULT hres;
+
+    static const WCHAR test_appW[] =  {'t','e','s','t',' ','a','p','p',0};
+
+    hres = IOleObject_SetHostNames(oleobj, test_appW, (void*)0xdeadbeef);
+    ok(hres == S_OK, "SetHostNames failed: %08x\n", hres);
+}
+
 static void test_ClientSite(IUnknown *unk, IOleClientSite *client)
 {
     IOleObject *oleobj;
@@ -1032,6 +1042,7 @@ static void test_ClientSite(IUnknown *unk, IOleClientSite *client)
         return;
 
     test_GetMiscStatus(oleobj);
+    test_SetHostNames(oleobj);
 
     hres = IUnknown_QueryInterface(unk, &IID_IOleInPlaceObject, (void**)&inplace);
     ok(hres == S_OK, "QueryInterface(IID_OleInPlaceObject) failed: %08x\n", hres);
@@ -1071,6 +1082,8 @@ static void test_ClientSite(IUnknown *unk, IOleClientSite *client)
 
     shell_embedding_hwnd = hwnd;
 
+    test_SetHostNames(oleobj);
+
     IOleInPlaceObject_Release(inplace);
     IOleObject_Release(oleobj);
 }




More information about the wine-cvs mailing list