Alexandre Julliard : ole32: Implement the IAdviseSink call_as proxies and stubs.

Alexandre Julliard julliard at winehq.org
Tue May 25 12:06:09 CDT 2010


Module: wine
Branch: master
Commit: 78d1686b90ea8cb0a3223ffb628c210349239bd8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=78d1686b90ea8cb0a3223ffb628c210349239bd8

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue May 25 12:49:08 2010 +0200

ole32: Implement the IAdviseSink call_as proxies and stubs.

Based on a patch by Rob Shearman.

---

 dlls/ole32/usrmarshal.c |   48 +++++++++++++++++++++++++++++-----------------
 1 files changed, 30 insertions(+), 18 deletions(-)

diff --git a/dlls/ole32/usrmarshal.c b/dlls/ole32/usrmarshal.c
index ed31620..2d238e6 100644
--- a/dlls/ole32/usrmarshal.c
+++ b/dlls/ole32/usrmarshal.c
@@ -2761,7 +2761,8 @@ void CALLBACK IAdviseSink_OnDataChange_Proxy(
     FORMATETC *pFormatetc,
     STGMEDIUM *pStgmed)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)->(%p, %p)\n", This, pFormatetc, pStgmed);
+    IAdviseSink_RemoteOnDataChange_Proxy(This, pFormatetc, pStgmed);
 }
 
 HRESULT __RPC_STUB IAdviseSink_OnDataChange_Stub(
@@ -2769,8 +2770,9 @@ HRESULT __RPC_STUB IAdviseSink_OnDataChange_Stub(
     FORMATETC *pFormatetc,
     ASYNC_STGMEDIUM *pStgmed)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)->(%p, %p)\n", This, pFormatetc, pStgmed);
+    IAdviseSink_OnDataChange(This, pFormatetc, pStgmed);
+    return S_OK;
 }
 
 void CALLBACK IAdviseSink_OnViewChange_Proxy(
@@ -2778,7 +2780,8 @@ void CALLBACK IAdviseSink_OnViewChange_Proxy(
     DWORD dwAspect,
     LONG lindex)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)->(%d, %d)\n", This, dwAspect, lindex);
+    IAdviseSink_RemoteOnViewChange_Proxy(This, dwAspect, lindex);
 }
 
 HRESULT __RPC_STUB IAdviseSink_OnViewChange_Stub(
@@ -2786,64 +2789,73 @@ HRESULT __RPC_STUB IAdviseSink_OnViewChange_Stub(
     DWORD dwAspect,
     LONG lindex)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)->(%d, %d)\n", This, dwAspect, lindex);
+    IAdviseSink_OnViewChange(This, dwAspect, lindex);
+    return S_OK;
 }
 
 void CALLBACK IAdviseSink_OnRename_Proxy(
     IAdviseSink* This,
     IMoniker *pmk)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)->(%p)\n", This, pmk);
+    IAdviseSink_RemoteOnRename_Proxy(This, pmk);
 }
 
 HRESULT __RPC_STUB IAdviseSink_OnRename_Stub(
     IAdviseSink* This,
     IMoniker *pmk)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)->(%p)\n", This, pmk);
+    IAdviseSink_OnRename(This, pmk);
+    return S_OK;
 }
 
 void CALLBACK IAdviseSink_OnSave_Proxy(
     IAdviseSink* This)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)\n", This);
+    IAdviseSink_RemoteOnSave_Proxy(This);
 }
 
 HRESULT __RPC_STUB IAdviseSink_OnSave_Stub(
     IAdviseSink* This)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)\n", This);
+    IAdviseSink_OnSave(This);
+    return S_OK;
 }
 
 void CALLBACK IAdviseSink_OnClose_Proxy(
     IAdviseSink* This)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)\n", This);
+    IAdviseSink_RemoteOnClose_Proxy(This);
 }
 
 HRESULT __RPC_STUB IAdviseSink_OnClose_Stub(
     IAdviseSink* This)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)\n", This);
+    IAdviseSink_OnClose(This);
+    return S_OK;
 }
 
 void CALLBACK IAdviseSink2_OnLinkSrcChange_Proxy(
     IAdviseSink2* This,
     IMoniker *pmk)
 {
-    FIXME(":stub\n");
+    TRACE("(%p)->(%p)\n", This, pmk);
+    IAdviseSink2_RemoteOnLinkSrcChange_Proxy(This, pmk);
 }
 
 HRESULT __RPC_STUB IAdviseSink2_OnLinkSrcChange_Stub(
     IAdviseSink2* This,
     IMoniker *pmk)
 {
-    FIXME(":stub\n");
-    return E_NOTIMPL;
+    TRACE("(%p)->(%p)\n", This, pmk);
+    IAdviseSink2_OnLinkSrcChange(This, pmk);
+    return S_OK;
 }
 
 HRESULT CALLBACK IDataObject_GetData_Proxy(




More information about the wine-cvs mailing list