Petr Dlouhý : shdocvw: Partial implementation of WebBrowser_put_RegisterAsBrowser and WebBrowser_get_RegisterAsBrowser .
Alexandre Julliard
julliard at winehq.org
Mon May 12 13:41:11 CDT 2008
Module: wine
Branch: master
Commit: 87b1cab13d6ff9d806e8114a87b139375e431d13
URL: http://source.winehq.org/git/wine.git/?a=commit;h=87b1cab13d6ff9d806e8114a87b139375e431d13
Author: Petr Dlouhý <petr.dlouhy at 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;
More information about the wine-cvs
mailing list