ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

clipboard.c File Reference
#include <assert.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winerror.h"
#include "winnls.h"
#include "ole2.h"
#include "wine/debug.h"
#include "olestd.h"
#include "storage32.h"
#include "compobj_private.h"

Go to the source code of this file.

Data Structures

struct  ole_priv_data_entry
struct  ole_priv_data
struct  snapshot
struct  ole_clipbrd
struct  PresentationDataHeader
struct  enum_fmtetc

Defines

#define COBJMACROS
#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define HANDLE_ERROR(err)   do { hr = err; TRACE("(HRESULT=%x)\n", (HRESULT)err); goto CLEANUP; } while (0)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (ole)
static DVTARGETDEVICEtd_offs_to_ptr (ole_priv_data *data, DWORD_PTR off)
static DWORD_PTR td_get_offs (ole_priv_data *data, DWORD idx)
static snapshotimpl_from_IDataObject (IDataObject *iface)
static HRESULT get_ole_clipbrd (ole_clipbrd **clipbrd)
static chardump_fmtetc (FORMATETC *fmt)
static enum_fmtetcimpl_from_IEnumFORMATETC (IEnumFORMATETC *iface)
static HRESULT WINAPI OLEClipbrd_IEnumFORMATETC_QueryInterface (LPENUMFORMATETC iface, REFIID riid, LPVOID *ppvObj)
static ULONG WINAPI OLEClipbrd_IEnumFORMATETC_AddRef (LPENUMFORMATETC iface)
static ULONG WINAPI OLEClipbrd_IEnumFORMATETC_Release (LPENUMFORMATETC iface)
static HRESULT WINAPI OLEClipbrd_IEnumFORMATETC_Next (LPENUMFORMATETC iface, ULONG celt, FORMATETC *rgelt, ULONG *pceltFethed)
static HRESULT WINAPI OLEClipbrd_IEnumFORMATETC_Skip (LPENUMFORMATETC iface, ULONG celt)
static HRESULT WINAPI OLEClipbrd_IEnumFORMATETC_Reset (LPENUMFORMATETC iface)
static HRESULT enum_fmtetc_construct (ole_priv_data *data, UINT pos, IEnumFORMATETC **obj)
static HRESULT WINAPI OLEClipbrd_IEnumFORMATETC_Clone (LPENUMFORMATETC iface, LPENUMFORMATETC *obj)
static HRESULT dup_global_mem (HGLOBAL src, DWORD flags, HGLOBAL *dst)
static HRESULT dup_metafilepict (HGLOBAL src, HGLOBAL *pdest)
static void free_metafilepict (HGLOBAL src)
static HRESULT dup_bitmap (HBITMAP src, HBITMAP *pdest)
static HRESULT render_embed_source_hack (IDataObject *data, LPFORMATETC fmt)
static ole_priv_data_entryfind_format_in_list (ole_priv_data_entry *entries, DWORD num, UINT cf)
static HRESULT get_data_from_storage (IDataObject *data, FORMATETC *fmt, HGLOBAL *mem)
static HRESULT get_data_from_stream (IDataObject *data, FORMATETC *fmt, HGLOBAL *mem)
static HRESULT get_data_from_global (IDataObject *data, FORMATETC *fmt, HGLOBAL *mem)
static HRESULT get_data_from_enhmetafile (IDataObject *data, FORMATETC *fmt, HGLOBAL *mem)
static HRESULT get_data_from_metafilepict (IDataObject *data, FORMATETC *fmt, HGLOBAL *mem)
static HRESULT get_data_from_bitmap (IDataObject *data, FORMATETC *fmt, HBITMAP *hbm)
static HRESULT render_format (IDataObject *data, LPFORMATETC fmt)
static HRESULT WINAPI snapshot_QueryInterface (IDataObject *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI snapshot_AddRef (IDataObject *iface)
static ULONG WINAPI snapshot_Release (IDataObject *iface)
static HWND get_current_ole_clip_window (void)
static HRESULT get_current_dataobject (IDataObject **data)
static DWORD get_tymed_from_nonole_cf (UINT cf)
static HRESULT get_priv_data (ole_priv_data **data)
static HRESULT get_stgmed_for_global (HGLOBAL h, STGMEDIUM *med)
static HRESULT get_stgmed_for_stream (HGLOBAL h, STGMEDIUM *med)
static HRESULT get_stgmed_for_storage (HGLOBAL h, STGMEDIUM *med)
static HRESULT get_stgmed_for_emf (HENHMETAFILE hemf, STGMEDIUM *med)
static BOOL string_off_equal (const DVTARGETDEVICE *t1, WORD off1, const DVTARGETDEVICE *t2, WORD off2)
static BOOL td_equal (const DVTARGETDEVICE *t1, const DVTARGETDEVICE *t2)
static HRESULT WINAPI snapshot_GetData (IDataObject *iface, FORMATETC *fmt, STGMEDIUM *med)
static HRESULT WINAPI snapshot_GetDataHere (IDataObject *iface, FORMATETC *fmt, STGMEDIUM *med)
static HRESULT WINAPI snapshot_QueryGetData (IDataObject *iface, FORMATETC *fmt)
static HRESULT WINAPI snapshot_GetCanonicalFormatEtc (IDataObject *iface, FORMATETC *fmt_in, FORMATETC *fmt_out)
static HRESULT WINAPI snapshot_SetData (IDataObject *iface, FORMATETC *fmt, STGMEDIUM *med, BOOL release)
static HRESULT WINAPI snapshot_EnumFormatEtc (IDataObject *iface, DWORD dir, IEnumFORMATETC **enum_fmt)
static HRESULT WINAPI snapshot_DAdvise (IDataObject *iface, FORMATETC *fmt, DWORD flags, IAdviseSink *sink, DWORD *conn)
static HRESULT WINAPI snapshot_DUnadvise (IDataObject *iface, DWORD conn)
static HRESULT WINAPI snapshot_EnumDAdvise (IDataObject *iface, IEnumSTATDATA **enum_advise)
static snapshotsnapshot_construct (DWORD seq_no)
static void register_clipboard_formats (void)
void OLEClipbrd_Initialize (void)
void OLEClipbrd_UnInitialize (void)
static HRESULT set_clipboard_formats (ole_clipbrd *clipbrd, IDataObject *data)
static HWND create_clipbrd_window (void)
static HRESULT get_clipbrd_window (ole_clipbrd *clipbrd, HWND *wnd)
static void release_marshal_data (IStream *stm)
static HRESULT expose_marshalled_dataobject (ole_clipbrd *clipbrd, IDataObject *data)
static HRESULT set_src_dataobject (ole_clipbrd *clipbrd, IDataObject *data)
static LRESULT CALLBACK clipbrd_wndproc (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
static HRESULT set_dataobject_format (HWND hwnd)
HRESULT WINAPI OleSetClipboard (IDataObject *data)
HRESULT WINAPI OleGetClipboard (IDataObject **obj)
HRESULT WINAPI OleFlushClipboard (void)
HRESULT WINAPI OleIsCurrentClipboard (IDataObject *data)

Variables

static ole_clipbrdtheOleClipboard
static const WCHAR clipbrd_wndclass [] = {'C','L','I','P','B','R','D','W','N','D','C','L','A','S','S',0}
static const WCHAR wine_marshal_dataobject [] = {'W','i','n','e',' ','m','a','r','s','h','a','l',' ','d','a','t','a','o','b','j','e','c','t',0}
UINT ownerlink_clipboard_format = 0
UINT filename_clipboard_format = 0
UINT filenameW_clipboard_format = 0
UINT dataobject_clipboard_format = 0
UINT embedded_object_clipboard_format = 0
UINT embed_source_clipboard_format = 0
UINT custom_link_source_clipboard_format = 0
UINT link_source_clipboard_format = 0
UINT object_descriptor_clipboard_format = 0
UINT link_source_descriptor_clipboard_format = 0
UINT ole_private_data_clipboard_format = 0
static UINT wine_marshal_clipboard_format
static const IEnumFORMATETCVtbl efvt
static const IDataObjectVtbl snapshot_vtable

Generated on Sat May 26 2012 05:14:18 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.