Module: wine Branch: master Commit: e7c3d0157ad429dda8f6dafbd43a878d12310da0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e7c3d0157ad429dda8f6dafbd4...
Author: Jacek Caban jacek@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); }