# HG changeset patch # User Vin Shelton # Date 1360026184 18000 # Node ID 1003acd5a4b8bab74e3a465de40cdd0ccab9589b # Parent 68f8d295be49fb1f37b708c368bb1b2b06dd75c9 Fix cygwin build on new win32api. diff -r 68f8d295be49 -r 1003acd5a4b8 src/ChangeLog --- a/src/ChangeLog Wed Jan 23 11:48:46 2013 -0700 +++ b/src/ChangeLog Mon Feb 04 20:03:04 2013 -0500 @@ -1,3 +1,8 @@ +2013-02-04 Vin Shelton + + * syswindows.h: Fix the cygwin build by supporting win32api 3.14 + through appropriate guard macros. Thanks to Mats Lidell. + 2013-01-22 Jerry James * general-slots.h: Add Q_visible. diff -r 68f8d295be49 -r 1003acd5a4b8 src/syswindows.h --- a/src/syswindows.h Wed Jan 23 11:48:46 2013 -0700 +++ b/src/syswindows.h Mon Feb 04 20:03:04 2013 -0500 @@ -443,6 +443,7 @@ #endif /* not NMCBEDRAGBEGIN */ +#if W32API_INSTALLED_VER < W32API_VER(3,14) typedef struct tagNMDATETIMEFORMATA { NMHDR nmhdr; @@ -460,6 +461,7 @@ LPCWSTR pszDisplay; WCHAR szDisplay[64]; } NMDATETIMEFORMATW, FAR * LPNMDATETIMEFORMATW; +#endif #if W32API_INSTALLED_VER < W32API_VER(2,2) @@ -555,6 +557,7 @@ #define OIC_WINLOGO 32517 #endif +#if W32API_INSTALLED_VER < W32API_VER(3,14) /* More Cygwin stupidity: Current w32api's winuser.h has IME message constants and they conflict with imm.h. (NOTE: Currently fixed, but I'm sure the problems were present post 1.0.) */ @@ -570,6 +573,7 @@ #undef WM_IME_CHAR #undef WM_IME_KEYDOWN #undef WM_IME_KEYUP +#endif #include @@ -585,6 +589,10 @@ typedef LPCDLGTEMPLATE LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATE LPCDLGTEMPLATEA; +#if W32API_VER(3,14) <= W32API_INSTALLED_VER +typedef LPCVOID PCVOID; +#endif + #else /* !CYGWIN_HEADERS */ #define W32API_VER(major,minor) 0