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