From be11c75729d1327428e3116e6f31b57b117e2169 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Wed, 12 Dec 2007 02:01:11 +0100 Subject: [PATCH] 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 81ade7b7480..7ff1b22fd02 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 9908df8a263..4205a03aa2a 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); }