57 return IUnknown_QueryInterface(
This->impl,
riid,
ppv);
63 return IUnknown_AddRef(
This->impl);
69 return IUnknown_Release(
This->impl);
73 LPENUMCONNECTIONPOINTS *ppEnum)
86 WARN(
"ppCP == NULL\n");
93 TRACE(
"(%p)->(DIID_DWebBrowserEvents2 %p)\n",
This, ppCP);
94 *ppCP = &
This->wbe2->IConnectionPoint_iface;
96 TRACE(
"(%p)->(DIID_DWebBrowserEvents %p)\n",
This, ppCP);
97 *ppCP = &
This->wbe->IConnectionPoint_iface;
99 TRACE(
"(%p)->(IID_IPropertyNotifySink %p)\n",
This, ppCP);
100 *ppCP = &
This->pns->IConnectionPoint_iface;
104 IConnectionPoint_AddRef(*ppCP);
151 *
ppv = &
This->IEnumConnections_iface;
154 *
ppv = &
This->IEnumConnections_iface;
183 IConnectionPoint_Release(&
This->cp->IConnectionPoint_iface);
195 TRACE(
"(%p)->(%u %p %p)\n",
This, cConnections, pgcd, pcFetched);
197 while(cConnections--) {
200 if(
This->iter ==
This->cp->sinks_size)
204 pgcd[
cnt].dwCookie =
cnt+1;
217 FIXME(
"(%p)->(%u)\n",
This, cConnections);
254 *
ppv = &
This->IConnectionPoint_iface;
257 *
ppv = &
This->IConnectionPoint_iface;
261 IConnectionPointContainer_AddRef(
This->container);
272 return IConnectionPointContainer_AddRef(
This->container);
278 return IConnectionPointContainer_Release(
This->container);
298 *ppCPC =
This->container;
299 IConnectionPointContainer_AddRef(
This->container);
311 TRACE(
"(%p)->(%p %p)\n",
This, pUnkSink, pdwCookie);
313 hres = IUnknown_QueryInterface(pUnkSink, &
This->iid, (
void**)&disp);
321 for(
i=0;
i<
This->sinks_size;
i++) {
326 if(
i ==
This->sinks_size)
328 (++
This->sinks_size)*
sizeof(*
This->sinks));
331 This->sinks_size = 1;
335 This->sinks[
i] = disp;
347 if(!dwCookie || dwCookie >
This->sinks_size || !
This->sinks[dwCookie-1])
350 IDispatch_Release(
This->sinks[dwCookie-1]);
372 IConnectionPoint_AddRef(&
This->IConnectionPoint_iface);
375 *ppEnum = &
ret->IEnumConnections_iface;
395 for(
i=0;
i<
This->sinks_size;
i++) {
422 for(
i=0;
i<
This->sinks_size;
i++) {
424 IDispatch_Release(
This->sinks[
i]);
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
static void * heap_realloc(void *mem, size_t len)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static HRESULT WINAPI EnumConnections_Skip(IEnumConnections *iface, ULONG cConnections)
static ConnectionPoint * impl_from_IConnectionPoint(IConnectionPoint *iface)
static HRESULT WINAPI ConnectionPoint_Advise(IConnectionPoint *iface, IUnknown *pUnkSink, DWORD *pdwCookie)
static ULONG WINAPI EnumConnections_Release(IEnumConnections *iface)
static EnumConnections * impl_from_IEnumConnections(IEnumConnections *iface)
static void ConnectionPoint_Destroy(ConnectionPoint *This)
static ULONG WINAPI EnumConnections_AddRef(IEnumConnections *iface)
void call_sink(ConnectionPoint *This, DISPID dispid, DISPPARAMS *dispparams)
void ConnectionPointContainer_Destroy(ConnectionPointContainer *This)
static ConnectionPointContainer * impl_from_IConnectionPointContainer(IConnectionPointContainer *iface)
static HRESULT WINAPI ConnectionPoint_GetConnectionInterface(IConnectionPoint *iface, IID *pIID)
static HRESULT WINAPI EnumConnections_QueryInterface(IEnumConnections *iface, REFIID riid, void **ppv)
static const IConnectionPointVtbl ConnectionPointVtbl
static HRESULT WINAPI ConnectionPoint_QueryInterface(IConnectionPoint *iface, REFIID riid, LPVOID *ppv)
static HRESULT WINAPI EnumConnections_Next(IEnumConnections *iface, ULONG cConnections, CONNECTDATA *pgcd, ULONG *pcFetched)
static HRESULT WINAPI EnumConnections_Reset(IEnumConnections *iface)
static HRESULT WINAPI ConnectionPoint_Unadvise(IConnectionPoint *iface, DWORD dwCookie)
static HRESULT WINAPI ConnectionPointContainer_QueryInterface(IConnectionPointContainer *iface, REFIID riid, LPVOID *ppv)
void ConnectionPointContainer_Init(ConnectionPointContainer *This, IUnknown *impl)
static const IConnectionPointContainerVtbl ConnectionPointContainerVtbl
static ULONG WINAPI ConnectionPointContainer_AddRef(IConnectionPointContainer *iface)
static const IEnumConnectionsVtbl EnumConnectionsVtbl
static HRESULT WINAPI ConnectionPointContainer_EnumConnectionPoints(IConnectionPointContainer *iface, LPENUMCONNECTIONPOINTS *ppEnum)
static void ConnectionPoint_Create(REFIID riid, ConnectionPoint **cp, IConnectionPointContainer *container)
static HRESULT WINAPI ConnectionPointContainer_FindConnectionPoint(IConnectionPointContainer *iface, REFIID riid, LPCONNECTIONPOINT *ppCP)
static HRESULT WINAPI ConnectionPoint_GetConnectionPointContainer(IConnectionPoint *iface, IConnectionPointContainer **ppCPC)
static HRESULT WINAPI ConnectionPoint_EnumConnections(IConnectionPoint *iface, IEnumConnections **ppEnum)
static ULONG WINAPI ConnectionPoint_AddRef(IConnectionPoint *iface)
static ULONG WINAPI ConnectionPointContainer_Release(IConnectionPointContainer *iface)
static HRESULT WINAPI EnumConnections_Clone(IEnumConnections *iface, IEnumConnections **ppEnum)
static ULONG WINAPI ConnectionPoint_Release(IConnectionPoint *iface)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static VARIANTARG static DISPID
#define LOCALE_SYSTEM_DEFAULT
#define CONNECT_E_CANNOTCONNECT
#define CONNECT_E_NOCONNECTION
const GUID IID_IEnumConnections
const GUID IID_IConnectionPoint
const GUID IID_IPropertyNotifySink
#define IsEqualGUID(rguid1, rguid2)
IConnectionPointContainer * container
IConnectionPoint IConnectionPoint_iface
IEnumConnections IEnumConnections_iface
#define CONTAINING_RECORD(address, type, field)