Jacek Caban : shdocvw: Added OnAmbientPropertyChange(
DISPID_AMBIENT_OFFLINECONNECTED) implementation.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Nov 6 05:48:36 CST 2006
Module: wine
Branch: master
Commit: e7c3d0157ad429dda8f6dafbd43a878d12310da0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e7c3d0157ad429dda8f6dafbd43a878d12310da0
Author: Jacek Caban <jacek at codeweavers.com>
Date: Sun Nov 5 17:46:54 2006 +0100
shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_OFFLINECONNECTED) implementation.
---
dlls/shdocvw/oleobject.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/dlls/shdocvw/oleobject.c b/dlls/shdocvw/oleobject.c
index ad657b8..488b06c 100644
--- a/dlls/shdocvw/oleobject.c
+++ b/dlls/shdocvw/oleobject.c
@@ -212,6 +212,20 @@ static HRESULT get_client_disp_property(
return hres;
}
+static HRESULT on_offlineconnected_change(WebBrowser *This)
+{
+ VARIANT offline;
+
+ get_client_disp_property(This->client, DISPID_AMBIENT_OFFLINEIFNOTCONNECTED, &offline);
+
+ if(V_VT(&offline) == VT_BOOL)
+ IWebBrowser2_put_Offline(WEBBROWSER2(This), V_BOOL(&offline));
+ else if(V_VT(&offline) != VT_EMPTY)
+ WARN("wrong V_VT(silent) %d\n", V_VT(&offline));
+
+ return S_OK;
+}
+
static HRESULT on_silent_change(WebBrowser *This)
{
VARIANT silent;
@@ -683,6 +697,8 @@ static HRESULT WINAPI OleControl_OnAmbie
TRACE("(%p)->(%d)\n", This, dispID);
switch(dispID) {
+ case DISPID_AMBIENT_OFFLINEIFNOTCONNECTED:
+ return on_offlineconnected_change(This);
case DISPID_AMBIENT_SILENT:
return on_silent_change(This);
}
More information about the wine-cvs
mailing list