Hi,

This patch fix compile error in commctrl.h

Ok for apply?

Regards,
Dongsheng

From 8b0831b0a5b778379f50023e6c8e16c8851f8a43 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AE=8B=E5=86=AC=E7=94=9F?= <[email protected]>
Date: Wed, 3 Sep 2014 10:57:19 +0800
Subject: [PATCH] Fix compile error in commctrl.h

---
 mingw-w64-headers/include/commctrl.h |   55 +++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 27 deletions(-)

diff --git a/mingw-w64-headers/include/commctrl.h 
b/mingw-w64-headers/include/commctrl.h
index 8e694fc..3c51da3 100644
--- a/mingw-w64-headers/include/commctrl.h
+++ b/mingw-w64-headers/include/commctrl.h
@@ -2194,6 +2194,33 @@ extern "C" {
 #define CCS_RIGHT (CCS_VERT | CCS_BOTTOM)
 #define CCS_NOMOVEX (CCS_VERT | CCS_NOMOVEY)
 
+#ifdef _WIN32
+#define INVALID_LINK_INDEX (-1)
+#define MAX_LINKID_TEXT 48
+#define L_MAX_URL_LENGTH (2048+32+sizeof("://"))
+
+#define WC_LINK L"SysLink"
+
+  typedef struct tagLITEM {
+    UINT mask;
+    int iLink;
+    UINT state;
+    UINT stateMask;
+    WCHAR szID[MAX_LINKID_TEXT];
+    WCHAR szUrl[L_MAX_URL_LENGTH];
+  } LITEM,*PLITEM;
+
+  typedef struct tagLHITTESTINFO {
+    POINT pt;
+    LITEM item;
+  } LHITTESTINFO,*PLHITTESTINFO;
+
+  typedef struct tagNMLINK {
+    NMHDR hdr;
+    LITEM item;
+  } NMLINK,*PNMLINK;
+#endif
+
 #ifndef NOLISTVIEW
 
 #define WC_LISTVIEWA "SysListView32"
@@ -5109,12 +5136,6 @@ typedef struct tagTVDISPINFOEXW {
 
 #endif
 
-#define INVALID_LINK_INDEX (-1)
-#define MAX_LINKID_TEXT 48
-#define L_MAX_URL_LENGTH (2048+32+sizeof("://"))
-
-#define WC_LINK L"SysLink"
-
 #define LWS_TRANSPARENT 0x1
 #define LWS_IGNORERETURN 0x2
 #if NTDDI_VERSION >= 0x06000000
@@ -5136,25 +5157,6 @@ typedef struct tagTVDISPINFOEXW {
 #define LIS_DEFAULTCOLORS 0x10
 #endif
 
-  typedef struct tagLITEM {
-    UINT mask;
-    int iLink;
-    UINT state;
-    UINT stateMask;
-    WCHAR szID[MAX_LINKID_TEXT];
-    WCHAR szUrl[L_MAX_URL_LENGTH];
-  } LITEM,*PLITEM;
-
-  typedef struct tagLHITTESTINFO {
-    POINT pt;
-    LITEM item;
-  } LHITTESTINFO,*PLHITTESTINFO;
-
-  typedef struct tagNMLINK {
-    NMHDR hdr;
-    LITEM item;
-  } NMLINK,*PNMLINK;
-
 #define LM_HITTEST (WM_USER+0x300)
 #define LM_GETIDEALHEIGHT (WM_USER+0x301)
 #define LM_SETITEM (WM_USER+0x302)
@@ -5343,8 +5345,7 @@ typedef struct tagTVDISPINFOEXW {
 #if NTDDI_VERSION >= 0x06000000
   WINCOMMCTRLAPI HDSA WINAPI DSA_Clone (HDSA hdsa);
   WINCOMMCTRLAPI ULONGLONG WINAPI DSA_GetSize (HDSA hdsa);
-  WINCOMMCTRLAPI WINBOOL WINAPI DSA_Sort (HDSA pdsa, PFNDACOMPARE pfnCompare, 
LP
-ARAM lParam);
+  WINCOMMCTRLAPI WINBOOL WINAPI DSA_Sort (HDSA pdsa, PFNDACOMPARE pfnCompare, 
LPARAM lParam);
 #ifdef __cplusplus
   extern "C++" __inline WINBOOL DSA_Sort (HDSA hdsa, PFNDACOMPARECONST 
pfnCompare, LPARAM lParam) {
     return DSA_Sort (hdsa,(PFNDACOMPARE) (pfnCompare), lParam);
-- 
1.7.10.4

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to