diff --git a/dlls/shdocvw/dochost.c b/dlls/shdocvw/dochost.c index 834788f4c1b..6d51f2ef89e 100644 --- a/dlls/shdocvw/dochost.c +++ b/dlls/shdocvw/dochost.c @@ -493,6 +493,9 @@ void DocHost_Init(DocHost *This, IDispatch *disp) This->frame_hwnd = NULL; This->url = NULL; + This->silent = VARIANT_FALSE; + This->offline = VARIANT_FALSE; + DocHost_ClientSite_Init(This); DocHost_Frame_Init(This); diff --git a/dlls/shdocvw/shdocvw.h b/dlls/shdocvw/shdocvw.h index 92a9216433e..78b43d20e1d 100644 --- a/dlls/shdocvw/shdocvw.h +++ b/dlls/shdocvw/shdocvw.h @@ -83,6 +83,9 @@ typedef struct { LPOLESTR url; + VARIANT_BOOL silent; + VARIANT_BOOL offline; + ConnectionPointContainer cps; } DocHost; @@ -126,8 +129,6 @@ struct WebBrowser { VARIANT_BOOL address_bar; VARIANT_BOOL status_bar; VARIANT_BOOL tool_bar; - VARIANT_BOOL silent; - VARIANT_BOOL offline; DocHost doc_host; }; diff --git a/dlls/shdocvw/webbrowser.c b/dlls/shdocvw/webbrowser.c index 312ab76a4fc..f62df9cf952 100644 --- a/dlls/shdocvw/webbrowser.c +++ b/dlls/shdocvw/webbrowser.c @@ -706,7 +706,7 @@ static HRESULT WINAPI WebBrowser_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL * TRACE("(%p)->(%p)\n", This, pbOffline); - *pbOffline = This->offline; + *pbOffline = This->doc_host.offline; return S_OK; } @@ -716,7 +716,7 @@ static HRESULT WINAPI WebBrowser_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL b TRACE("(%p)->(%x)\n", This, bOffline); - This->offline = bOffline ? VARIANT_TRUE : VARIANT_FALSE; + This->doc_host.offline = bOffline ? VARIANT_TRUE : VARIANT_FALSE; return S_OK; } @@ -726,7 +726,7 @@ static HRESULT WINAPI WebBrowser_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *p TRACE("(%p)->(%p)\n", This, pbSilent); - *pbSilent = This->silent; + *pbSilent = This->doc_host.silent; return S_OK; } @@ -736,7 +736,7 @@ static HRESULT WINAPI WebBrowser_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bS TRACE("(%p)->(%x)\n", This, bSilent); - This->silent = bSilent ? VARIANT_TRUE : VARIANT_FALSE; + This->doc_host.silent = bSilent ? VARIANT_TRUE : VARIANT_FALSE; return S_OK; } @@ -927,8 +927,6 @@ static HRESULT WebBrowser_Create(INT version, IUnknown *pOuter, REFIID riid, voi ret->address_bar = VARIANT_TRUE; ret->status_bar = VARIANT_TRUE; ret->tool_bar = VARIANT_TRUE; - ret->silent = VARIANT_FALSE; - ret->offline = VARIANT_FALSE; WebBrowser_OleObject_Init(ret); WebBrowser_ViewObject_Init(ret);