On 1/28/2011 21:30, Alexandre Julliard wrote:
Module: wine
Branch: master
Commit: 0f4fbd30f6bf3d2ef471d3d75307c7fa8a7df137
URL:    
http://source.winehq.org/git/wine.git/?a=commit;h=0f4fbd30f6bf3d2ef471d3d75307c7fa8a7df137

Author: Alexander Scott-Johns<[email protected]>
Date:   Tue Jan 25 15:09:21 2011 +0000

ole32: Add support for rendering METAFILEPICT clipboard objects.

---

  dlls/ole32/clipboard.c |   97 +++++++++++++++++++++++++++++++++++++++++++++++-
  1 files changed, 96 insertions(+), 1 deletions(-)

+/***************************************************************************
+ *         get_data_from_metafilepict
+ */
+static HRESULT get_data_from_metafilepict(IDataObject *data, FORMATETC *fmt, 
HGLOBAL *mem)
+{
+    HGLOBAL copy;
+    HRESULT hr;
+    FORMATETC mem_fmt;
+    STGMEDIUM med;
+
+    *mem = NULL;
+
+    mem_fmt = *fmt;
+    mem_fmt.tymed = TYMED_MFPICT;
+
+    hr = IDataObject_GetData(data,&mem_fmt,&med);
+    if(FAILED(hr)) return hr;
+
+    hr = dup_metafilepict(med.u.hMetaFilePict,&copy);
+    if(FAILED(hr)) return hr;
'med' should be released here on failure.
+
+    *mem = copy;
+
+    ReleaseStgMedium(&med);
+
+    return hr;
+}
+
  /***********************************************************************



Reply via email to