Commit a315420d authored by Alexandre Julliard's avatar Alexandre Julliard

win32u: Don't use WINAPI for the font enumeration function.

parent ea958228
...@@ -114,7 +114,7 @@ static INT nulldrv_EndPage( PHYSDEV dev ) ...@@ -114,7 +114,7 @@ static INT nulldrv_EndPage( PHYSDEV dev )
return 0; return 0;
} }
static BOOL nulldrv_EnumFonts( PHYSDEV dev, LOGFONTW *logfont, FONTENUMPROCW proc, LPARAM lParam ) static BOOL nulldrv_EnumFonts( PHYSDEV dev, LOGFONTW *logfont, font_enum_proc proc, LPARAM lParam )
{ {
return TRUE; return TRUE;
} }
......
...@@ -3453,7 +3453,7 @@ static BOOL face_matches( const WCHAR *family_name, struct gdi_font_face *face, ...@@ -3453,7 +3453,7 @@ static BOOL face_matches( const WCHAR *family_name, struct gdi_font_face *face,
} }
static BOOL enum_face_charsets( const struct gdi_font_family *family, struct gdi_font_face *face, static BOOL enum_face_charsets( const struct gdi_font_family *family, struct gdi_font_face *face,
struct enum_charset *list, DWORD count, FONTENUMPROCW proc, LPARAM lparam, struct enum_charset *list, DWORD count, font_enum_proc proc, LPARAM lparam,
const WCHAR *subst ) const WCHAR *subst )
{ {
ENUMLOGFONTEXW elf; ENUMLOGFONTEXW elf;
...@@ -3517,7 +3517,7 @@ static BOOL enum_face_charsets( const struct gdi_font_family *family, struct gdi ...@@ -3517,7 +3517,7 @@ static BOOL enum_face_charsets( const struct gdi_font_family *family, struct gdi
/************************************************************* /*************************************************************
* font_EnumFonts * font_EnumFonts
*/ */
static BOOL font_EnumFonts( PHYSDEV dev, LOGFONTW *lf, FONTENUMPROCW proc, LPARAM lparam ) static BOOL font_EnumFonts( PHYSDEV dev, LOGFONTW *lf, font_enum_proc proc, LPARAM lparam )
{ {
struct gdi_font_family *family; struct gdi_font_family *family;
struct gdi_font_face *face; struct gdi_font_face *face;
...@@ -5207,8 +5207,7 @@ struct font_enum ...@@ -5207,8 +5207,7 @@ struct font_enum
ULONG charset; ULONG charset;
}; };
static INT WINAPI font_enum_proc( const LOGFONTW *lf, const TEXTMETRICW *tm, static INT enum_fonts( const LOGFONTW *lf, const TEXTMETRICW *tm, DWORD type, LPARAM lp )
DWORD type, LPARAM lp )
{ {
struct font_enum *fe = (struct font_enum *)lp; struct font_enum *fe = (struct font_enum *)lp;
...@@ -5251,7 +5250,7 @@ BOOL WINAPI NtGdiEnumFonts( HDC hdc, ULONG type, ULONG win32_compat, ULONG face_ ...@@ -5251,7 +5250,7 @@ BOOL WINAPI NtGdiEnumFonts( HDC hdc, ULONG type, ULONG win32_compat, ULONG face_
fe.charset = charset; fe.charset = charset;
physdev = GET_DC_PHYSDEV( dc, pEnumFonts ); physdev = GET_DC_PHYSDEV( dc, pEnumFonts );
ret = physdev->funcs->pEnumFonts( physdev, &lf, font_enum_proc, (LPARAM)&fe ); ret = physdev->funcs->pEnumFonts( physdev, &lf, enum_fonts, (LPARAM)&fe );
if (ret && buf) ret = fe.count <= fe.size; if (ret && buf) ret = fe.count <= fe.size;
*count = fe.count * sizeof(*fe.buf); *count = fe.count * sizeof(*fe.buf);
......
...@@ -1222,7 +1222,7 @@ static UINT get_font_metric(const struct font_data *font, ...@@ -1222,7 +1222,7 @@ static UINT get_font_metric(const struct font_data *font,
return DEVICE_FONTTYPE; return DEVICE_FONTTYPE;
} }
static BOOL enum_fonts(PHYSDEV dev, LPLOGFONTW plf, FONTENUMPROCW proc, LPARAM lp) static BOOL enum_fonts(PHYSDEV dev, LPLOGFONTW plf, font_enum_proc proc, LPARAM lp)
{ {
PSDRV_PDEVICE *pdev = get_psdrv_dev(dev); PSDRV_PDEVICE *pdev = get_psdrv_dev(dev);
PHYSDEV next = GET_NEXT_PHYSDEV(dev, pEnumFonts); PHYSDEV next = GET_NEXT_PHYSDEV(dev, pEnumFonts);
......
...@@ -71,6 +71,8 @@ struct brush_pattern ...@@ -71,6 +71,8 @@ struct brush_pattern
UINT usage; /* color usage for DIB info */ UINT usage; /* color usage for DIB info */
}; };
typedef int (*font_enum_proc)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM);
struct gdi_dc_funcs struct gdi_dc_funcs
{ {
INT (*pAbortDoc)(PHYSDEV); INT (*pAbortDoc)(PHYSDEV);
...@@ -91,7 +93,7 @@ struct gdi_dc_funcs ...@@ -91,7 +93,7 @@ struct gdi_dc_funcs
INT (*pEndDoc)(PHYSDEV); INT (*pEndDoc)(PHYSDEV);
INT (*pEndPage)(PHYSDEV); INT (*pEndPage)(PHYSDEV);
BOOL (*pEndPath)(PHYSDEV); BOOL (*pEndPath)(PHYSDEV);
BOOL (*pEnumFonts)(PHYSDEV,LPLOGFONTW,FONTENUMPROCW,LPARAM); BOOL (*pEnumFonts)(PHYSDEV,LPLOGFONTW,font_enum_proc,LPARAM);
INT (*pExtEscape)(PHYSDEV,INT,INT,LPCVOID,INT,LPVOID); INT (*pExtEscape)(PHYSDEV,INT,INT,LPCVOID,INT,LPVOID);
BOOL (*pExtFloodFill)(PHYSDEV,INT,INT,COLORREF,UINT); BOOL (*pExtFloodFill)(PHYSDEV,INT,INT,COLORREF,UINT);
BOOL (*pExtTextOut)(PHYSDEV,INT,INT,UINT,const RECT*,LPCWSTR,UINT,const INT*); BOOL (*pExtTextOut)(PHYSDEV,INT,INT,UINT,const RECT*,LPCWSTR,UINT,const INT*);
...@@ -173,7 +175,7 @@ struct gdi_dc_funcs ...@@ -173,7 +175,7 @@ struct gdi_dc_funcs
}; };
/* increment this when you change the DC function table */ /* increment this when you change the DC function table */
#define WINE_GDI_DRIVER_VERSION 82 #define WINE_GDI_DRIVER_VERSION 83
#define GDI_PRIORITY_NULL_DRV 0 /* null driver */ #define GDI_PRIORITY_NULL_DRV 0 /* null driver */
#define GDI_PRIORITY_FONT_DRV 100 /* any font driver */ #define GDI_PRIORITY_FONT_DRV 100 /* any font driver */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment