ReactOS 0.4.15-dev-7842-g558ab78
view.c File Reference
#include "ieframe.h"
#include "wine/debug.h"
Include dependency graph for view.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (ieframe)
 
static WebBrowserimpl_from_IViewObject2 (IViewObject2 *iface)
 
static HRESULT WINAPI ViewObject_QueryInterface (IViewObject2 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI ViewObject_AddRef (IViewObject2 *iface)
 
static ULONG WINAPI ViewObject_Release (IViewObject2 *iface)
 
static HRESULT WINAPI ViewObject_Draw (IViewObject2 *iface, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL(STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR), ULONG_PTR dwContinue)
 
static HRESULT WINAPI ViewObject_GetColorSet (IViewObject2 *iface, DWORD dwAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet)
 
static HRESULT WINAPI ViewObject_Freeze (IViewObject2 *iface, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze)
 
static HRESULT WINAPI ViewObject_Unfreeze (IViewObject2 *iface, DWORD dwFreeze)
 
static HRESULT WINAPI ViewObject_SetAdvise (IViewObject2 *iface, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink)
 
static HRESULT WINAPI ViewObject_GetAdvise (IViewObject2 *iface, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink)
 
static HRESULT WINAPI ViewObject_GetExtent (IViewObject2 *iface, DWORD dwAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel)
 
static WebBrowserimpl_from_IDataObject (IDataObject *iface)
 
static HRESULT WINAPI DataObject_QueryInterface (LPDATAOBJECT iface, REFIID riid, LPVOID *ppvObj)
 
static ULONG WINAPI DataObject_AddRef (LPDATAOBJECT iface)
 
static ULONG WINAPI DataObject_Release (LPDATAOBJECT iface)
 
static HRESULT WINAPI DataObject_GetData (LPDATAOBJECT iface, LPFORMATETC pformatetcIn, STGMEDIUM *pmedium)
 
static HRESULT WINAPI DataObject_GetDataHere (LPDATAOBJECT iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium)
 
static HRESULT WINAPI DataObject_QueryGetData (LPDATAOBJECT iface, LPFORMATETC pformatetc)
 
static HRESULT WINAPI DataObject_GetCanonicalFormatEtc (LPDATAOBJECT iface, LPFORMATETC pformatectIn, LPFORMATETC pformatetcOut)
 
static HRESULT WINAPI DataObject_SetData (LPDATAOBJECT iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
 
static HRESULT WINAPI DataObject_EnumFormatEtc (LPDATAOBJECT iface, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc)
 
static HRESULT WINAPI DataObject_DAdvise (LPDATAOBJECT iface, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection)
 
static HRESULT WINAPI DataObject_DUnadvise (LPDATAOBJECT iface, DWORD dwConnection)
 
static HRESULT WINAPI DataObject_EnumDAdvise (LPDATAOBJECT iface, IEnumSTATDATA **ppenumAdvise)
 
void WebBrowser_ViewObject_Init (WebBrowser *This)
 

Variables

static const IViewObject2Vtbl ViewObjectVtbl
 
static const IDataObjectVtbl DataObjectVtbl
 

Function Documentation

◆ DataObject_AddRef()

static ULONG WINAPI DataObject_AddRef ( LPDATAOBJECT  iface)
static

Definition at line 163 of file view.c.

164{
166 return IWebBrowser2_AddRef(&This->IWebBrowser2_iface);
167}
static WebBrowser * impl_from_IDataObject(IDataObject *iface)
Definition: view.c:152

◆ DataObject_DAdvise()

static HRESULT WINAPI DataObject_DAdvise ( LPDATAOBJECT  iface,
FORMATETC *  pformatetc,
DWORD  advf,
IAdviseSink pAdvSink,
DWORD pdwConnection 
)
static

Definition at line 217 of file view.c.

218{
220 FIXME("(%p)->()\n", This);
221 return E_NOTIMPL;
222}
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DataObject_DUnadvise()

static HRESULT WINAPI DataObject_DUnadvise ( LPDATAOBJECT  iface,
DWORD  dwConnection 
)
static

Definition at line 224 of file view.c.

225{
227 FIXME("(%p)->()\n", This);
228 return E_NOTIMPL;
229}

◆ DataObject_EnumDAdvise()

static HRESULT WINAPI DataObject_EnumDAdvise ( LPDATAOBJECT  iface,
IEnumSTATDATA **  ppenumAdvise 
)
static

Definition at line 231 of file view.c.

232{
234 FIXME("(%p)->()\n", This);
235 return E_NOTIMPL;
236}

◆ DataObject_EnumFormatEtc()

static HRESULT WINAPI DataObject_EnumFormatEtc ( LPDATAOBJECT  iface,
DWORD  dwDirection,
IEnumFORMATETC **  ppenumFormatEtc 
)
static

Definition at line 210 of file view.c.

211{
213 FIXME("(%p)->()\n", This);
214 return E_NOTIMPL;
215}

◆ DataObject_GetCanonicalFormatEtc()

static HRESULT WINAPI DataObject_GetCanonicalFormatEtc ( LPDATAOBJECT  iface,
LPFORMATETC  pformatectIn,
LPFORMATETC  pformatetcOut 
)
static

Definition at line 196 of file view.c.

197{
199 FIXME("(%p)->()\n", This);
200 return E_NOTIMPL;
201}

◆ DataObject_GetData()

static HRESULT WINAPI DataObject_GetData ( LPDATAOBJECT  iface,
LPFORMATETC  pformatetcIn,
STGMEDIUM *  pmedium 
)
static

Definition at line 175 of file view.c.

176{
178 FIXME("(%p)->()\n", This);
179 return E_NOTIMPL;
180}

Referenced by SHGetAttributesFromDataObject().

◆ DataObject_GetDataHere()

static HRESULT WINAPI DataObject_GetDataHere ( LPDATAOBJECT  iface,
LPFORMATETC  pformatetc,
STGMEDIUM *  pmedium 
)
static

Definition at line 182 of file view.c.

183{
185 FIXME("(%p)->()\n", This);
186 return E_NOTIMPL;
187}

◆ DataObject_QueryGetData()

static HRESULT WINAPI DataObject_QueryGetData ( LPDATAOBJECT  iface,
LPFORMATETC  pformatetc 
)
static

Definition at line 189 of file view.c.

190{
192 FIXME("(%p)->()\n", This);
193 return E_NOTIMPL;
194}

◆ DataObject_QueryInterface()

static HRESULT WINAPI DataObject_QueryInterface ( LPDATAOBJECT  iface,
REFIID  riid,
LPVOID ppvObj 
)
static

Definition at line 157 of file view.c.

158{
160 return IWebBrowser2_QueryInterface(&This->IWebBrowser2_iface, riid, ppvObj);
161}
REFIID riid
Definition: atlbase.h:39

◆ DataObject_Release()

static ULONG WINAPI DataObject_Release ( LPDATAOBJECT  iface)
static

Definition at line 169 of file view.c.

170{
172 return IWebBrowser2_Release(&This->IWebBrowser2_iface);
173}

◆ DataObject_SetData()

static HRESULT WINAPI DataObject_SetData ( LPDATAOBJECT  iface,
LPFORMATETC  pformatetc,
STGMEDIUM *  pmedium,
BOOL  fRelease 
)
static

Definition at line 203 of file view.c.

204{
206 FIXME("(%p)->()\n", This);
207 return E_NOTIMPL;
208}

Referenced by _CDataObject_CreateInstance(), and SHGetAttributesFromDataObject().

◆ impl_from_IDataObject()

◆ impl_from_IViewObject2()

◆ ViewObject_AddRef()

static ULONG WINAPI ViewObject_AddRef ( IViewObject2 iface)
static

Definition at line 41 of file view.c.

42{
44 return IWebBrowser2_AddRef(&This->IWebBrowser2_iface);
45}
static WebBrowser * impl_from_IViewObject2(IViewObject2 *iface)
Definition: view.c:30

◆ ViewObject_Draw()

static HRESULT WINAPI ViewObject_Draw ( IViewObject2 iface,
DWORD  dwDrawAspect,
LONG  lindex,
void pvAspect,
DVTARGETDEVICE *  ptd,
HDC  hdcTargetDev,
HDC  hdcDraw,
LPCRECTL  lprcBounds,
LPCRECTL  lprcWBounds,
BOOL(STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR ,
ULONG_PTR  dwContinue 
)
static

Definition at line 53 of file view.c.

58{
60 FIXME("(%p)->(%d %d %p %p %p %p %p %p %p %08lx)\n", This, dwDrawAspect, lindex,
61 pvAspect, ptd, hdcTargetDev, hdcDraw, lprcBounds, lprcWBounds, pfnContinue,
62 dwContinue);
63 return S_OK;
64}
#define S_OK
Definition: intsafe.h:52

◆ ViewObject_Freeze()

static HRESULT WINAPI ViewObject_Freeze ( IViewObject2 iface,
DWORD  dwDrawAspect,
LONG  lindex,
void pvAspect,
DWORD pdwFreeze 
)
static

Definition at line 76 of file view.c.

78{
80 FIXME("(%p)->(%d %d %p %p)\n", This, dwDrawAspect, lindex, pvAspect, pdwFreeze);
81 return E_NOTIMPL;
82}

◆ ViewObject_GetAdvise()

static HRESULT WINAPI ViewObject_GetAdvise ( IViewObject2 iface,
DWORD pAspects,
DWORD pAdvf,
IAdviseSink **  ppAdvSink 
)
static

Definition at line 109 of file view.c.

111{
113
114 TRACE("(%p)->(%p %p %p)\n", This, pAspects, pAdvf, ppAdvSink);
115
116 if (pAspects) *pAspects = This->sink_aspects;
117 if (pAdvf) *pAdvf = This->sink_flags;
118 if (ppAdvSink)
119 {
120 *ppAdvSink = This->sink;
121 if (*ppAdvSink) IAdviseSink_AddRef(*ppAdvSink);
122 }
123
124 return S_OK;
125}
#define TRACE(s)
Definition: solgame.cpp:4

◆ ViewObject_GetColorSet()

static HRESULT WINAPI ViewObject_GetColorSet ( IViewObject2 iface,
DWORD  dwAspect,
LONG  lindex,
void pvAspect,
DVTARGETDEVICE *  ptd,
HDC  hicTargetDev,
LOGPALETTE **  ppColorSet 
)
static

Definition at line 66 of file view.c.

69{
71 FIXME("(%p)->(%d %d %p %p %p %p)\n", This, dwAspect, lindex, pvAspect, ptd,
72 hicTargetDev, ppColorSet);
73 return E_NOTIMPL;
74}

◆ ViewObject_GetExtent()

static HRESULT WINAPI ViewObject_GetExtent ( IViewObject2 iface,
DWORD  dwAspect,
LONG  lindex,
DVTARGETDEVICE *  ptd,
LPSIZEL  lpsizel 
)
static

Definition at line 127 of file view.c.

129{
131 FIXME("(%p)->(%d %d %p %p)\n", This, dwAspect, lindex, ptd, lpsizel);
132 return E_NOTIMPL;
133}

◆ ViewObject_QueryInterface()

static HRESULT WINAPI ViewObject_QueryInterface ( IViewObject2 iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 35 of file view.c.

36{
38 return IWebBrowser2_QueryInterface(&This->IWebBrowser2_iface, riid, ppv);
39}
REFIID LPVOID * ppv
Definition: atlbase.h:39

◆ ViewObject_Release()

static ULONG WINAPI ViewObject_Release ( IViewObject2 iface)
static

Definition at line 47 of file view.c.

48{
50 return IWebBrowser2_Release(&This->IWebBrowser2_iface);
51}

◆ ViewObject_SetAdvise()

static HRESULT WINAPI ViewObject_SetAdvise ( IViewObject2 iface,
DWORD  aspects,
DWORD  advf,
IAdviseSink pAdvSink 
)
static

Definition at line 91 of file view.c.

93{
95
96 TRACE("(%p)->(%d %08x %p)\n", This, aspects, advf, pAdvSink);
97
98 if (aspects || advf) FIXME("aspects and/or flags not supported yet\n");
99
100 This->sink_aspects = aspects;
101 This->sink_flags = advf;
102 if (This->sink) IAdviseSink_Release(This->sink);
103 This->sink = pAdvSink;
104 if (This->sink) IAdviseSink_AddRef(This->sink);
105
106 return S_OK;
107}

◆ ViewObject_Unfreeze()

static HRESULT WINAPI ViewObject_Unfreeze ( IViewObject2 iface,
DWORD  dwFreeze 
)
static

Definition at line 84 of file view.c.

85{
87 FIXME("(%p)->(%d)\n", This, dwFreeze);
88 return E_NOTIMPL;
89}

◆ WebBrowser_ViewObject_Init()

void WebBrowser_ViewObject_Init ( WebBrowser This)

Definition at line 253 of file view.c.

254{
255 This->IViewObject2_iface.lpVtbl = &ViewObjectVtbl;
256 This->IDataObject_iface.lpVtbl = &DataObjectVtbl;
257}
static const IViewObject2Vtbl ViewObjectVtbl
Definition: view.c:135
static const IDataObjectVtbl DataObjectVtbl
Definition: view.c:238

Referenced by create_webbrowser().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( ieframe  )

Variable Documentation

◆ DataObjectVtbl

const IDataObjectVtbl DataObjectVtbl
static
Initial value:
= {
}
static HRESULT WINAPI DataObject_QueryGetData(LPDATAOBJECT iface, LPFORMATETC pformatetc)
Definition: view.c:189
static HRESULT WINAPI DataObject_GetData(LPDATAOBJECT iface, LPFORMATETC pformatetcIn, STGMEDIUM *pmedium)
Definition: view.c:175
static ULONG WINAPI DataObject_Release(LPDATAOBJECT iface)
Definition: view.c:169
static HRESULT WINAPI DataObject_EnumFormatEtc(LPDATAOBJECT iface, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc)
Definition: view.c:210
static HRESULT WINAPI DataObject_GetCanonicalFormatEtc(LPDATAOBJECT iface, LPFORMATETC pformatectIn, LPFORMATETC pformatetcOut)
Definition: view.c:196
static HRESULT WINAPI DataObject_GetDataHere(LPDATAOBJECT iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium)
Definition: view.c:182
static HRESULT WINAPI DataObject_SetData(LPDATAOBJECT iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
Definition: view.c:203
static HRESULT WINAPI DataObject_EnumDAdvise(LPDATAOBJECT iface, IEnumSTATDATA **ppenumAdvise)
Definition: view.c:231
static ULONG WINAPI DataObject_AddRef(LPDATAOBJECT iface)
Definition: view.c:163
static HRESULT WINAPI DataObject_DUnadvise(LPDATAOBJECT iface, DWORD dwConnection)
Definition: view.c:224
static HRESULT WINAPI DataObject_DAdvise(LPDATAOBJECT iface, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection)
Definition: view.c:217
static HRESULT WINAPI DataObject_QueryInterface(LPDATAOBJECT iface, REFIID riid, LPVOID *ppvObj)
Definition: view.c:157

Definition at line 238 of file view.c.

Referenced by WebBrowser_ViewObject_Init().

◆ ViewObjectVtbl

const IViewObject2Vtbl ViewObjectVtbl
static
Initial value:
= {
}
static HRESULT WINAPI ViewObject_QueryInterface(IViewObject2 *iface, REFIID riid, void **ppv)
Definition: view.c:35
static HRESULT WINAPI ViewObject_Freeze(IViewObject2 *iface, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze)
Definition: view.c:76
static HRESULT WINAPI ViewObject_SetAdvise(IViewObject2 *iface, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink)
Definition: view.c:91
static ULONG WINAPI ViewObject_AddRef(IViewObject2 *iface)
Definition: view.c:41
static HRESULT WINAPI ViewObject_Draw(IViewObject2 *iface, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL(STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR), ULONG_PTR dwContinue)
Definition: view.c:53
static HRESULT WINAPI ViewObject_GetAdvise(IViewObject2 *iface, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink)
Definition: view.c:109
static HRESULT WINAPI ViewObject_Unfreeze(IViewObject2 *iface, DWORD dwFreeze)
Definition: view.c:84
static HRESULT WINAPI ViewObject_GetExtent(IViewObject2 *iface, DWORD dwAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel)
Definition: view.c:127
static ULONG WINAPI ViewObject_Release(IViewObject2 *iface)
Definition: view.c:47
static HRESULT WINAPI ViewObject_GetColorSet(IViewObject2 *iface, DWORD dwAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet)
Definition: view.c:66

Definition at line 135 of file view.c.

Referenced by HTMLDocument_View_Init(), and WebBrowser_ViewObject_Init().