Module: wine Branch: master Commit: 06f2ef4fb5da8de263e74ce50e27f24ddef8ba6a URL: http://source.winehq.org/git/wine.git/?a=commit;h=06f2ef4fb5da8de263e74ce50e...
Author: Huw Davies huw@codeweavers.com Date: Fri Dec 17 14:13:03 2010 +0000
ole32: Implement IDataAdviseHolder_EnumAdvise.
---
dlls/ole32/oleobj.c | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/dlls/ole32/oleobj.c b/dlls/ole32/oleobj.c index 2b0179c..a395557 100644 --- a/dlls/ole32/oleobj.c +++ b/dlls/ole32/oleobj.c @@ -792,14 +792,22 @@ static HRESULT WINAPI DataAdviseHolder_Unadvise( return S_OK; }
-static HRESULT WINAPI DataAdviseHolder_EnumAdvise( - IDataAdviseHolder* iface, - IEnumSTATDATA** ppenumAdvise) +/****************************************************************************** + * DataAdviseHolder_EnumAdvise + */ +static HRESULT WINAPI DataAdviseHolder_EnumAdvise(IDataAdviseHolder *iface, + IEnumSTATDATA **enum_advise) { - DataAdviseHolder *This = (DataAdviseHolder *)iface; + DataAdviseHolder *This = (DataAdviseHolder *)iface; + IUnknown *unk; + HRESULT hr; + + TRACE("(%p)->(%p)\n", This, enum_advise);
- FIXME("(%p)->(%p)\n", This, ppenumAdvise); - return E_NOTIMPL; + IDataAdviseHolder_QueryInterface(iface, &IID_IUnknown, (void**)&unk); + hr = EnumSTATDATA_Construct(unk, 0, This->maxCons, This->connections, enum_advise); + IUnknown_Release(unk); + return hr; }
/******************************************************************************