Francois Gouget : dwrite: Avoid redefining the DWRITE_GLYPH_RUN typedef.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Oct 13 11:18:10 CDT 2014


Module: wine
Branch: master
Commit: 8127fd959917d609aaaa737da0d5bd27a41af1f9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8127fd959917d609aaaa737da0d5bd27a41af1f9

Author: Francois Gouget <fgouget at free.fr>
Date:   Fri Oct 10 08:37:07 2014 +0200

dwrite: Avoid redefining the DWRITE_GLYPH_RUN typedef.

---

 include/d2d1.idl   | 3 +++
 include/dwrite.idl | 8 ++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/include/d2d1.idl b/include/d2d1.idl
index 4934acc..1623e46 100644
--- a/include/d2d1.idl
+++ b/include/d2d1.idl
@@ -37,7 +37,10 @@ interface IDWriteTextLayout;
 interface IWICBitmapSource;
 interface IWICBitmap;
 
+cpp_quote("#ifndef __dwrite_h__")
+/* already defined in dwrite.h but needed for WIDL */
 typedef struct DWRITE_GLYPH_RUN DWRITE_GLYPH_RUN;
+cpp_quote("#endif /* __dwrite_h__ */")
 
 typedef D2D_POINT_2F D2D1_POINT_2F;
 typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;
diff --git a/include/dwrite.idl b/include/dwrite.idl
index 1888215..2ae5164 100644
--- a/include/dwrite.idl
+++ b/include/dwrite.idl
@@ -382,7 +382,11 @@ typedef struct DWRITE_TRIMMING
     UINT32 delimiterCount;
 } DWRITE_TRIMMING;
 
-typedef struct DWRITE_GLYPH_RUN
+cpp_quote("#ifndef __d2d1_h__")
+typedef struct DWRITE_GLYPH_RUN DWRITE_GLYPH_RUN;
+cpp_quote("#endif /* __d2d1_h__ */")
+
+struct DWRITE_GLYPH_RUN
 {
     IDWriteFontFace* fontFace;
     FLOAT fontEmSize;
@@ -392,7 +396,7 @@ typedef struct DWRITE_GLYPH_RUN
     DWRITE_GLYPH_OFFSET const* glyphOffsets;
     BOOL isSideways;
     UINT32 bidiLevel;
-} DWRITE_GLYPH_RUN;
+};
 
 typedef struct DWRITE_GLYPH_RUN_DESCRIPTION
 {




More information about the wine-cvs mailing list