From f01bb56ac58f74a2599b97700d706e28b181e142 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marc-Andr=C3=A9=20Moreau?= Date: Thu, 23 Oct 2014 18:33:10 -0400 Subject: [PATCH] channels/cliprdr: add missing clipboard data format definitions --- include/freerdp/channels/cliprdr.h | 34 ++++++++++++++++++++++++++++++++++ winpr/include/winpr/user.h | 15 +++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/include/freerdp/channels/cliprdr.h b/include/freerdp/channels/cliprdr.h index 22b9fa8..2bd692c 100644 --- a/include/freerdp/channels/cliprdr.h +++ b/include/freerdp/channels/cliprdr.h @@ -72,6 +72,40 @@ #define FILECONTENTS_SIZE 0x00000001 #define FILECONTENTS_RANGE 0x00000002 +/* Special Clipboard Response Formats */ + +struct _CLIPRDR_MFPICT +{ + UINT32 mappingMode; + UINT32 xExt; + UINT32 yExt; + UINT32 metaFileSize; + BYTE* metaFileData; +}; +typedef struct _CLIPRDR_MFPICT CLIPRDR_MFPICT; + +struct _CLIPRDR_FILEDESCRIPTOR +{ + UINT32 flags; + BYTE reserved1[32]; + UINT32 fileAttributes; + BYTE reserved2[16]; + UINT64 lastWriteTime; + UINT32 fileSizeHigh; + UINT32 fileSizeLow; + char fileName[520]; +}; +typedef struct _CLIPRDR_FILEDESCRIPTOR CLIPRDR_FILEDESCRIPTOR; + +struct _CLIPRDR_FILELIST +{ + UINT32 cItems; + CLIPRDR_FILEDESCRIPTOR* fileDescriptorArray; +}; +typedef struct _CLIPRDR_FILELIST CLIPRDR_FILELIST; + +/* Clipboard Messages */ + #define DEFINE_CLIPRDR_HEADER_COMMON() \ UINT16 msgType; \ UINT16 msgFlags; \ diff --git a/winpr/include/winpr/user.h b/winpr/include/winpr/user.h index 0401f3d..e05b021 100644 --- a/winpr/include/winpr/user.h +++ b/winpr/include/winpr/user.h @@ -60,6 +60,21 @@ #define CF_GDIOBJFIRST 0x0300 #define CF_GDIOBJLAST 0x03FF +/* Windows Metafile Picture Format */ + +#define MM_TEXT 1 +#define MM_LOMETRIC 2 +#define MM_HIMETRIC 3 +#define MM_LOENGLISH 4 +#define MM_HIENGLISH 5 +#define MM_TWIPS 6 +#define MM_ISOTROPIC 7 +#define MM_ANISOTROPIC 8 + +#define MM_MIN MM_TEXT +#define MM_MAX MM_ANISOTROPIC +#define MM_MAX_FIXEDSCALE MM_TWIPS + #endif /** -- 2.7.4