Module: wine Branch: master Commit: 87b1cab13d6ff9d806e8114a87b139375e431d13 URL: http://source.winehq.org/git/wine.git/?a=commit;h=87b1cab13d6ff9d806e8114a87...
Author: Petr Dlouhý petr.dlouhy@email.cz Date: Mon May 12 16:22:10 2008 +0200
shdocvw: Partial implementation of WebBrowser_put_RegisterAsBrowser and WebBrowser_get_RegisterAsBrowser.
---
dlls/shdocvw/shdocvw.h | 1 + dlls/shdocvw/webbrowser.c | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/shdocvw/shdocvw.h b/dlls/shdocvw/shdocvw.h index 1257b76..c0aa3a9 100644 --- a/dlls/shdocvw/shdocvw.h +++ b/dlls/shdocvw/shdocvw.h @@ -139,6 +139,7 @@ struct WebBrowser {
HWND shell_embedding_hwnd;
+ VARIANT_BOOL register_browser; VARIANT_BOOL visible; VARIANT_BOOL menu_bar; VARIANT_BOOL address_bar; diff --git a/dlls/shdocvw/webbrowser.c b/dlls/shdocvw/webbrowser.c index df8012b..1d1ca36 100644 --- a/dlls/shdocvw/webbrowser.c +++ b/dlls/shdocvw/webbrowser.c @@ -790,16 +790,22 @@ static HRESULT WINAPI WebBrowser_get_RegisterAsBrowser(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister) { WebBrowser *This = WEBBROWSER_THIS(iface); + FIXME("(%p)->(%p)\n", This, pbRegister); - return E_NOTIMPL; + + *pbRegister = This->register_browser; + return S_OK; }
static HRESULT WINAPI WebBrowser_put_RegisterAsBrowser(IWebBrowser2 *iface, VARIANT_BOOL bRegister) { WebBrowser *This = WEBBROWSER_THIS(iface); + FIXME("(%p)->(%x)\n", This, bRegister); - return E_NOTIMPL; + + This->register_browser = bRegister ? VARIANT_TRUE : VARIANT_FALSE; + return S_OK; }
static HRESULT WINAPI WebBrowser_get_RegisterAsDropTarget(IWebBrowser2 *iface, @@ -999,6 +1005,7 @@ static HRESULT WebBrowser_Create(INT version, IUnknown *pOuter, REFIID riid, voi
DocHost_Init(&ret->doc_host, (IDispatch*)WEBBROWSER2(ret));
+ ret->register_browser = VARIANT_FALSE; ret->visible = VARIANT_TRUE; ret->menu_bar = VARIANT_TRUE; ret->address_bar = VARIANT_TRUE;