Changeset 10579 for trunk/include


Ignore:
Timestamp:
Apr 13, 2004, 4:17:17 PM (21 years ago)
Author:
sandervl
Message:

updates

Location:
trunk/include/win
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/winbase.h

    r10483 r10579  
    554554#define GPTR                (GMEM_FIXED | GMEM_ZEROINIT)
    555555
     556#define GlobalLRUNewest(h)  ((HANDLE)(h))
     557#define GlobalLRUOldest(h)  ((HANDLE)(h))
     558#define GlobalDiscard(h)    (GlobalReAlloc((h),0,GMEM_MOVEABLE))
     559
     560#define INVALID_ATOM        ((ATOM)0)
     561#define MAXINTATOM          0xc000
     562#define MAKEINTATOMA(atom)  ((LPCSTR)((ULONG_PTR)((WORD)(atom))))
     563#define MAKEINTATOMW(atom)  ((LPCWSTR)((ULONG_PTR)((WORD)(atom))))
     564#ifndef MAKEINTATOM //bird: it's in windef.h too for us.
     565#define MAKEINTATOM  WINELIB_NAME_AW(MAKEINTATOM)
     566#endif
    556567
    557568typedef struct tagMEMORYSTATUS
     
    25462557#define     FindFirstVolume WINELIB_NAME_AW(FindFirstVolume)
    25472558
    2548 BOOL   WINAPI FindNextVolumeA(HANDLE hFindVolume, LPTSTR lpszVolumeName, 
     2559BOOL   WINAPI FindNextVolumeA(HANDLE hFindVolume, LPTSTR lpszVolumeName,
    25492560                              DWORD cchBufferLength);
    2550 BOOL   WINAPI FindNextVolumeW(HANDLE hFindVolume, LPWSTR lpszVolumeName, 
     2561BOOL   WINAPI FindNextVolumeW(HANDLE hFindVolume, LPWSTR lpszVolumeName,
    25512562                              DWORD cchBufferLength);
    25522563#define     FindNextVolume WINELIB_NAME_AW(FindNextVolume)
     
    25542565BOOL   WINAPI FindVolumeClose(HANDLE hFindVolume);
    25552566
    2556 HANDLE WINAPI FindFirstVolumeMountPointA(LPTSTR lpszRootPathName, 
     2567HANDLE WINAPI FindFirstVolumeMountPointA(LPTSTR lpszRootPathName,
    25572568                                         LPTSTR lpszVolumeMountPoint,
    25582569                                         DWORD cchBufferLength);
    2559 HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR lpszRootPathName, 
     2570HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR lpszRootPathName,
    25602571                                         LPWSTR lpszVolumeMountPoint,
    25612572                                         DWORD cchBufferLength);
  • trunk/include/win/wingdi.h

    r10318 r10579  
    1 #ifndef __WINE_WINGDI_H
    2 #define __WINE_WINGDI_H
    3 
    4 #include "windef.h"
     1/*
     2 * Copyright (C) the Wine project
     3 *
     4 * This library is free software; you can redistribute it and/or
     5 * modify it under the terms of the GNU Lesser General Public
     6 * License as published by the Free Software Foundation; either
     7 * version 2.1 of the License, or (at your option) any later version.
     8 *
     9 * This library is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12 * Lesser General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU Lesser General Public
     15 * License along with this library; if not, write to the Free Software
     16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     17 */
     18
     19#ifndef _WINGDI_
     20#define _WINGDI_
     21#define __WINE_WINGDI_H /* bird: for old time sake, we haven't update all headers... */
     22#define WINGDIAPI       /* bird: same */
     23#ifndef NOGDI
     24
     25#include "windef.h"     /* bird: this too ... */
    526
    627#ifdef __cplusplus
    728extern "C" {
    829#endif
    9 
    10 #define WINGDIAPI
    11 
    12 #define _WINGDI_
    13 
    14 #include "pshpack1.h"
    1530
    1631typedef struct _ABCFLOAT {
     
    2035} ABCFLOAT, *PABCFLOAT, *LPABCFLOAT;
    2136
     37#define FONTMAPPER_MAX 10
     38
    2239typedef struct
    2340{
     
    2744} KERNINGPAIR, *LPKERNINGPAIR;
    2845
    29 
     46/* bird: not in new header */
    3047typedef struct
    3148{
     
    6784    DWORD dwVisibleMask;
    6885    DWORD dwDamageMask;
    69 } PIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
     86} PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
    7087
    7188#define PFD_TYPE_RGBA        0
     
    7693#define PFD_UNDERLAY_PLANE   (-1)
    7794
    78 #define PFD_DOUBLEBUFFER            0x00000001
    79 #define PFD_STEREO                  0x00000002
    80 #define PFD_DRAW_TO_WINDOW          0x00000004
    81 #define PFD_DRAW_TO_BITMAP          0x00000008
    82 #define PFD_SUPPORT_GDI             0x00000010
    83 #define PFD_SUPPORT_OPENGL          0x00000020
    84 #define PFD_GENERIC_FORMAT          0x00000040
    85 #define PFD_NEED_PALETTE            0x00000080
    86 #define PFD_NEED_SYSTEM_PALETTE     0x00000100
    87 #define PFD_SWAP_EXCHANGE           0x00000200
    88 #define PFD_SWAP_COPY               0x00000400
    89 #define PFD_SWAP_LAYER_BUFFERS      0x00000800
    90 #define PFD_GENERIC_ACCELERATED     0x00001000
    91 
    92 #define PFD_DEPTH_DONTCARE          0x20000000
    93 #define PFD_DOUBLEBUFFER_DONTCARE   0x40000000
    94 #define PFD_STEREO_DONTCARE         0x80000000
     95#define PFD_DOUBLEBUFFER          0x00000001
     96#define PFD_STEREO                0x00000002
     97#define PFD_DRAW_TO_WINDOW        0x00000004
     98#define PFD_DRAW_TO_BITMAP        0x00000008
     99#define PFD_SUPPORT_GDI           0x00000010
     100#define PFD_SUPPORT_OPENGL        0x00000020
     101#define PFD_GENERIC_FORMAT        0x00000040
     102#define PFD_NEED_PALETTE          0x00000080
     103#define PFD_NEED_SYSTEM_PALETTE   0x00000100
     104#define PFD_SWAP_EXCHANGE         0x00000200
     105#define PFD_SWAP_COPY             0x00000400
     106#define PFD_SWAP_LAYER_BUFFERS    0x00000800
     107#define PFD_GENERIC_ACCELERATED   0x00001000
     108
     109#define PFD_DEPTH_DONTCARE        0x20000000
     110#define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
     111#define PFD_STEREO_DONTCARE       0x80000000
    95112
    96113typedef struct tagCOLORADJUSTMENT
     
    110127} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;
    111128
     129#define CA_NEGATIVE          0x0001
     130#define CA_LOG_FILTER        0x0002
     131
     132#define ILLUMINANT_DEVICE_DEFAULT   0
     133#define ILLUMINANT_A                1
     134#define ILLUMINANT_B                2
     135#define ILLUMINANT_C                3
     136#define ILLUMINANT_D50              4
     137#define ILLUMINANT_D55              5
     138#define ILLUMINANT_D65              6
     139#define ILLUMINANT_D75              7
     140#define ILLUMINANT_F2               8
     141#define ILLUMINANT_MAX_INDEX        ILLUMINANT_F2
     142
     143#define ILLUMINANT_TUNGSTEN         ILLUMINANT_A
     144#define ILLUMINANT_DAYLIGHT         ILLUMINANT_C
     145#define ILLUMINANT_FLUORESCENT      ILLUMINANT_F2
     146#define ILLUMINANT_NTSC             ILLUMINANT_C
     147
     148#define RGB_GAMMA_MIN               (WORD)02500
     149#define RGB_GAMMA_MAX               (WORD)65000
     150
     151#define REFERENCE_WHITE_MIN         (WORD)6000
     152#define REFERENCE_WHITE_MAX         (WORD)10000
     153#define REFERENCE_BLACK_MIN         (WORD)0
     154#define REFERENCE_BLACK_MAX         (WORD)4000
     155
     156#define COLOR_ADJ_MIN               ((SHORT)-100)
     157#define COLOR_ADJ_MAX               (SHORT) 100
     158
    112159typedef LONG FXPT16DOT16, *LPFXPT16DOT16;
    113160typedef LONG FXPT2DOT30, *LPFXPT2DOT30;
    114161typedef LONG LCSCSTYPE;
    115162typedef LONG LCSGAMUTMATCH;
     163
     164#define LCS_CALIBRATED_RGB    0x00000000L
     165#define LCS_DEVICE_RGB        0x00000001L
     166#define LCS_DEVICE_CMYK       0x00000002L
     167
     168#define LCS_GM_BUSINESS       0x00000001L
     169#define LCS_GM_GRAPHICS       0x00000002L
     170#define LCS_GM_IMAGES         0x00000004L
     171
     172#define CM_OUT_OF_GAMUT       255
     173#define CM_IN_GAMUT           0
    116174
    117175typedef struct tagCIEXYZ
     
    140198  DWORD lcsGammaGreen;
    141199  DWORD lcsGammaBlue;
    142   CHAR lcsFilename[_MAX_PATH];
     200  CHAR lcsFilename[MAX_PATH];
    143201} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
    144202
     
    154212  DWORD lcsGammaGreen;
    155213  DWORD lcsGammaBlue;
    156   WCHAR lcsFilename[_MAX_PATH];
     214  WCHAR lcsFilename[MAX_PATH];
    157215} LOGCOLORSPACEW, *LPLOGCOLORSPACEW;
    158216
     
    184242#define DC_MANUFACTURER         23
    185243#define DC_MODEL                24
     244#define DC_PERSONALITY          25
     245#define DC_PRINTRATE            26
     246#define DC_PRINTRATEUNIT        27
     247#define DC_PRINTERMEM           28
     248#define DC_MEDIAREADY           29
     249#define DC_STAPLE               30
     250#define DC_PRINTRATEPPM         31
     251#define DC_COLORDEVICE          32
     252#define DC_NUP                  33
     253#define DC_MEDIATYPENAMES       34
     254#define DC_MEDIATYPES           35
     255
     256#define DCTT_BITMAP             0x00000001L
     257#define DCTT_DOWNLOAD           0x00000002L
     258#define DCTT_SUBDEV             0x00000004L
     259#define DCTT_DOWNLOAD_OUTLINE   0x00000008L
     260
     261#define DCBA_FACEUPNONE         0x0000
     262#define DCBA_FACEUPCENTER       0x0001
     263#define DCBA_FACEUPLEFT         0x0002
     264#define DCBA_FACEUPRIGHT        0x0003
     265#define DCBA_FACEDOWNNONE       0x0100
     266#define DCBA_FACEDOWNCENTER     0x0101
     267#define DCBA_FACEDOWNLEFT       0x0102
     268#define DCBA_FACEDOWNRIGHT      0x0103
     269
     270#define PRINTRATEUNIT_PPM       1
     271#define PRINTRATEUNIT_CPS       2
     272#define PRINTRATEUNIT_LPM       3
     273#define PRINTRATEUNIT_IPM       4
    186274
    187275/* Flag returned from Escape QUERYDIBSUPPORT */
     
    190278#define QDI_DIBTOSCREEN         4
    191279#define QDI_STRETCHDIB          8
    192 
    193 
    194 #define PR_JOBSTATUS    0x0000
    195280
    196281
     
    277362#define POSTSCRIPT_PASSTHROUGH  4115
    278363#define ENCAPSULATED_POSTSCRIPT 4116
    279 
    280 #define POSTSCRIPT_IDENTIFY          4117
    281 #define POSTSCRIPT_INJECTION         4118
    282 
     364#define POSTSCRIPT_IDENTIFY     4117
     365#define POSTSCRIPT_INJECTION    4118
     366
     367/* bird: mess with new header - start */
    283368#define CHECKJPEGFORMAT              4119
    284369#define CHECKPNGFORMAT               4120
     
    358443#define PSPROTOCOL_BINARY            3
    359444
     445/* bird: mess with new header - end */
     446
    360447/* Spooler Error Codes */
    361448#define SP_NOTREPORTED  0x4000
     
    366453#define SP_OUTOFMEMORY  (-5)
    367454
     455#define PR_JOBSTATUS     0
    368456
    369457  /* Raster operations */
     
    416504  /* Colors */
    417505
     506/* bird: moved out of new header. */
    418507typedef DWORD COLORREF, *LPCOLORREF;
    419508
    420 #define RGB(r,g,b)          ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
     509#define RGB(r,g,b)          ((COLORREF)((BYTE)(r) | ((BYTE)(g) << 8) | ((BYTE)(b) << 16)))
    421510#define PALETTERGB(r,g,b)   (0x02000000 | RGB(r,g,b))
    422511#define PALETTEINDEX(i)     ((COLORREF)(0x01000000 | (WORD)(i)))
    423512
    424 #define GetRValue(rgb)      ((rgb) & 0xff)
    425 #define GetGValue(rgb)      (((rgb) >> 8) & 0xff)
    426 #define GetBValue(rgb)      (((rgb) >> 16) & 0xff)
    427 
     513#define GetRValue(rgb)      ((BYTE)  (rgb) )
     514#define GetGValue(rgb)      ((BYTE) ((rgb) >> 8))
     515#define GetBValue(rgb)      ((BYTE) ((rgb) >> 16))
     516
     517#define GetKValue(cmyk)     ((BYTE)  (cmyk) )
     518#define GetYValue(cmyk)     ((BYTE) ((cmyk) >> 8))
     519#define GetMValue(cmyk)     ((BYTE) ((cmyk) >> 16))
     520#define GetCValue(cmyk)     ((BYTE) ((cmyk) >> 24))
     521
     522#define CMYK(c,m,y,k)       ((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
     523
     524/* ICM stuff */
     525typedef INT (*CALLBACK EnumICMProfilesProcCallbackA)(LPSTR lpszFilename,LPARAM lParam);
     526typedef INT (*CALLBACK EnumICMProfilesProcCallbackW)(LPWSTR lpszFilename,LPARAM lParam);
     527DECL_WINELIB_TYPE_AW(EnumICMProfilesProcCallback)
     528typedef EnumICMProfilesProcCallbackA ICMENUMPROCA;
     529typedef EnumICMProfilesProcCallbackW ICMENUMPROCW;
     530DECL_WINELIB_TYPE_AW(ICMENUMPROC)
     531
     532/* bird: more trouble - start */
    428533#define COLOR_SCROLLBAR             0
    429534#define COLOR_BACKGROUND            1
     
    474579#define CTLCOLOR_STATIC             6
    475580
     581/* bird: end trouble */
     582
    476583#define ICM_OFF   1
    477584#define ICM_ON    2
     
    486593#define DCB_DISABLE     0x0008
    487594
     595typedef struct
     596{
     597    LONG paXCount;
     598    LONG paYCount;
     599    LONG paXExt;
     600    LONG paYExt;
     601    BYTE paRGBs;
     602} PELARRAY, *PPELARRAY, *LPPELARRAY;
     603
    488604  /* Bitmaps */
     605
    489606typedef struct
    490607{
     
    495612    WORD   bmPlanes;
    496613    WORD   bmBitsPixel;
    497     LPVOID bmBits WINE_PACKED;
    498 } BITMAP, *LPBITMAP;
     614    LPVOID bmBits;
     615} BITMAP, *PBITMAP, *LPBITMAP;
    499616
    500617
    501618  /* Brushes */
     619
    502620typedef struct
    503621{
     
    505623    COLORREF   lbColor;
    506624    INT      lbHatch;
    507 } LOGBRUSH, *LPLOGBRUSH;
     625} LOGBRUSH, *PLOGBRUSH, *LPLOGBRUSH;
     626
     627typedef LOGBRUSH PATTERN, *PPATTERN, *LPPATTERN;
    508628
    509629
     
    540660typedef struct
    541661{
    542     INT  lfHeight;
    543     INT  lfWidth;
    544     INT  lfEscapement;
    545     INT  lfOrientation;
    546     INT  lfWeight;
     662    LONG   lfHeight;
     663    LONG   lfWidth;
     664    LONG   lfEscapement;
     665    LONG   lfOrientation;
     666    LONG   lfWeight;
    547667    BYTE   lfItalic;
    548668    BYTE   lfUnderline;
     
    558678typedef struct
    559679{
    560     INT  lfHeight;
    561     INT  lfWidth;
    562     INT  lfEscapement;
    563     INT  lfOrientation;
    564     INT  lfWeight;
     680    LONG   lfHeight;
     681    LONG   lfWidth;
     682    LONG   lfEscapement;
     683    LONG   lfOrientation;
     684    LONG   lfWeight;
    565685    BYTE   lfItalic;
    566686    BYTE   lfUnderline;
     
    581701{
    582702  LOGFONTA elfLogFont;
    583   BYTE       elfFullName[LF_FULLFACESIZE] WINE_PACKED;
    584   BYTE       elfStyle[LF_FACESIZE] WINE_PACKED;
     703  BYTE       elfFullName[LF_FULLFACESIZE];
     704  BYTE       elfStyle[LF_FACESIZE];
    585705} ENUMLOGFONTA, *LPENUMLOGFONTA;
    586706
     
    588708{
    589709  LOGFONTW elfLogFont;
    590   WCHAR      elfFullName[LF_FULLFACESIZE] WINE_PACKED;
    591   WCHAR      elfStyle[LF_FACESIZE] WINE_PACKED;
     710  WCHAR      elfFullName[LF_FULLFACESIZE];
     711  WCHAR      elfStyle[LF_FACESIZE];
    592712} ENUMLOGFONTW, *LPENUMLOGFONTW;
    593713
     714DECL_WINELIB_TYPE_AW(ENUMLOGFONT)
     715DECL_WINELIB_TYPE_AW(LPENUMLOGFONT)
     716
    594717typedef struct
    595718{
    596719  LOGFONTA elfLogFont;
    597   BYTE       elfFullName[LF_FULLFACESIZE] WINE_PACKED;
    598   BYTE       elfStyle[LF_FACESIZE] WINE_PACKED;
    599   BYTE       elfScript[LF_FACESIZE] WINE_PACKED;
     720  BYTE       elfFullName[LF_FULLFACESIZE];
     721  BYTE       elfStyle[LF_FACESIZE];
     722  BYTE       elfScript[LF_FACESIZE];
    600723} ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;
    601724
     
    603726{
    604727  LOGFONTW elfLogFont;
    605   WCHAR      elfFullName[LF_FULLFACESIZE] WINE_PACKED;
    606   WCHAR      elfStyle[LF_FACESIZE] WINE_PACKED;
    607   WCHAR      elfScript[LF_FACESIZE] WINE_PACKED;
     728  WCHAR      elfFullName[LF_FULLFACESIZE];
     729  WCHAR      elfStyle[LF_FACESIZE];
     730  WCHAR      elfScript[LF_FACESIZE];
    608731} ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;
    609732
    610 DECL_WINELIB_TYPE_AW(ENUMLOGFONT)
    611733DECL_WINELIB_TYPE_AW(ENUMLOGFONTEX)
    612 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT)
    613734DECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX)
    614735
     
    629750  DWORD fsUsb[4];
    630751  DWORD fsCsb[2];
    631 } FONTSIGNATURE,*LPFONTSIGNATURE;
     752} FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE;
    632753
    633754typedef struct
     
    636757  UINT  ciACP; /* ANSI code page */
    637758  FONTSIGNATURE fs;
    638 } CHARSETINFO,*LPCHARSETINFO;
     759} CHARSETINFO, *PCHARSETINFO, *LPCHARSETINFO;
    639760
    640761/* Flags for TranslateCharsetInfo */
     
    643764#define TCI_SRCFONTSIG    3
    644765
     766typedef struct
     767{
     768    DWORD lsUsb[4];
     769    DWORD lsCsbDefault[2];
     770    DWORD lsCsbSupported[2];
     771} LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE;
     772
     773
    645774/* Flags for ModifyWorldTransform */
    646775#define MWT_IDENTITY      1
    647776#define MWT_LEFTMULTIPLY  2
    648777#define MWT_RIGHTMULTIPLY 3
     778#define MWT_MIN           MWT_IDENTITY
     779#define MWT_MAX           MWT_RIGHTMULTIPLY
    649780
    650781/* Object Definitions for EnumObjects() */
     
    663794#define OBJ_ENHMETAFILE     13
    664795
    665 
    666796typedef struct
    667797{
     
    672802    FLOAT  eDx;
    673803    FLOAT  eDy;
    674 } XFORM, *LPXFORM;
     804} XFORM, *PXFORM, *LPXFORM;
    675805
    676806  /* lfWeight values */
     
    704834#define HEBREW_CHARSET        (BYTE)177 /* CP1255, -iso8859-8 */
    705835#define ARABIC_CHARSET        (BYTE)178 /* CP1256, -iso8859-6 */
    706 #define BALTIC_CHARSET        (BYTE)186 /* CP1257, -iso8859-10 */
     836#define BALTIC_CHARSET        (BYTE)186 /* CP1257, -iso8859-13 */
     837#define VIETNAMESE_CHARSET    (BYTE)163 /* CP1258 */
    707838#define RUSSIAN_CHARSET       (BYTE)204 /* CP1251, -iso8859-5 */
    708839#define EE_CHARSET            (BYTE)238 /* CP1250, -iso8859-2 */
     
    710841#define THAI_CHARSET          (BYTE)222 /* CP874, iso8859-11, tis620 */
    711842#define JOHAB_CHARSET         (BYTE)130 /* korean (johab) CP1361 */
     843#define MAC_CHARSET           (BYTE)77
    712844#define OEM_CHARSET           (BYTE)255
    713845/* I don't know if the values of *_CHARSET macros are defined in Windows
     
    719851#define ISO3_CHARSET          (BYTE)243 /* iso8859-3 */
    720852#define ISO4_CHARSET          (BYTE)244 /* iso8859-4 */
     853#define ISO10_CHARSET         (BYTE)245 /* iso8859-10 */
     854#define CELTIC_CHARSET        (BYTE)246 /* iso8859-14 */
     855
     856#define FS_LATIN1              0x00000001L
     857#define FS_LATIN2              0x00000002L
     858#define FS_CYRILLIC            0x00000004L
     859#define FS_GREEK               0x00000008L
     860#define FS_TURKISH             0x00000010L
     861#define FS_HEBREW              0x00000020L
     862#define FS_ARABIC              0x00000040L
     863#define FS_BALTIC              0x00000080L
     864#define FS_VIETNAMESE          0x00000100L
     865#define FS_THAI                0x00010000L
     866#define FS_JISJAPAN            0x00020000L
     867#define FS_CHINESESIMP         0x00040000L
     868#define FS_WANSUNG             0x00080000L
     869#define FS_CHINESETRAD         0x00100000L
     870#define FS_JOHAB               0x00200000L
     871#define FS_SYMBOL              0x80000000L
    721872
    722873  /* lfOutPrecision values */
     
    729880#define OUT_RASTER_PRECIS       6
    730881#define OUT_TT_ONLY_PRECIS      7
     882#define OUT_OUTLINE_PRECIS      8
    731883
    732884  /* lfClipPrecision values */
     
    740892
    741893  /* lfQuality values */
    742 #define DEFAULT_QUALITY     0
    743 #define DRAFT_QUALITY       1
    744 #define PROOF_QUALITY       2
     894#define DEFAULT_QUALITY        0
     895#define DRAFT_QUALITY          1
     896#define PROOF_QUALITY          2
     897#define NONANTIALIASED_QUALITY 3
     898#define ANTIALIASED_QUALITY    4
    745899
    746900  /* lfPitchAndFamily pitch values */
     
    748902#define FIXED_PITCH         0x01
    749903#define VARIABLE_PITCH      0x02
     904#define MONO_FONT           0x08
     905
    750906#define FF_DONTCARE         0x00
    751907#define FF_ROMAN            0x10
     
    755911#define FF_DECORATIVE       0x50
    756912
    757 typedef struct
    758 {
    759     INT     tmHeight;
    760     INT     tmAscent;
    761     INT     tmDescent;
    762     INT     tmInternalLeading;
    763     INT     tmExternalLeading;
    764     INT     tmAveCharWidth;
    765     INT     tmMaxCharWidth;
    766     INT     tmWeight;
    767     INT     tmOverhang;
    768     INT     tmDigitizedAspectX;
    769     INT     tmDigitizedAspectY;
     913#ifndef _TEXTMETRIC_DEFINED
     914#define _TEXTMETRIC_DEFINED
     915
     916typedef struct
     917{
     918    LONG      tmHeight;
     919    LONG      tmAscent;
     920    LONG      tmDescent;
     921    LONG      tmInternalLeading;
     922    LONG      tmExternalLeading;
     923    LONG      tmAveCharWidth;
     924    LONG      tmMaxCharWidth;
     925    LONG      tmWeight;
     926    LONG      tmOverhang;
     927    LONG      tmDigitizedAspectX;
     928    LONG      tmDigitizedAspectY;
    770929    BYTE      tmFirstChar;
    771930    BYTE      tmLastChar;
     
    777936    BYTE      tmPitchAndFamily;
    778937    BYTE      tmCharSet;
    779 } TEXTMETRICA, *LPTEXTMETRICA;
    780 
    781 typedef struct
    782 {
    783     INT     tmHeight;
    784     INT     tmAscent;
    785     INT     tmDescent;
    786     INT     tmInternalLeading;
    787     INT     tmExternalLeading;
    788     INT     tmAveCharWidth;
    789     INT     tmMaxCharWidth;
    790     INT     tmWeight;
    791     INT     tmOverhang;
    792     INT     tmDigitizedAspectX;
    793     INT     tmDigitizedAspectY;
     938} TEXTMETRICA, *LPTEXTMETRICA, *PTEXTMETRICA;
     939
     940typedef struct
     941{
     942    LONG      tmHeight;
     943    LONG      tmAscent;
     944    LONG      tmDescent;
     945    LONG      tmInternalLeading;
     946    LONG      tmExternalLeading;
     947    LONG      tmAveCharWidth;
     948    LONG      tmMaxCharWidth;
     949    LONG      tmWeight;
     950    LONG      tmOverhang;
     951    LONG      tmDigitizedAspectX;
     952    LONG      tmDigitizedAspectY;
    794953    WCHAR     tmFirstChar;
    795954    WCHAR     tmLastChar;
     
    801960    BYTE      tmPitchAndFamily;
    802961    BYTE      tmCharSet;
    803 } TEXTMETRICW, *LPTEXTMETRICW;
     962} TEXTMETRICW, *LPTEXTMETRICW, *PTEXTMETRICW;
    804963
    805964DECL_WINELIB_TYPE_AW(TEXTMETRIC)
     965DECL_WINELIB_TYPE_AW(PTEXTMETRIC)
    806966DECL_WINELIB_TYPE_AW(LPTEXTMETRIC)
     967#endif /* _TEXTMETRIC_DEFINED */
    807968
    808969
     
    819980    BYTE bMidline;
    820981    BYTE bXHeight;
    821 } PANOSE;
     982} PANOSE, *LPPANOSE;
     983
     984#define PANOSE_COUNT                   10
     985
     986#define PAN_FAMILYTYPE_INDEX           0
     987#define PAN_SERIFSTYLE_INDEX           1
     988#define PAN_WEIGTH_INDEX               2
     989#define PAN_PROPORTION_INDEX           3
     990#define PAN_CONTRAST_INDEX             4
     991#define PAN_STROKEVARIATION_INDEX      5
     992#define PAN_ARMSTYLE_INDEX             6
     993#define PAN_LETTERFORM_INDEX           7
     994#define PAN_MIDLINE_INDEX              8
     995#define PAN_XHEIGHT_INDEX              9
    822996
    823997#define PAN_CULTURE_LATIN              0
     
    9421116  DWORD       elfCulture;
    9431117  PANOSE      elfPanose;
    944 } EXTLOGFONTA, *PEXTLOGFONTA;
     1118} EXTLOGFONTA, *PEXTLOGFONTA, *LPEXTLOGFONTA;
    9451119
    9461120typedef struct
     
    9561130  DWORD       elfCulture;
    9571131  PANOSE      elfPanose;
    958 } EXTLOGFONTW, *PEXTLOGFONTW;
     1132} EXTLOGFONTW, *PEXTLOGFONTW, *LPEXTLOGFONTW;
    9591133
    9601134DECL_WINELIB_TYPE_AW(EXTLOGFONT)
    9611135DECL_WINELIB_TYPE_AW(PEXTLOGFONT)
     1136DECL_WINELIB_TYPE_AW(LPEXTLOGFONT)
     1137
     1138#define ELF_VERSION         0
     1139#define ELF_CULTURE_LATIN   0
    9621140
    9631141typedef struct _OUTLINETEXTMETRICA
     
    9651143    UINT          otmSize;
    9661144    TEXTMETRICA   otmTextMetrics;
    967     BYTE            otmFilter;
     1145    BYTE            otmFiller;
    9681146    PANOSE          otmPanoseNumber;
    9691147    UINT          otmfsSelection;
     
    9951173    LPSTR           otmpStyleName;
    9961174    LPSTR           otmpFullName;
    997 } OUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
     1175} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
    9981176
    9991177typedef struct _OUTLINETEXTMETRICW
     
    10011179    UINT          otmSize;
    10021180    TEXTMETRICW   otmTextMetrics;
    1003     BYTE            otmFilter;
     1181    BYTE            otmFiller;
    10041182    PANOSE          otmPanoseNumber;
    10051183    UINT          otmfsSelection;
     
    10311209    LPSTR           otmpStyleName;
    10321210    LPSTR           otmpFullName;
    1033 } OUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
     1211} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
    10341212
    10351213DECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC)
     1214DECL_WINELIB_TYPE_AW(POUTLINETEXTMETRIC)
    10361215DECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC)
    1037 
    10381216
    10391217typedef struct
     
    10691247#define NTM_ITALIC      0x00000001L
    10701248
    1071 typedef struct
    1072 {
    1073     INT     tmHeight;
    1074     INT     tmAscent;
    1075     INT     tmDescent;
    1076     INT     tmInternalLeading;
    1077     INT     tmExternalLeading;
    1078     INT     tmAveCharWidth;
    1079     INT     tmMaxCharWidth;
    1080     INT     tmWeight;
    1081     INT     tmOverhang;
    1082     INT     tmDigitizedAspectX;
    1083     INT     tmDigitizedAspectY;
     1249#define NTM_NONNEGATIVE_AC  0x00010000
     1250#define NTM_PS_OPENTYPE     0x00020000
     1251#define NTM_TT_OPENTYPE     0x00040000
     1252#define NTM_MULTIPLEMASTER  0x00080000
     1253#define NTM_TYPE1           0x00100000
     1254#define NTM_DSIG            0x00200000
     1255
     1256
     1257typedef struct
     1258{
     1259    LONG      tmHeight;
     1260    LONG      tmAscent;
     1261    LONG      tmDescent;
     1262    LONG      tmInternalLeading;
     1263    LONG      tmExternalLeading;
     1264    LONG      tmAveCharWidth;
     1265    LONG      tmMaxCharWidth;
     1266    LONG      tmWeight;
     1267    LONG      tmOverhang;
     1268    LONG      tmDigitizedAspectX;
     1269    LONG      tmDigitizedAspectY;
    10841270    BYTE      tmFirstChar;
    10851271    BYTE      tmLastChar;
     
    10951281    UINT    ntmCellHeight;
    10961282    UINT    ntmAvgWidth;
    1097 } NEWTEXTMETRICA, *LPNEWTEXTMETRICA;
    1098 
    1099 typedef struct
    1100 {
    1101     INT     tmHeight;
    1102     INT     tmAscent;
    1103     INT     tmDescent;
    1104     INT     tmInternalLeading;
    1105     INT     tmExternalLeading;
    1106     INT     tmAveCharWidth;
    1107     INT     tmMaxCharWidth;
    1108     INT     tmWeight;
    1109     INT     tmOverhang;
    1110     INT     tmDigitizedAspectX;
    1111     INT     tmDigitizedAspectY;
     1283} NEWTEXTMETRICA, *PNEWTEXTMETRICA, *LPNEWTEXTMETRICA;
     1284
     1285typedef struct
     1286{
     1287    LONG      tmHeight;
     1288    LONG      tmAscent;
     1289    LONG      tmDescent;
     1290    LONG      tmInternalLeading;
     1291    LONG      tmExternalLeading;
     1292    LONG      tmAveCharWidth;
     1293    LONG      tmMaxCharWidth;
     1294    LONG      tmWeight;
     1295    LONG      tmOverhang;
     1296    LONG      tmDigitizedAspectX;
     1297    LONG      tmDigitizedAspectY;
    11121298    WCHAR     tmFirstChar;
    11131299    WCHAR     tmLastChar;
     
    11201306    BYTE      tmCharSet;
    11211307    DWORD     ntmFlags;
    1122     UINT    ntmSizeEM;
    1123     UINT    ntmCellHeight;
    1124     UINT    ntmAvgWidth;
    1125 } NEWTEXTMETRICW, *LPNEWTEXTMETRICW;
     1308    UINT      ntmSizeEM;
     1309    UINT      ntmCellHeight;
     1310    UINT      ntmAvgWidth;
     1311} NEWTEXTMETRICW, *PNEWTEXTMETRICW, *LPNEWTEXTMETRICW;
    11261312
    11271313DECL_WINELIB_TYPE_AW(NEWTEXTMETRIC)
     1314DECL_WINELIB_TYPE_AW(PNEWTEXTMETRIC)
    11281315DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC)
    11291316
     
    11321319    NEWTEXTMETRICA      ntmTm;
    11331320    FONTSIGNATURE       ntmFontSig;
    1134 } NEWTEXTMETRICEXA,*LPNEWTEXTMETRICEXA;
     1321} NEWTEXTMETRICEXA;
    11351322
    11361323typedef struct
     
    11381325    NEWTEXTMETRICW      ntmTm;
    11391326    FONTSIGNATURE       ntmFontSig;
    1140 } NEWTEXTMETRICEXW,*LPNEWTEXTMETRICEXW;
     1327} NEWTEXTMETRICEXW;
    11411328
    11421329DECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX)
    1143 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRICEX)
    1144 
    1145 typedef INT (* CALLBACK FONTENUMPROCA)(CONST ENUMLOGFONTA *, CONST NEWTEXTMETRICA *,
    1146                                        UINT,LPARAM);
    1147 typedef INT (* CALLBACK FONTENUMPROCW)(CONST ENUMLOGFONTW *,  CONST NEWTEXTMETRICW *,
    1148                                        UINT,LPARAM);
     1330
     1331#if defined(STRICT) || defined(__WIN32OS2__) /* bird: we must have strict mode */
     1332
     1333#if defined(__WIN32OS2__) /* bird: hmm, make our code compile... */
     1334typedef int (* CALLBACK OLDFONTENUMPROCA)(const VOID *, const VOID *, DWORD, LPARAM);
     1335typedef int (* CALLBACK OLDFONTENUMPROCW)(const VOID *, const VOID *, DWORD, LPARAM);
     1336typedef OLDFONTENUMPROCA FONTENUMPROCEXA;
     1337typedef OLDFONTENUMPROCW FONTENUMPROCEXW;
     1338#else
     1339#if !defined(NOTEXTMETRIC)
     1340typedef int (* CALLBACK OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM);
     1341typedef int (* CALLBACK OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM);
     1342#else /* !defined(NOTEXTMETRIC) */
     1343typedef int (* CALLBACK OLDFONTENUMPROCA)(const LOGFONTA *, const VOID *, DWORD, LPARAM);
     1344typedef int (* CALLBACK OLDFONTENUMPROCW)(const LOGFONTW *, const VOID *, DWORD, LPARAM);
     1345#endif /* !defined(NOTEXTMETRIC) */
     1346#endif /* __WIN32OS2__ */
     1347DECL_WINELIB_TYPE_AW(OLDFONTENUMPROC)
     1348
     1349typedef OLDFONTENUMPROCA FONTENUMPROCA;
     1350typedef OLDFONTENUMPROCW FONTENUMPROCW;
    11491351DECL_WINELIB_TYPE_AW(FONTENUMPROC)
    11501352
    1151 typedef INT (* CALLBACK FONTENUMPROCEXA)(CONST ENUMLOGFONTEXA *, CONST NEWTEXTMETRICEXA *,UINT,LPARAM);
    1152 typedef INT (* CALLBACK FONTENUMPROCEXW)(CONST ENUMLOGFONTEXW *, CONST NEWTEXTMETRICEXW *,UINT,LPARAM);
    1153 DECL_WINELIB_TYPE_AW(FONTENUMPROCEX)
     1353#ifndef __WIN32OS2__ /* bird: windef.h defines these. */
     1354typedef INT         (* CALLBACK GOBJENUMPROC)(LPVOID,LPARAM);
     1355typedef VOID (* CALLBACK LINEDDAPROC)(INT, INT, LPARAM);
     1356#endif
     1357
     1358#else /* defined(STRICT) */
     1359
     1360typedef FARPROC OLDFONTENUMPROC;
     1361
     1362typedef FARPROC FONTENUMPROCA;
     1363typedef FARPROC FONTENUMPROCW;
     1364DECL_WINELIB_TYPE_AW(FONTENUMPROC)
     1365
     1366typedef FARPROC GOBJENUMPROC;
     1367typedef FARPROC LINEDDAPROC;
     1368
     1369#endif /* defined(STRICT) */
    11541370
    11551371  /* tmPitchAndFamily bits */
     
    11681384#define TA_BOTTOM           0x08
    11691385#define TA_BASELINE         0x18
     1386#define TA_RTLREADING        0x100
     1387#define TA_MASK             TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING
     1388
     1389#define VTA_BASELINE        TA_BASELINE
     1390#define VTA_LEFT            TA_BOTTOM
     1391#define VTA_RIGHT           TA_TOP
     1392#define VTA_CENTER          TA_CENTER
     1393#define VTA_BOTTOM          TA_RIGHT
     1394#define VTA_TOP             TA_LEFT
     1395
    11701396
    11711397  /* ExtTextOut() parameters */
     
    11791405#define ASPECT_FILTERING    0x0001
    11801406
     1407  /* for GetGlyphIndices() */
     1408#define GGI_MARK_NONEXISTING_GLYPHS  0x0001
     1409
    11811410typedef struct
    11821411{
     
    11841413    UINT        gmBlackBoxY;
    11851414    POINT       gmptGlyphOrigin;
    1186     INT16       gmCellIncX;
    1187     INT16       gmCellIncY;
     1415    SHORT       gmCellIncX;
     1416    SHORT       gmCellIncY;
    11881417} GLYPHMETRICS, *LPGLYPHMETRICS;
    11891418
     
    12001429typedef struct
    12011430{
    1202     UINT16  fract;
    1203     INT16   value;
     1431    WORD    fract;
     1432    SHORT   value;
    12041433} FIXED;
    12051434
     
    12381467    UINT  abcB;
    12391468    INT   abcC;
    1240 } ABC, *LPABC;
     1469} ABC, *PABC, *LPABC;
    12411470
    12421471
     
    12811510#define GCPGLYPH_LINKAFTER                 0x4000
    12821511
    1283 typedef struct tagGCP_RESULTSA
    1284 {
     1512
     1513typedef struct tagGCP_RESULTSA{
    12851514    DWORD  lStructSize;
    12861515    LPSTR  lpOutString;
    1287     UINT *lpOrder;
    1288     INT  *lpDx;
    1289     INT  *lpCaretPos;
     1516    UINT   *lpOrder;
     1517    INT    *lpDx;
     1518    INT    *lpCaretPos;
    12901519    LPSTR  lpClass;
    1291     UINT *lpGlyphs;
    1292     UINT nGlyphs;
    1293     UINT nMaxFit;
     1520    LPWSTR lpGlyphs;
     1521    UINT   nGlyphs;
     1522    UINT   nMaxFit;
    12941523} GCP_RESULTSA, *LPGCP_RESULTSA;
    12951524
     
    13081537
    13091538DECL_WINELIB_TYPE_AW(GCP_RESULTS)
     1539DECL_WINELIB_TYPE_AW(LPGCP_RESULTS)
    13101540
    13111541  /* Rasterizer status */
    13121542typedef struct
    13131543{
    1314     INT16 nSize;
    1315     INT16 wFlags;
    1316     INT16 nLanguageID;
     1544    SHORT nSize;
     1545    SHORT wFlags;
     1546    SHORT nLanguageID;
    13171547} RASTERIZER_STATUS, *LPRASTERIZER_STATUS;
    13181548
     
    13221552#define TT_PRIM_LINE    1
    13231553#define TT_PRIM_QSPLINE 2
     1554#define TT_PRIM_CSPLINE 3
    13241555#define TT_POLYGON_TYPE 24
    13251556
    13261557/* Get/SetSystemPaletteUse() values */
    1327 #define SYSPAL_STATIC   1
    1328 #define SYSPAL_NOSTATIC 2
    1329 
     1558#define SYSPAL_ERROR        0
     1559#define SYSPAL_STATIC       1
     1560#define SYSPAL_NOSTATIC     2
     1561#define SYSPAL_NOSTATIC256  3
     1562
     1563#ifndef _PALETTEENTRY_DEFINED
     1564#define _PALETTEENTRY_DEFINED
    13301565typedef struct tagPALETTEENTRY
    13311566{
    13321567        BYTE peRed, peGreen, peBlue, peFlags;
    13331568} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
     1569#endif
    13341570
    13351571/* Logical palette entry flags */
     
    13381574#define PC_NOCOLLAPSE   0x04
    13391575
    1340 typedef struct
     1576#ifndef _LOGPALETTE_DEFINED
     1577#define _LOGPALETTE_DEFINED
     1578typedef struct tagLOGPALETTE
    13411579{
    13421580    WORD           palVersion;
    13431581    WORD           palNumEntries;
    1344     PALETTEENTRY   palPalEntry[1] WINE_PACKED;
    1345 } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;
     1582    PALETTEENTRY   palPalEntry[1];
     1583} LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE, *NPLOGPALETTE;
     1584#endif
    13461585
    13471586  /* Pens */
    1348 typedef struct
    1349 {
    1350     UINT   lopnStyle;
    1351     POINT  lopnWidth WINE_PACKED;
    1352     COLORREF lopnColor WINE_PACKED;
     1587
     1588typedef struct
     1589{
     1590    UINT     lopnStyle;
     1591    POINT    lopnWidth;
     1592    COLORREF lopnColor;
    13531593} LOGPEN, *LPLOGPEN;
    13541594
     
    13611601    COLORREF elpColor;
    13621602    LONG     elpHatch;
    1363     DWORD    elpNumEntries;
    1364     DWORD    elpStyleEntry[1];
     1603    DWORD elpNumEntries;
     1604    DWORD elpStyleEntry[1];
    13651605} EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN;
    13661606
     
    13961636#define SIMPLEREGION      2
    13971637#define COMPLEXREGION     3
    1398 
    1399 #define SYSRGN            4
     1638#define RGN_ERROR         ERROR
    14001639
    14011640#define RGN_AND           1
     
    14041643#define RGN_DIFF          4
    14051644#define RGN_COPY          5
     1645#define RGN_MIN           RGN_AND
     1646#define RGN_MAX           RGN_COPY
     1647
     1648#define SYSRGN            4
    14061649
    14071650  /* Device contexts */
    14081651
     1652/* bird: these have moved in new header. */
    14091653/* GetDCEx flags */
    14101654#define DCX_WINDOW           0x00000001
     
    14211665#define ALTERNATE         1
    14221666#define WINDING           2
    1423 
    1424   /* Background modes */
    1425 #ifdef TRANSPARENT  /*Apparently some broken svr4 includes define TRANSPARENT*/
     1667#define POLYFILL_LAST     2
     1668
     1669/* Background modes */
     1670/* Apparently some broken svr4 includes define TRANSPARENT */
    14261671#undef TRANSPARENT
    1427 #endif
    14281672#define TRANSPARENT       1
    14291673#define OPAQUE            2
    1430 
     1674#define BKMODE_LAST       2
    14311675
    14321676  /* Graphics Modes */
     
    14481692#define MM_ISOTROPIC      7
    14491693#define MM_ANISOTROPIC    8
     1694
     1695#define MM_MIN            MM_TEXT
     1696#define MM_MAX            MM_ANISOTROPIC
     1697#define MM_MAX_FIXEDSCALE MM_TWIPS
    14501698
    14511699  /* Coordinate modes */
     
    14831731#define LOGPIXELSX        88
    14841732#define LOGPIXELSY        90
     1733#define CAPS1             94
    14851734#define SIZEPALETTE       104
    14861735#define NUMRESERVED       106
    14871736#define COLORRES          108
    14881737
    1489 #define PHYSICALWIDTH     110
    1490 #define PHYSICALHEIGHT    111
    1491 #define PHYSICALOFFSETX   112
    1492 #define PHYSICALOFFSETY   113
    1493 #define SCALINGFACTORX    114
    1494 #define SCALINGFACTORY    115
     1738#define PHYSICALWIDTH     110
     1739#define PHYSICALHEIGHT    111
     1740#define PHYSICALOFFSETX   112
     1741#define PHYSICALOFFSETY   113
     1742#define SCALINGFACTORX    114
     1743#define SCALINGFACTORY    115
     1744#define VREFRESH          116
     1745#define DESKTOPVERTRES    117
     1746#define DESKTOPHORZRES    118
     1747#define BTLALIGNMENT      119
    14951748
    14961749/* TECHNOLOGY */
     
    15301783#define PC_RECTANGLE      0x0002
    15311784#define PC_WINDPOLYGON    0x0004
     1785#define PC_TRAPEZOID      0x0004
    15321786#define PC_SCANLINE       0x0008
    15331787#define PC_WIDE           0x0010
     
    15351789#define PC_WIDESTYLED     0x0040
    15361790#define PC_INTERIORS      0x0080
     1791#define PC_POLYPOLYGON    0x0100
     1792#define PC_PATHS          0x0200
    15371793
    15381794/* TEXTCAPS */
     
    15531809#define TC_VA_ABLE        0x4000
    15541810#define TC_RESERVED       0x8000
     1811#define TC_SCROLLBLT      0x00010000
    15551812
    15561813/* CLIPCAPS */
     
    15781835#define RC_DEVBITS        0x8000
    15791836
     1837/* bird: these have moved in new header */
    15801838  /* GetSystemMetrics() codes */
    15811839#define SM_CXSCREEN            0
     
    16641922#define SM_CMETRICS           83
    16651923
     1924#define C1_TRANSPARENT    0x0001
     1925#define TC_TT_ABLE        0x0002
     1926#define C1_TT_CR_ANY      0x0004
     1927#define C1_EMF_COMPLIANT  0x0008
     1928#define C1_DIBENGINE      0x0010
     1929#define C1_GAMMA_RAMP     0x0040
     1930#define C1_REINIT_ABLE    0x0080
     1931#define C1_GLYPH_INDEX    0x0100
     1932#define C1_BIT_PACKED     0x0200
     1933#define C1_BYTE_PACKED    0x0400
     1934#define C1_COLORCURSOR    0x0800
     1935#define C1_CMYK_ABLE      0x1000
     1936#define C1_SLOW_CARD      0x2000
    16661937
    16671938  /* Device-independent bitmaps */
     
    16801951} RGBTRIPLE;
    16811952
    1682 typedef struct
    1683 {
    1684     UINT16  bfType;
    1685     DWORD   bfSize WINE_PACKED;
    1686     UINT16  bfReserved1 WINE_PACKED;
    1687     UINT16  bfReserved2 WINE_PACKED;
    1688     DWORD   bfOffBits WINE_PACKED;
     1953#include <pshpack2.h>
     1954typedef struct
     1955{
     1956    WORD    bfType;
     1957    DWORD   bfSize;
     1958    WORD    bfReserved1;
     1959    WORD    bfReserved2;
     1960    DWORD   bfOffBits;
    16891961} BITMAPFILEHEADER, *PBITMAPFILEHEADER, *LPBITMAPFILEHEADER;
     1962#include <poppack.h>
     1963
     1964#define MAKEPOINTS(l)  (*((POINTS *)&(l)))
    16901965
    16911966typedef struct
     
    17041979} BITMAPINFOHEADER, *PBITMAPINFOHEADER, *LPBITMAPINFOHEADER;
    17051980
    1706 typedef struct {
    1707         DWORD        bV4Size;
    1708         LONG         bV4Width;
    1709         LONG         bV4Height;
    1710         WORD         bV4Planes;
    1711         WORD         bV4BitCount;
    1712         DWORD        bV4V4Compression;
    1713         DWORD        bV4SizeImage;
    1714         LONG         bV4XPelsPerMeter;
    1715         LONG         bV4YPelsPerMeter;
    1716         DWORD        bV4ClrUsed;
    1717         DWORD        bV4ClrImportant;
    1718         DWORD        bV4RedMask;
    1719         DWORD        bV4GreenMask;
    1720         DWORD        bV4BlueMask;
    1721         DWORD        bV4AlphaMask;
    1722         DWORD        bV4CSType;
    1723         CIEXYZTRIPLE bV4Endpoints;
    1724         DWORD        bV4GammaRed;
    1725         DWORD        bV4GammaGreen;
    1726         DWORD        bV4GammaBlue;
    1727 } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER;
     1981typedef struct
     1982{
     1983    DWORD        bV4Size;
     1984    LONG         bV4Width;
     1985    LONG         bV4Height;
     1986    WORD         bV4Planes;
     1987    WORD         bV4BitCount;
     1988    DWORD        bV4V4Compression;
     1989    DWORD        bV4SizeImage;
     1990    LONG         bV4XPelsPerMeter;
     1991    LONG         bV4YPelsPerMeter;
     1992    DWORD        bV4ClrUsed;
     1993    DWORD        bV4ClrImportant;
     1994    DWORD        bV4RedMask;
     1995    DWORD        bV4GreenMask;
     1996    DWORD        bV4BlueMask;
     1997    DWORD        bV4AlphaMask;
     1998    DWORD        bV4CSType;
     1999    CIEXYZTRIPLE bV4Endpoints;
     2000    DWORD        bV4GammaRed;
     2001    DWORD        bV4GammaGreen;
     2002    DWORD        bV4GammaBlue;
     2003} BITMAPV4HEADER, *PBITMAPV4HEADER;
     2004
     2005typedef struct {
     2006    DWORD        bV5Size;
     2007    LONG         bV5Width;
     2008    LONG         bV5Height;
     2009    WORD         bV5Planes;
     2010    WORD         bV5BitCount;
     2011    DWORD        bV5Compression;
     2012    DWORD        bV5SizeImage;
     2013    LONG         bV5XPelsPerMeter;
     2014    LONG         bV5YPelsPerMeter;
     2015    DWORD        bV5ClrUsed;
     2016    DWORD        bV5ClrImportant;
     2017    DWORD        bV5RedMask;
     2018    DWORD        bV5GreenMask;
     2019    DWORD        bV5BlueMask;
     2020    DWORD        bV5AlphaMask;
     2021    DWORD        bV5CSType;
     2022    CIEXYZTRIPLE bV5Endpoints;
     2023    DWORD        bV5GammaRed;
     2024    DWORD        bV5GammaGreen;
     2025    DWORD        bV5GammaBlue;
     2026    DWORD        bV5Intent;
     2027    DWORD        bV5ProfileData;
     2028    DWORD        bV5ProfileSize;
     2029    DWORD        bV5Reserved;
     2030} BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER;
     2031
     2032#define PROFILE_LINKED   'LINK'
     2033#define PROFILE_EMBEDDED 'MBED'
     2034
    17282035
    17292036  /* biCompression */
     
    17362043        BITMAPINFOHEADER bmiHeader;
    17372044        RGBQUAD bmiColors[1];
    1738 } BITMAPINFO;
    1739 typedef BITMAPINFO *LPBITMAPINFO;
    1740 typedef BITMAPINFO *NPBITMAPINFO;
    1741 typedef BITMAPINFO *PBITMAPINFO;
     2045} BITMAPINFO, *PBITMAPINFO, *LPBITMAPINFO;
    17422046
    17432047typedef struct
    17442048{
    17452049    DWORD   bcSize;
    1746     UINT16  bcWidth;
    1747     UINT16  bcHeight;
    1748     UINT16  bcPlanes;
    1749     UINT16  bcBitCount;
    1750 } BITMAPCOREHEADER, *LPBITMAPCOREHEADER;
     2050    WORD    bcWidth;
     2051    WORD    bcHeight;
     2052    WORD    bcPlanes;
     2053    WORD    bcBitCount;
     2054} BITMAPCOREHEADER, *PBITMAPCOREHEADER, *LPBITMAPCOREHEADER;
    17512055
    17522056typedef struct
     
    17542058    BITMAPCOREHEADER bmciHeader;
    17552059    RGBTRIPLE        bmciColors[1];
    1756 } BITMAPCOREINFO, *LPBITMAPCOREINFO;
     2060} BITMAPCOREINFO, *PBITMAPCOREINFO, *LPBITMAPCOREINFO;
    17572061
    17582062#define DIB_RGB_COLORS   0
     
    17672071        HANDLE          dshSection;
    17682072        DWORD                   dsOffset;
    1769 } DIBSECTION,*LPDIBSECTION;
     2073} DIBSECTION, *PDIBSECTION, *LPDIBSECTION;
    17702074
    17712075  /* Stock GDI objects for GetStockObject() */
     
    17892093#define SYSTEM_FIXED_FONT   16
    17902094#define DEFAULT_GUI_FONT    17
    1791 
    1792 #define STOCK_LAST          17
    1793 
     2095#define DC_BRUSH            18
     2096#define DC_PEN              19
     2097
     2098#define STOCK_LAST          19
     2099
     2100#define CLR_INVALID         0xffffffff
    17942101/* Metafile header structure */
     2102#include <pshpack2.h>
    17952103typedef struct
    17962104{
     
    17982106    WORD       mtHeaderSize;
    17992107    WORD       mtVersion;
    1800     DWORD      mtSize WINE_PACKED;
     2108    DWORD      mtSize;
    18012109    WORD       mtNoObjects;
    1802     DWORD      mtMaxRecord WINE_PACKED;
     2110    DWORD      mtMaxRecord;
    18032111    WORD       mtNoParameters;
    1804 } METAHEADER;
     2112} METAHEADER, *PMETAHEADER, *LPMETAHEADER;
     2113#include <poppack.h>
    18052114
    18062115/* Metafile typical record structure */
     
    18102119    WORD       rdFunction;
    18112120    WORD       rdParm[1];
    1812 } METARECORD;
    1813 typedef METARECORD *PMETARECORD;
    1814 typedef METARECORD *LPMETARECORD;
     2121} METARECORD, *PMETARECORD, *LPMETARECORD;
    18152122
    18162123/* Handle table structure */
     2124
    18172125typedef struct
    18182126{
    18192127    HGDIOBJ objectHandle[1];
    1820 } HANDLETABLE, *LPHANDLETABLE;
     2128} HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE;
    18212129
    18222130
     
    18242132typedef struct
    18252133{
    1826     INT        mm;
    1827     INT        xExt;
    1828     INT        yExt;
     2134    LONG       mm;
     2135    LONG       xExt;
     2136    LONG       yExt;
    18292137    HMETAFILE  hMF;
    18302138} METAFILEPICT, *LPMETAFILEPICT;
     
    19382246    DWORD offPixelFormat;
    19392247    DWORD bOpenGL;
    1940 } ENHMETAHEADER, *LPENHMETAHEADER;
     2248    SIZEL szlMicrometers;
     2249} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
    19412250
    19422251typedef struct {
     
    20182327    EMR            emr;
    20192328    DWORD          ihCS;
    2020     LOGCOLORSPACEW lcs;
     2329    LOGCOLORSPACEA lcs;
    20212330} EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE;
     2331
     2332typedef struct {
     2333  EMR            emr;
     2334  DWORD          ihCS;
     2335  LOGCOLORSPACEW lcs;
     2336  DWORD          dwFlags;
     2337  DWORD          cbData;
     2338  BYTE           Data[1];
     2339} EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW;
    20222340
    20232341typedef struct {
     
    21412459
    21422460typedef struct {
    2143     DWORD signature;
     2461    DWORD dSignature;
    21442462    DWORD nVersion;
    21452463    DWORD cbData;
     
    22272545    EMR      emr;
    22282546    RECTL    rclBounds;
    2229     POINTL   aptlDst[3];
     2547    POINTL   aptlDest[3];
    22302548    LONG     xSrc;
    22312549    LONG     ySrc;
     
    23242642  EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE,
    23252643  EMRSETTEXTALIGN,      *PEMRSETTEXTALIGN,
    2326   EMRSETICMMODE,        *PERMSETICMMODE,
     2644  EMRSETICMMODE,        *PEMRSETICMMODE,
    23272645  EMRSETLAYOUT,         *PEMRSETLAYOUT;
    23282646
     
    23712689    DWORD iStartScan;
    23722690    DWORD cScans;
    2373 } EMRSETDIBITSTODEIVCE, *PEMRSETDIBITSTODEVICE;
     2691} EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE;
    23742692
    23752693typedef struct {
     
    24492767
    24502768typedef struct {
    2451     EMR                   emr; 
    2452     PIXELFORMATDESCRIPTOR pfd; 
     2769    EMR                   emr;
     2770    PIXELFORMATDESCRIPTOR pfd;
    24532771} EMRPIXELFORMAT, *PEMRPIXELFORMAT;
    24542772
     
    24642782  DWORD cbData;
    24652783  BYTE  Data[1];
    2466 } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
     2784} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
     2785
     2786typedef struct {
     2787        EMR   emr;
     2788        INT   nBreakExtra;
     2789        INT       nBreakCount;
     2790} EMRSETTEXTJUSTIFICATION, *PEMRSETTEXTJUSTIFICATION;
    24672791
    24682792typedef INT (* CALLBACK ENHMFENUMPROC)(HDC, LPHANDLETABLE,
     
    25722896#define EMR_GLSBOUNDEDRECORD    103
    25732897#define EMR_PIXELFORMAT 104
     2898#define EMR_DRAWESCAPE  105
     2899#define EMR_EXTESCAPE   106
     2900#define EMR_STARTDOC    107
     2901#define EMR_SMALLTEXTOUT        108
     2902#define EMR_FORCEUFIMAPPING     109
     2903#define EMR_NAMEDESCAPE 110
     2904#define EMR_COLORCORRECTPALETTE 111
     2905#define EMR_SETICMPROFILEA      112
     2906#define EMR_SETICMPROFILEW      113
     2907#define EMR_ALPHABLEND  114
     2908#define EMR_SETLAYOUT   115
     2909#define EMR_TRANSPARENTBLT      116
     2910#define EMR_RESERVED_117        117
     2911#define EMR_GRADIENTFILL        118
     2912#define EMR_SETLINKEDUFI        119
     2913#define EMR_SETTEXTJUSTIFICATION        120
     2914#define EMR_COLORMATCHTOTARGETW 121
     2915#define EMR_CREATECOLORSPACEW   122
     2916
     2917#define EMR_MIN 1
     2918#define EMR_MAX 122
    25742919
    25752920#define ENHMETA_SIGNATURE       1179469088
     2921#define ENHMETA_STOCK_OBJECT    0x80000000
     2922
     2923#define GDICOMMENT_IDENTIFIER         0x43494447
     2924#define GDICOMMENT_WINDOWS_METAFILE   0x80000001
     2925#define GDICOMMENT_BEGINGROUP         0x00000002
     2926#define GDICOMMENT_ENDGROUP           0x00000003
     2927#define GDICOMMENT_MULTIFORMATS       0x40000004
     2928#define GDICOMMENT_UNICODE_STRING     0x00000040
     2929#define GDICOMMENT_UNICODE_END        0x00000080
     2930#define EPS_SIGNATURE                 0x46535045
    25762931
    25772932#define CCHDEVICENAME 32
     
    25882943    union {
    25892944      struct {
    2590         SHORT  dmOrientation;
    2591         SHORT  dmPaperSize;
    2592         SHORT  dmPaperLength;
    2593         SHORT  dmPaperWidth;
     2945        short  dmOrientation;
     2946        short  dmPaperSize;
     2947        short  dmPaperLength;
     2948        short  dmPaperWidth;
    25942949      } DUMMYSTRUCTNAME1;
    25952950      POINTL dmPosition;
    25962951    } DUMMYUNIONNAME1;
    2597     SHORT  dmScale;
    2598     SHORT  dmCopies;
    2599     SHORT  dmDefaultSource;
    2600     SHORT  dmPrintQuality;
    2601     SHORT  dmColor;
    2602     SHORT  dmDuplex;
    2603     SHORT  dmYResolution;
    2604     SHORT  dmTTOption;
    2605     SHORT  dmCollate;
     2952    short  dmScale;
     2953    short  dmCopies;
     2954    short  dmDefaultSource;
     2955    short  dmPrintQuality;
     2956    short  dmColor;
     2957    short  dmDuplex;
     2958    short  dmYResolution;
     2959    short  dmTTOption;
     2960    short  dmCollate;
    26062961    BYTE   dmFormName[CCHFORMNAME];
    26072962    WORD   dmLogPixels;
     
    26312986    union {
    26322987      struct {
    2633         SHORT  dmOrientation;
    2634         SHORT  dmPaperSize;
    2635         SHORT  dmPaperLength;
    2636         SHORT  dmPaperWidth;
     2988        short  dmOrientation;
     2989        short  dmPaperSize;
     2990        short  dmPaperLength;
     2991        short  dmPaperWidth;
    26372992      } DUMMYSTRUCTNAME1;
    26382993      POINTL dmPosition;
    26392994    } DUMMYUNIONNAME1;
    2640     SHORT  dmScale;
    2641     SHORT  dmCopies;
    2642     SHORT  dmDefaultSource;
    2643     SHORT  dmPrintQuality;
    2644     SHORT  dmColor;
    2645     SHORT  dmDuplex;
    2646     SHORT  dmYResolution;
    2647     SHORT  dmTTOption;
    2648     SHORT  dmCollate;
     2995    short  dmScale;
     2996    short  dmCopies;
     2997    short  dmDefaultSource;
     2998    short  dmPrintQuality;
     2999    short  dmColor;
     3000    short  dmDuplex;
     3001    short  dmYResolution;
     3002    short  dmTTOption;
     3003    short  dmCollate;
    26493004    WCHAR  dmFormName[CCHFORMNAME];
    26503005    WORD   dmLogPixels;
     
    26843039#define DM_PAPERWIDTH           0x00000008L
    26853040#define DM_SCALE                0x00000010L
     3041#define DM_POSITION             0x00000020L
    26863042#define DM_COPIES               0x00000100L
    26873043#define DM_DEFAULTSOURCE        0x00000200L
     
    26923048#define DM_TTOPTION             0x00004000L
    26933049#define DM_COLLATE              0x00008000L
     3050#define DM_FORMNAME             0x00010000L
     3051#define DM_LOGPIXELS            0x00020000L
    26943052#define DM_BITSPERPEL           0x00040000L
    26953053#define DM_PELSWIDTH            0x00080000L
     
    29283286    DWORD       nRgnSize;
    29293287    RECT        rcBound;
    2930 } RGNDATAHEADER,*LPRGNDATAHEADER;
     3288} RGNDATAHEADER,*PRGNDATAHEADER;
    29313289
    29323290typedef struct _RGNDATA {
     
    29393297typedef struct {
    29403298    DWORD       cb;
    2941     BYTE        DeviceName[32];
    2942     BYTE        DeviceString[128];
     3299    CHAR        DeviceName[32];
     3300    CHAR        DeviceString[128];
    29433301    DWORD       StateFlags;
    2944 } DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA;     
     3302    CHAR        DeviceID[128];
     3303    CHAR        DeviceKey[128];
     3304} DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA;
    29453305
    29463306typedef struct {
     
    29493309    WCHAR       DeviceString[128];
    29503310    DWORD       StateFlags;
    2951 } DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW;     
     3311    WCHAR       DeviceID[128];
     3312    WCHAR       DeviceKey[128];
     3313} DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW;
    29523314DECL_WINELIB_TYPE_AW(DISPLAY_DEVICE)
    29533315DECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE)
     
    29613323#define DISPLAY_DEVICE_VGA_COMPATIBLE           0x00000010
    29623324
     3325typedef USHORT COLOR16;
     3326
     3327typedef struct _TRIVERTEX
     3328{
     3329    LONG    x;
     3330    LONG    y;
     3331    COLOR16 Red;
     3332    COLOR16 Green;
     3333    COLOR16 Blue;
     3334    COLOR16 Alpha;
     3335} TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX;
     3336
     3337typedef struct _GRADIENT_TRIANGLE
     3338{
     3339    ULONG Vertex1;
     3340    ULONG Vertex2;
     3341    ULONG Vertex3;
     3342} GRADIENT_TRIANGLE, *PGRADIENT_TRIANGLE, *LPGRADIENT_TRIANGLE;
     3343
     3344typedef struct _GRADIENT_RECT
     3345{
     3346    ULONG UpperLeft;
     3347    ULONG LowerRight;
     3348} GRADIENT_RECT, *PGRADIENT_RECT, *LPGRADIENT_RECT;
     3349
     3350/* bird: these are missing - start */
    29633351typedef struct _POINTFLOAT {
    29643352    FLOAT   x;
     
    29733361    FLOAT       gmfCellIncY;
    29743362} GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT;
    2975 
     3363/* bird: these are missing - end */
     3364
     3365typedef struct _BLENDFUNCTION
     3366{
     3367    BYTE BlendOp;
     3368    BYTE BlendFlags;
     3369    BYTE SourceConstantAlpha;
     3370    BYTE AlphaFormat;
     3371} BLENDFUNCTION, *PBLENDFUNCTION;
     3372
     3373#define GRADIENT_FILL_RECT_H      0x00000000
     3374#define GRADIENT_FILL_RECT_V      0x00000001
     3375#define GRADIENT_FILL_TRIANGLE    0x00000002
     3376#define GRADIENT_FILL_OP_FLAG     0x000000ff
     3377
     3378#ifndef __WIN32OS2__ /* bird: winerror.h  defines these */
     3379#define GDI_ERROR                               (0xFFFFFFFFL)
     3380#define HGDI_ERROR                              ((HANDLE)0xFFFFFFFFL)
     3381#endif
     3382
     3383/* bird: more mess - start */
    29763384#define WGL_FONT_LINES      0
    29773385#define WGL_FONT_POLYGONS   1
     
    30203428#define LPD_TYPE_COLORINDEX  1
    30213429
    3022 // wglSwapLayerBuffers flags
    3023 #define WGL_SWAP_MAIN_PLANE     0x00000001
    3024 #define WGL_SWAP_OVERLAY1       0x00000002
    3025 #define WGL_SWAP_OVERLAY2       0x00000004
    3026 #define WGL_SWAP_OVERLAY3       0x00000008
    3027 #define WGL_SWAP_OVERLAY4       0x00000010
    3028 #define WGL_SWAP_OVERLAY5       0x00000020
    3029 #define WGL_SWAP_OVERLAY6       0x00000040
    3030 #define WGL_SWAP_OVERLAY7       0x00000080
    3031 #define WGL_SWAP_OVERLAY8       0x00000100
    3032 #define WGL_SWAP_OVERLAY9       0x00000200
    3033 #define WGL_SWAP_OVERLAY10      0x00000400
    3034 #define WGL_SWAP_OVERLAY11      0x00000800
    3035 #define WGL_SWAP_OVERLAY12      0x00001000
    3036 #define WGL_SWAP_OVERLAY13      0x00002000
    3037 #define WGL_SWAP_OVERLAY14      0x00004000
    3038 #define WGL_SWAP_OVERLAY15      0x00008000
    3039 #define WGL_SWAP_UNDERLAY1      0x00010000
    3040 #define WGL_SWAP_UNDERLAY2      0x00020000
    3041 #define WGL_SWAP_UNDERLAY3      0x00040000
    3042 #define WGL_SWAP_UNDERLAY4      0x00080000
    3043 #define WGL_SWAP_UNDERLAY5      0x00100000
    3044 #define WGL_SWAP_UNDERLAY6      0x00200000
    3045 #define WGL_SWAP_UNDERLAY7      0x00400000
    3046 #define WGL_SWAP_UNDERLAY8      0x00800000
    3047 #define WGL_SWAP_UNDERLAY9      0x01000000
    3048 #define WGL_SWAP_UNDERLAY10     0x02000000
    3049 #define WGL_SWAP_UNDERLAY11     0x04000000
    3050 #define WGL_SWAP_UNDERLAY12     0x08000000
    3051 #define WGL_SWAP_UNDERLAY13     0x10000000
    3052 #define WGL_SWAP_UNDERLAY14     0x20000000
    3053 #define WGL_SWAP_UNDERLAY15     0x40000000
    3054 
    3055 #include "poppack.h"
    3056 
    3057 
    3058 /* Declarations for functions that exist only in Win32 */
    3059 
    3060 BOOL      WINAPI AngleArc(HDC, INT, INT, DWORD, FLOAT, FLOAT);
    3061 BOOL      WINAPI ArcTo(HDC, INT, INT, INT, INT, INT, INT, INT, INT);
     3430/* bird: more mess - end */
     3431
     3432/* AddFontResourceEx flags */
     3433#define FR_PRIVATE  0x10
     3434#define FR_NOT_ENUM 0x20
     3435
     3436
     3437INT         WINAPI AbortDoc(HDC);
     3438BOOL        WINAPI AbortPath(HDC);
     3439INT         WINAPI AddFontResourceA(LPCSTR);
     3440INT         WINAPI AddFontResourceW(LPCWSTR);
     3441#define     AddFontResource WINELIB_NAME_AW(AddFontResource)
     3442INT         WINAPI AddFontResourceExA(LPCSTR, DWORD, PVOID);
     3443INT         WINAPI AddFontResourceExW(LPCWSTR, DWORD, PVOID);
     3444#define     AddFontResourceEx WINELIB_NAME_AW(AddFontResourceEx)
     3445BOOL        WINAPI AlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION);
     3446BOOL        WINAPI AngleArc(HDC, INT, INT, DWORD, FLOAT, FLOAT);
     3447BOOL        WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);
     3448BOOL        WINAPI Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
     3449BOOL        WINAPI ArcTo(HDC, INT, INT, INT, INT, INT, INT, INT, INT);
     3450BOOL        WINAPI BeginPath(HDC);
     3451BOOL        WINAPI BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD);
     3452INT         WINAPI ChoosePixelFormat(HDC,const LPPIXELFORMATDESCRIPTOR);
     3453BOOL        WINAPI Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
    30623454HENHMETAFILE WINAPI CloseEnhMetaFile(HDC);
    3063 HBRUSH    WINAPI CreateDIBPatternBrushPt(const void*,UINT);
    3064 HDC       WINAPI CreateEnhMetaFileA(HDC,LPCSTR,const RECT*,LPCSTR);
    3065 HDC       WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,const RECT*,LPCWSTR);
    3066 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
    3067 INT       WINAPI DrawEscape(HDC,INT,INT,LPCSTR);
    3068 BOOL      WINAPI GdiComment(HDC,UINT,const BYTE *);
    3069 BOOL      WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
    3070 BOOL      WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
    3071 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
    3072 BOOL      WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
    3073 BOOL      WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
    3074 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
    3075 BOOL      WINAPI GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
    3076 DWORD       WINAPI GetDCHook(HDC16,FARPROC16*);
    3077 BOOL      WINAPI GetMiterLimit(HDC, PFLOAT);
    3078 BOOL      WINAPI MaskBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,HBITMAP,INT,INT,DWORD);
    3079 BOOL      WINAPI PlgBlt(HDC,const POINT*,HDC,INT,INT,INT,INT,HBITMAP,INT,INT);
    3080 BOOL      WINAPI PolyDraw(HDC,const POINT*,const BYTE*,DWORD);
    3081 BOOL      WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*);
    3082 HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE);
    3083 BOOL      WINAPI SetDeviceGammaRamp(HDC,LPVOID);
    3084 BOOL      WINAPI SetMiterLimit(HDC, FLOAT, PFLOAT);
    3085 BOOL      WINAPI CombineTransform(LPXFORM,const XFORM *,const XFORM *);
     3455BOOL        WINAPI CloseFigure(HDC);
     3456HMETAFILE   WINAPI CloseMetaFile(HDC);
     3457INT         WINAPI CombineRgn(HRGN,HRGN,HRGN,INT);
     3458BOOL        WINAPI CombineTransform(LPXFORM,const XFORM *,const XFORM *);
    30863459HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
    30873460HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
    3088 HPALETTE  WINAPI CreateHalftonePalette(HDC);
    3089 BOOL      WINAPI DeleteEnhMetaFile(HENHMETAFILE);
    3090 INT       WINAPI ExtSelectClipRgn(HDC,HRGN,INT);
    3091 HRGN      WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*);
    3092 INT       WINAPI ExtEscape(HDC,INT,INT,LPCSTR,INT,LPSTR);
    3093 BOOL      WINAPI FixBrushOrgEx(HDC,INT,INT,LPPOINT);
    3094 HANDLE    WINAPI GetCurrentObject(HDC,UINT);
    3095 BOOL      WINAPI GetDCOrgEx(HDC,LPPOINT);
    3096 HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR);
    3097 HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR);
    3098 #define     GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
    3099 UINT      WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE);
    3100 UINT        WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
    3101 UINT        WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR);
    3102 #define     GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription)
    3103 UINT      WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER);
    3104 UINT      WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY);
    3105 INT       WINAPI GetGraphicsMode(HDC);
    3106 UINT      WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID);
    3107 DWORD       WINAPI GetObjectType(HANDLE);
    3108 UINT      WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
    3109 BOOL      WINAPI GetTextExtentExPointA(HDC,LPCSTR,INT,INT,
    3110                                            LPINT,LPINT,LPSIZE);
    3111 BOOL      WINAPI GetTextExtentExPointW(HDC,LPCWSTR,INT,INT,
    3112                                            LPINT,LPINT,LPSIZE);
    3113 #define     GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
    3114 BOOL      WINAPI GetWorldTransform(HDC,LPXFORM);
    3115 BOOL      WINAPI ModifyWorldTransform(HDC,const XFORM *, DWORD);
    3116 BOOL      WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,const RECT*);
    3117 BOOL      WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT);
    3118 BOOL      WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD);
    3119 BOOL      WINAPI SetBrushOrgEx(HDC,INT,INT,LPPOINT);
    3120 HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE *);
    3121 INT       WINAPI SetGraphicsMode(HDC,INT);
    3122 HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE*);
    3123 INT       WINAPI SetMetaRgn(HDC);
    3124 BOOL      WINAPI SetWorldTransform(HDC,const XFORM*);
    3125 BOOL      WINAPI TranslateCharsetInfo(LPDWORD,LPCHARSETINFO,DWORD);
    3126 
    3127 /* Declarations for functions that change between Win16 and Win32 */
    3128 
    3129 INT       WINAPI AbortDoc(HDC);
    3130 BOOL      WINAPI AbortPath(HDC);
    3131 INT       WINAPI AddFontResourceA(LPCSTR);
    3132 INT       WINAPI AddFontResourceW(LPCWSTR);
    3133 #define  AddFontResource WINELIB_NAME_AW(AddFontResource)
    3134 BOOL      WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);
    3135 BOOL      WINAPI Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
    3136 BOOL      WINAPI BeginPath(HDC);
    3137 BOOL      WINAPI BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD);
    3138 INT       WINAPI ChoosePixelFormat(HDC,const PIXELFORMATDESCRIPTOR*);
    3139 BOOL      WINAPI Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
    3140 BOOL      WINAPI CloseFigure(HDC);
    3141 HMETAFILE WINAPI CloseMetaFile(HDC);
    3142 INT       WINAPI CombineRgn(HRGN,HRGN,HRGN,INT);
    3143 HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
    3144 HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
    3145 HBITMAP   WINAPI CreateBitmap(INT,INT,UINT,UINT,LPCVOID);
    3146 HBITMAP   WINAPI CreateBitmapIndirect(const BITMAP*);
    3147 HBRUSH    WINAPI CreateBrushIndirect(const LOGBRUSH*);
     3461#define     CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile)
     3462HMETAFILE   WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
     3463HMETAFILE   WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
     3464#define     CopyMetaFile WINELIB_NAME_AW(CopyMetaFile)
     3465HBITMAP     WINAPI CreateBitmap(INT,INT,UINT,UINT,LPCVOID);
     3466HBITMAP     WINAPI CreateBitmapIndirect(const BITMAP*);
     3467HBRUSH      WINAPI CreateBrushIndirect(const LOGBRUSH*);
    31483468HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);
    31493469HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW);
     
    31533473HDC       WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
    31543474HDC       WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
    3155 #define   CreateDC WINELIB_NAME_AW(CreateDC)
    3156 HBITMAP   WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,LPCVOID,const BITMAPINFO*,UINT);
     3475#define     CreateDC WINELIB_NAME_AW(CreateDC)
     3476HBITMAP   WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,
     3477                                    LPCVOID,const BITMAPINFO*,UINT);
    31573478HBRUSH    WINAPI CreateDIBPatternBrush(HGLOBAL,UINT);
    3158 HBITMAP   WINAPI CreateDIBSection (HDC, BITMAPINFO *, UINT,LPVOID *, HANDLE, DWORD offset);
     3479HBRUSH    WINAPI CreateDIBPatternBrushPt(const void*,UINT);
     3480HBITMAP   WINAPI CreateDIBSection (HDC, BITMAPINFO *, UINT,
     3481                                       LPVOID *, HANDLE, DWORD offset);
    31593482HBITMAP   WINAPI CreateDiscardableBitmap(HDC,INT,INT);
    31603483HRGN      WINAPI CreateEllipticRgn(INT,INT,INT,INT);
    31613484HRGN      WINAPI CreateEllipticRgnIndirect(const RECT *);
    3162 HFONT     WINAPI CreateFontA(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
    3163 HFONT     WINAPI CreateFontW(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
    3164 #define  CreateFont WINELIB_NAME_AW(CreateFont)
     3485HDC       WINAPI CreateEnhMetaFileA(HDC,LPCSTR,const RECT*,LPCSTR);
     3486HDC       WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,const RECT*,LPCWSTR);
     3487#define     CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
     3488HFONT     WINAPI CreateFontA(INT,INT,INT,INT,INT,DWORD,DWORD,
     3489                                 DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
     3490HFONT     WINAPI CreateFontW(INT,INT,INT,INT,INT,DWORD,DWORD,
     3491                                 DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
     3492#define     CreateFont WINELIB_NAME_AW(CreateFont)
    31653493HFONT     WINAPI CreateFontIndirectA(const LOGFONTA*);
    31663494HFONT     WINAPI CreateFontIndirectW(const LOGFONTW*);
    3167 #define  CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
    3168 
     3495#define     CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
     3496HPALETTE  WINAPI CreateHalftonePalette(HDC);
    31693497HBRUSH    WINAPI CreateHatchBrush(INT,COLORREF);
    31703498HDC       WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
    31713499HDC       WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
    31723500#define     CreateIC WINELIB_NAME_AW(CreateIC)
    3173 
    31743501HDC       WINAPI CreateMetaFileA(LPCSTR);
    31753502HDC       WINAPI CreateMetaFileW(LPCWSTR);
    31763503#define     CreateMetaFile WINELIB_NAME_AW(CreateMetaFile)
    3177 
    31783504HPALETTE  WINAPI CreatePalette(const LOGPALETTE*);
    31793505HBRUSH    WINAPI CreatePatternBrush(HBITMAP);
     
    31873513BOOL      WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR);
    31883514BOOL      WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR);
    3189 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
    3190 
     3515#define     CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
    31913516HBRUSH    WINAPI CreateSolidBrush(COLORREF);
     3517BOOL      WINAPI DPtoLP(HDC,LPPOINT,INT);
     3518BOOL      WINAPI DeleteColorSpace(HCOLORSPACE);
    31923519BOOL      WINAPI DeleteDC(HDC);
    3193 BOOL      WINAPI DeleteColorSpace(HCOLORSPACE);
     3520BOOL      WINAPI DeleteEnhMetaFile(HENHMETAFILE);
    31943521BOOL      WINAPI DeleteMetaFile(HMETAFILE);
    31953522BOOL      WINAPI DeleteObject(HGDIOBJ);
    3196 INT       WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
    3197 BOOL      WINAPI DPtoLP(HDC,LPPOINT,INT);
     3523INT       WINAPI DescribePixelFormat(HDC,int,UINT,
     3524                                       LPPIXELFORMATDESCRIPTOR);
     3525INT       WINAPI DrawEscape(HDC,INT,INT,LPCSTR);
    31983526BOOL      WINAPI Ellipse(HDC,INT,INT,INT,INT);
    31993527INT       WINAPI EndDoc(HDC);
     
    32023530INT       WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
    32033531INT       WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
    3204 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
    3205 
    3206 INT       WINAPI EnumFontFamiliesExA(HDC,LPLOGFONTA,FONTENUMPROCEXA,LPARAM,DWORD);
    3207 INT       WINAPI EnumFontFamiliesExW(HDC,LPLOGFONTW,FONTENUMPROCEXW,LPARAM,DWORD);
    3208 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
    3209 
     3532#define     EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
     3533INT       WINAPI EnumFontFamiliesExA(HDC,LPLOGFONTA,FONTENUMPROCA,LPARAM,DWORD);
     3534INT       WINAPI EnumFontFamiliesExW(HDC,LPLOGFONTW,FONTENUMPROCW,LPARAM,DWORD);
     3535#define     EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
    32103536INT       WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
    32113537INT       WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
    3212 #define EnumFonts WINELIB_NAME_AW(EnumFonts)
    3213 
     3538#define     EnumFonts WINELIB_NAME_AW(EnumFonts)
     3539INT         WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
     3540INT         WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
     3541#define     EnumICMProfiles WINELIB_NAME_AW(EnumICMProfiles)
    32143542BOOL      WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM);
    32153543INT       WINAPI EnumObjects(HDC,INT,GOBJENUMPROC,LPARAM);
     
    32183546INT       WINAPI ExcludeClipRect(HDC,INT,INT,INT,INT);
    32193547HPEN      WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*);
     3548HRGN      WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*);
     3549INT       WINAPI ExtEscape(HDC,INT,INT,LPCSTR,INT,LPSTR);
    32203550BOOL      WINAPI ExtFloodFill(HDC,INT,INT,COLORREF,UINT);
    3221 BOOL      WINAPI ExtTextOutA(HDC,INT,INT,UINT,const RECT*,LPCSTR,UINT,const INT*);
    3222 BOOL      WINAPI ExtTextOutW(HDC,INT,INT,UINT,const RECT*,LPCWSTR,UINT,const INT*);
    3223 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut)
    3224 
     3551INT       WINAPI ExtSelectClipRgn(HDC,HRGN,INT);
     3552BOOL      WINAPI ExtTextOutA(HDC,INT,INT,UINT,const RECT*,
     3553                                 LPCSTR,UINT,const INT*);
     3554BOOL      WINAPI ExtTextOutW(HDC,INT,INT,UINT,const RECT*,
     3555                                 LPCWSTR,UINT,const INT*);
     3556#define     ExtTextOut WINELIB_NAME_AW(ExtTextOut)
    32253557BOOL      WINAPI FillPath(HDC);
    32263558BOOL      WINAPI FillRgn(HDC,HRGN,HBRUSH);
     3559BOOL      WINAPI FixBrushOrgEx(HDC,INT,INT,LPPOINT);
    32273560BOOL      WINAPI FlattenPath(HDC);
    32283561BOOL      WINAPI FloodFill(HDC,INT,INT,COLORREF);
    32293562BOOL      WINAPI FrameRgn(HDC,HRGN,HBRUSH,INT,INT);
     3563BOOL      WINAPI GdiComment(HDC,UINT,const BYTE *);
     3564DEVMODEW * WINAPI GdiConvertToDevmodeW(const DEVMODEA *);
    32303565BOOL      WINAPI GdiFlush(void);
    32313566INT       WINAPI GetArcDirection(HDC);
    32323567BOOL      WINAPI GetAspectRatioFilterEx(HDC,LPSIZE);
    3233 LONG        WINAPI GetBitmapBits(HBITMAP,LONG,LPVOID);
     3568LONG      WINAPI GetBitmapBits(HBITMAP,LONG,LPVOID);
    32343569BOOL      WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE);
    32353570BOOL      WINAPI GetBrushOrgEx(HDC,LPPOINT);
    3236 COLORREF    WINAPI GetBkColor(HDC);
     3571COLORREF  WINAPI GetBkColor(HDC);
    32373572INT       WINAPI GetBkMode(HDC);
    32383573UINT      WINAPI GetBoundsRect(HDC,LPRECT,UINT);
    32393574BOOL      WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC);
    32403575BOOL      WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC);
    3241 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
    3242 #define     GetCharWidthA GetCharWidth32A
    3243 #define     GetCharWidthW GetCharWidth32W
    3244 
    3245 DWORD       WINAPI GetCharacterPlacementA(HDC,LPCSTR,INT,INT,GCP_RESULTSA*,DWORD);
    3246 DWORD       WINAPI GetCharacterPlacementW(HDC,LPCWSTR,INT,INT,GCP_RESULTSW*,DWORD);
    3247 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
    3248 
    3249 BOOL      WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT);
    3250 BOOL      WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT);
    3251 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth)
    3252 
     3576#define     GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
     3577BOOL      WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
     3578BOOL      WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
     3579#define     GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
     3580DWORD     WINAPI GetCharacterPlacementA(HDC,LPCSTR,INT,INT,GCP_RESULTSA*,DWORD);
     3581DWORD     WINAPI GetCharacterPlacementW(HDC,LPCWSTR,INT,INT,GCP_RESULTSW*,DWORD);
     3582#define     GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
     3583BOOL        WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT);
     3584BOOL        WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT);
     3585#define     GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32)
     3586BOOL        WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT);
     3587BOOL        WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT);
     3588#define     GetCharWidth WINELIB_NAME_AW(GetCharWidth)
     3589BOOL        WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
     3590BOOL        WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
     3591#define     GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
    32533592INT       WINAPI GetClipBox(HDC,LPRECT);
    32543593INT       WINAPI GetClipRgn(HDC,HRGN);
     3594BOOL      WINAPI GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
     3595HANDLE    WINAPI GetCurrentObject(HDC,UINT);
    32553596BOOL      WINAPI GetCurrentPositionEx(HDC,LPPOINT);
    32563597INT       WINAPI GetDeviceCaps(HDC,INT);
     3598BOOL      WINAPI GetDeviceGammaRamp(HDC,LPVOID);
     3599COLORREF  WINAPI GetDCBrushColor(HDC);
     3600BOOL      WINAPI GetDCOrgEx(HDC,LPPOINT);
     3601COLORREF  WINAPI GetDCPenColor(HDC);
    32573602UINT      WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*);
    32583603INT       WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,LPVOID,LPBITMAPINFO,UINT);
    3259 DWORD       WINAPI GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD);
    3260 DWORD       WINAPI GetFontLanguageInfo(HDC);
    3261 DWORD       WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
    3262 DWORD       WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
    3263 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
    3264 
    3265 DWORD       WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
    3266 DWORD       WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
    3267 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
    3268 
     3604HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR);
     3605HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR);
     3606#define     GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
     3607UINT      WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE);
     3608UINT        WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
     3609UINT        WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR);
     3610#define     GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription)
     3611UINT      WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER);
     3612UINT      WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY);
     3613DWORD     WINAPI GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD);
     3614DWORD     WINAPI GetFontLanguageInfo(HDC);
     3615DWORD     WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD);
     3616DWORD     WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD);
     3617#define   GetGlyphIndices WINELIB_NAME_AW(GetGlyphIndices)
     3618DWORD     WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
     3619DWORD     WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
     3620#define     GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
     3621INT       WINAPI GetGraphicsMode(HDC);
     3622DWORD     WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
     3623DWORD     WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
     3624#define     GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
     3625DWORD       WINAPI GetLayout(HDC);
     3626BOOL        WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
     3627BOOL        WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
     3628#define     GetLogColorSpace WINELIB_NAME_AW(GetLogColorSpace)
    32693629INT       WINAPI GetMapMode(HDC);
    32703630HMETAFILE WINAPI GetMetaFileA(LPCSTR);
    32713631HMETAFILE WINAPI GetMetaFileW(LPCWSTR);
     3632#define     GetMetaFile WINELIB_NAME_AW(GetMetaFile)
     3633UINT        WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID);
     3634INT         WINAPI GetMetaRgn(HDC,HRGN);
     3635BOOL        WINAPI GetMiterLimit(HDC, PFLOAT);
    32723636DWORD       WINAPI GetNearestColor(HDC,DWORD);
    3273 UINT      WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);
    3274 INT       WINAPI GetObjectA(HANDLE,INT,LPVOID);
    3275 INT       WINAPI GetObjectW(HANDLE,INT,LPVOID);
    3276 #define GetObject WINELIB_NAME_AW(GetObject)
    3277 
     3637UINT        WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);
     3638INT         WINAPI GetObjectA(HANDLE,INT,LPVOID);
     3639INT         WINAPI GetObjectW(HANDLE,INT,LPVOID);
     3640#define     GetObject WINELIB_NAME_AW(GetObject)
     3641DWORD     WINAPI GetObjectType(HANDLE);
    32783642UINT      WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA);
    32793643UINT      WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW);
    3280 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
    3281 
     3644#define     GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
    32823645UINT      WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
    32833646INT       WINAPI GetPath(HDC,LPPOINT,LPBYTE,INT);
    3284 COLORREF    WINAPI GetPixel(HDC,INT,INT);
     3647COLORREF  WINAPI GetPixel(HDC,INT,INT);
    32853648INT       WINAPI GetPixelFormat(HDC);
    32863649INT       WINAPI GetPolyFillMode(HDC);
    3287 INT       WINAPI GetRandomRgn(HDC hdc, HRGN hrgn, INT iNum);
    32883650BOOL      WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
    3289 DWORD       WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
    3290 INT       WINAPI GetRelAbs(HDC);
     3651DWORD     WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
     3652INT       WINAPI GetRelAbs(HDC,DWORD);
    32913653INT       WINAPI GetRgnBox(HRGN,LPRECT);
    32923654INT       WINAPI GetROP2(HDC);
     
    32983660INT       WINAPI GetTextCharacterExtra(HDC);
    32993661UINT      WINAPI GetTextCharset(HDC);
    3300 COLORREF    WINAPI GetTextColor(HDC);
    3301 BOOL        WINAPI GetTextExtentPointA(HDC,LPCSTR,INT,LPSIZE);
    3302 BOOL        WINAPI GetTextExtentPointW(HDC,LPCWSTR,INT,LPSIZE);
    3303 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
    3304 
    3305 BOOL        WINAPI GetTextExtentPoint32A(HDC,LPCSTR,INT,LPSIZE);
    3306 BOOL        WINAPI GetTextExtentPoint32W(HDC,LPCWSTR,INT,LPSIZE);
    3307 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
    3308 
     3662UINT      WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
     3663COLORREF  WINAPI GetTextColor(HDC);
     3664BOOL      WINAPI GetTextExtentExPointA(HDC,LPCSTR,INT,INT,
     3665                                           LPINT,LPINT,LPSIZE);
     3666BOOL      WINAPI GetTextExtentExPointW(HDC,LPCWSTR,INT,INT,
     3667                                           LPINT,LPINT,LPSIZE);
     3668#define     GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
     3669BOOL      WINAPI GetTextExtentPointA(HDC,LPCSTR,INT,LPSIZE);
     3670BOOL      WINAPI GetTextExtentPointW(HDC,LPCWSTR,INT,LPSIZE);
     3671#define     GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
     3672BOOL      WINAPI GetTextExtentPoint32A(HDC,LPCSTR,INT,LPSIZE);
     3673BOOL      WINAPI GetTextExtentPoint32W(HDC,LPCWSTR,INT,LPSIZE);
     3674#define     GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
     3675BOOL      WINAPI GetTextExtentExPointI(HDC,const WORD*,INT,INT,LPINT,LPINT,LPSIZE);
     3676BOOL      WINAPI GetTextExtentPointI(HDC,const WORD*,INT,LPSIZE);
    33093677INT       WINAPI GetTextFaceA(HDC,INT,LPSTR);
    33103678INT       WINAPI GetTextFaceW(HDC,INT,LPWSTR);
    3311 #define GetTextFace WINELIB_NAME_AW(GetTextFace)
    3312 
     3679#define     GetTextFace WINELIB_NAME_AW(GetTextFace)
    33133680BOOL      WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA);
    33143681BOOL      WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW);
    3315 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
    3316 
    3317 DWORD     WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD);
    3318 DWORD     WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD);
    3319 
    3320 BOOL      WINAPI GetViewportExtEx(HDC,LPSIZE);
    3321 BOOL      WINAPI GetViewportOrgEx(HDC,LPPOINT);
    3322 BOOL      WINAPI GetWindowExtEx(HDC,LPSIZE);
    3323 BOOL      WINAPI GetWindowOrgEx(HDC,LPPOINT);
    3324 INT       WINAPI IntersectClipRect(HDC,INT,INT,INT,INT);
    3325 BOOL      WINAPI InvertRgn(HDC,HRGN);
    3326 BOOL      WINAPI LineDDA(INT,INT,INT,INT,LINEDDAPROC,LPARAM);
    3327 BOOL      WINAPI LineTo(HDC,INT,INT);
    3328 BOOL      WINAPI LPtoDP(HDC,LPPOINT,INT);
    3329 BOOL      WINAPI MoveToEx(HDC,INT,INT,LPPOINT);
     3682#define     GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
     3683BOOL        WINAPI GetViewportExtEx(HDC,LPSIZE);
     3684BOOL        WINAPI GetViewportOrgEx(HDC,LPPOINT);
     3685BOOL        WINAPI GetWindowExtEx(HDC,LPSIZE);
     3686BOOL        WINAPI GetWindowOrgEx(HDC,LPPOINT);
     3687UINT        WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC);
     3688BOOL        WINAPI GetWorldTransform(HDC,LPXFORM);
     3689BOOL        WINAPI GradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG);
     3690INT         WINAPI IntersectClipRect(HDC,INT,INT,INT,INT);
     3691BOOL        WINAPI InvertRgn(HDC,HRGN);
     3692BOOL        WINAPI LineDDA(INT,INT,INT,INT,LINEDDAPROC,LPARAM);
     3693BOOL        WINAPI LineTo(HDC,INT,INT);
     3694BOOL        WINAPI LPtoDP(HDC,LPPOINT,INT);
     3695BOOL        WINAPI MaskBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,HBITMAP,INT,INT,DWORD);
     3696BOOL        WINAPI ModifyWorldTransform(HDC,const XFORM *, DWORD);
     3697BOOL        WINAPI MoveToEx(HDC,INT,INT,LPPOINT);
    33303698/* FIXME This is defined in kernel32.spec !?*/
    33313699INT       WINAPI MulDiv(INT,INT,INT);
     
    33383706HRGN      WINAPI PathToRegion(HDC);
    33393707BOOL      WINAPI Pie(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
     3708BOOL      WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,const RECT*);
     3709BOOL      WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT);
    33403710BOOL      WINAPI PlayMetaFile(HDC,HMETAFILE);
    33413711BOOL      WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT);
     3712BOOL      WINAPI PlgBlt(HDC,const POINT*,HDC,INT,INT,INT,INT,HBITMAP,INT,INT);
    33423713BOOL      WINAPI PolyBezier(HDC,const POINT*,DWORD);
    33433714BOOL      WINAPI PolyBezierTo(HDC,const POINT*,DWORD);
     3715BOOL      WINAPI PolyDraw(HDC,const POINT*,const BYTE*,DWORD);
    33443716BOOL      WINAPI PolyPolygon(HDC,const POINT*,const INT*,UINT);
     3717BOOL      WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD);
    33453718BOOL      WINAPI Polygon(HDC,const POINT*,INT);
    33463719BOOL      WINAPI Polyline(HDC,const POINT*,INT);
     
    33483721BOOL      WINAPI PtInRegion(HRGN,INT,INT);
    33493722BOOL      WINAPI PtVisible(HDC,INT,INT);
    3350 /* FIXME This is defined in user.spec !? */
    33513723UINT      WINAPI RealizePalette(HDC);
    33523724BOOL      WINAPI Rectangle(HDC,INT,INT,INT,INT);
     
    33553727BOOL      WINAPI RemoveFontResourceA(LPCSTR);
    33563728BOOL      WINAPI RemoveFontResourceW(LPCWSTR);
    3357 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
     3729#define     RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
     3730BOOL        WINAPI RemoveFontResourceExA(LPCSTR, DWORD, PVOID);
     3731BOOL        WINAPI RemoveFontResourceExW(LPCWSTR, DWORD, PVOID);
     3732#define     RemoveFontResourceEx WINELIB_NAME_AW(RemoveFontResourceEx)
    33583733HDC       WINAPI ResetDCA(HDC,const DEVMODEA *);
    33593734HDC       WINAPI ResetDCW(HDC,const DEVMODEW *);
    3360 #define ResetDC WINELIB_NAME_AW(ResetDC)
     3735#define     ResetDC WINELIB_NAME_AW(ResetDC)
    33613736BOOL      WINAPI ResizePalette(HPALETTE,UINT);
    33623737BOOL      WINAPI RestoreDC(HDC,INT);
     
    33683743INT       WINAPI SelectClipRgn(HDC,HRGN);
    33693744HGDIOBJ   WINAPI SelectObject(HDC,HGDIOBJ);
    3370 /* FIXME This is defined in user.spec !? */
    33713745HPALETTE  WINAPI SelectPalette(HDC,HPALETTE,BOOL);
    33723746INT       WINAPI SetAbortProc(HDC,ABORTPROC);
    33733747INT       WINAPI SetArcDirection(HDC,INT);
    3374 LONG        WINAPI SetBitmapBits(HBITMAP,LONG,LPCVOID);
     3748LONG      WINAPI SetBitmapBits(HBITMAP,LONG,LPCVOID);
    33753749BOOL      WINAPI SetBitmapDimensionEx(HBITMAP,INT,INT,LPSIZE);
    3376 COLORREF    WINAPI SetBkColor(HDC,COLORREF);
     3750COLORREF  WINAPI SetBkColor(HDC,COLORREF);
    33773751INT       WINAPI SetBkMode(HDC,INT);
    33783752UINT      WINAPI SetBoundsRect(HDC,const RECT*,UINT);
     3753BOOL      WINAPI SetBrushOrgEx(HDC,INT,INT,LPPOINT);
     3754BOOL      WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*);
     3755HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE);
     3756BOOL      WINAPI SetDeviceGammaRamp(HDC,LPVOID);
     3757COLORREF  WINAPI SetDCBrushColor(HDC,COLORREF);
     3758COLORREF  WINAPI SetDCPenColor(HDC, COLORREF);
    33793759UINT      WINAPI SetDIBColorTable(HDC,UINT,UINT,RGBQUAD*);
    33803760INT       WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT);
    3381 INT       WINAPI SetDIBitsToDevice(HDC,INT,INT,DWORD,DWORD,INT,INT,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT);
    3382 INT       WINAPI SetICMMode(HDC,INT);
    3383 DWORD     WINAPI SetLayout(HDC,DWORD);
    3384 INT       WINAPI SetMapMode(HDC,INT);
    3385 DWORD     WINAPI SetMapperFlags(HDC,DWORD);
    3386 UINT      WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
     3761INT       WINAPI SetDIBitsToDevice(HDC,INT,INT,DWORD,DWORD,INT,
     3762                         INT,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT);
     3763HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE *);
     3764INT         WINAPI SetGraphicsMode(HDC,INT);
     3765INT         WINAPI SetICMMode(HDC,INT);
     3766DWORD       WINAPI SetLayout(HDC,DWORD);
     3767INT         WINAPI SetMapMode(HDC,INT);
     3768DWORD       WINAPI SetMapperFlags(HDC,DWORD);
     3769HMETAFILE   WINAPI SetMetaFileBitsEx(UINT,const BYTE*);
     3770INT         WINAPI SetMetaRgn(HDC);
     3771BOOL      WINAPI SetMiterLimit(HDC, FLOAT, PFLOAT);
     3772UINT      WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*);
    33873773COLORREF  WINAPI SetPixel(HDC,INT,INT,COLORREF);
    33883774BOOL      WINAPI SetPixelV(HDC,INT,INT,COLORREF);
     
    34033789BOOL      WINAPI SetWindowOrgEx(HDC,INT,INT,LPPOINT);
    34043790HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,CONST BYTE*,HDC,CONST METAFILEPICT *);
     3791BOOL      WINAPI SetWorldTransform(HDC,const XFORM*);
    34053792INT       WINAPI StartDocA(HDC,const DOCINFOA*);
    34063793INT       WINAPI StartDocW(HDC,const DOCINFOW*);
    3407 #define StartDoc WINELIB_NAME_AW(StartDoc)
     3794#define     StartDoc WINELIB_NAME_AW(StartDoc)
    34083795INT       WINAPI StartPage(HDC);
    34093796INT       WINAPI EndPage(HDC);
    3410 BOOL      WINAPI StretchBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,INT,INT,DWORD);
    3411 INT       WINAPI StretchDIBits(HDC,INT,INT,INT,INT,INT,INT,INT,INT,const VOID*,const BITMAPINFO*,UINT,DWORD);
     3797BOOL      WINAPI StretchBlt(HDC,INT,INT,INT,INT,HDC,INT,
     3798                                INT,INT,INT,DWORD);
     3799INT       WINAPI StretchDIBits(HDC,INT,INT,INT,INT,INT,INT,
     3800                       INT,INT,const VOID*,const BITMAPINFO*,UINT,DWORD);
    34123801BOOL      WINAPI StrokeAndFillPath(HDC);
    34133802BOOL      WINAPI StrokePath(HDC);
     
    34153804BOOL      WINAPI TextOutA(HDC,INT,INT,LPCSTR,INT);
    34163805BOOL      WINAPI TextOutW(HDC,INT,INT,LPCWSTR,INT);
    3417 #define TextOut WINELIB_NAME_AW(TextOut)
    3418 
     3806#define     TextOut WINELIB_NAME_AW(TextOut)
     3807BOOL      WINAPI TranslateCharsetInfo(LPDWORD,LPCHARSETINFO,DWORD);
     3808BOOL      WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT);
    34193809BOOL      WINAPI UnrealizeObject(HGDIOBJ);
    34203810BOOL      WINAPI UpdateColors(HDC);
     
    34243814#define   PolyTextOut WINELIB_NAME_AW(PolyTextOut)
    34253815
    3426 
    3427 typedef int (* CALLBACK ICMENUMPROCA)(LPSTR, LPARAM);
    3428 typedef int (* CALLBACK ICMENUMPROCW)(LPWSTR, LPARAM);
    3429 int WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
    3430 int WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
    3431 #define     EnumICMProfiles WINELIB_NAME_AW(EnumICMProfiles)
    3432 
     3816/* These defines are used by wglSwapLayerBuffers */
     3817#define WGL_SWAP_MAIN_PLANE (1 <<  0)
     3818#define WGL_SWAP_OVERLAY1   (1 <<  1)
     3819#define WGL_SWAP_OVERLAY2   (1 <<  2)
     3820#define WGL_SWAP_OVERLAY3   (1 <<  3)
     3821#define WGL_SWAP_OVERLAY4   (1 <<  4)
     3822#define WGL_SWAP_OVERLAY5   (1 <<  5)
     3823#define WGL_SWAP_OVERLAY6   (1 <<  6)
     3824#define WGL_SWAP_OVERLAY7   (1 <<  7)
     3825#define WGL_SWAP_OVERLAY8   (1 <<  8)
     3826#define WGL_SWAP_OVERLAY9   (1 <<  9)
     3827#define WGL_SWAP_OVERLAY10  (1 << 10)
     3828#define WGL_SWAP_OVERLAY11  (1 << 11)
     3829#define WGL_SWAP_OVERLAY12  (1 << 12)
     3830#define WGL_SWAP_OVERLAY13  (1 << 13)
     3831#define WGL_SWAP_OVERLAY14  (1 << 14)
     3832#define WGL_SWAP_OVERLAY15  (1 << 15)
     3833#define WGL_SWAP_UNDERLAY1  (1 << 16)
     3834#define WGL_SWAP_UNDERLAY2  (1 << 17)
     3835#define WGL_SWAP_UNDERLAY3  (1 << 18)
     3836#define WGL_SWAP_UNDERLAY4  (1 << 19)
     3837#define WGL_SWAP_UNDERLAY5  (1 << 20)
     3838#define WGL_SWAP_UNDERLAY6  (1 << 21)
     3839#define WGL_SWAP_UNDERLAY7  (1 << 22)
     3840#define WGL_SWAP_UNDERLAY8  (1 << 23)
     3841#define WGL_SWAP_UNDERLAY9  (1 << 24)
     3842#define WGL_SWAP_UNDERLAY10 (1 << 25)
     3843#define WGL_SWAP_UNDERLAY11 (1 << 26)
     3844#define WGL_SWAP_UNDERLAY12 (1 << 27)
     3845#define WGL_SWAP_UNDERLAY13 (1 << 28)
     3846#define WGL_SWAP_UNDERLAY14 (1 << 29)
     3847#define WGL_SWAP_UNDERLAY15 (1 << 30)
     3848
     3849
     3850/* bird: where have these gone? */
    34333851
    34343852// OpenGL wgl prototypes
     
    34603878#define     wglUseFontOutlines WINELIB_NAME_AW(wglUseFontOutlines)
    34613879
     3880#ifdef __WIN32OS2__
     3881INT WINAPI GetRandomRgn(HDC hDC, HRGN hRgn, DWORD dwCode);
     3882#endif
     3883
    34623884#ifdef __cplusplus
    34633885}
    34643886#endif
    34653887
    3466 #endif /* __WINE_WINGDI_H */
     3888#endif /* !NOGDI */
     3889#endif /* _WINGDI_ */
  • trunk/include/win/winuser.h

    r10294 r10579  
    14391439#define POINTSTOPOINT(pt, pts)                          \
    14401440        { (pt).x = (LONG)(SHORT)LOWORD(*(LONG*)&pts);   \
    1441           (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); }         
     1441          (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); }
    14421442
    14431443#define POINTTOPOINTS(pt)      (MAKELONG((short)((pt).x), (short)((pt).y)))
     
    30853085#define CF_DSPBITMAP        0x0082
    30863086#define CF_DSPMETAFILEPICT  0x0083
     3087#define CF_DSPENHMETAFILE   0x008E
    30873088
    30883089/* "Private" formats don't get GlobalFree()'d */
Note: See TracChangeset for help on using the changeset viewer.