From 8cca615f0200df17ab71199590db1194bfeade86 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 5 Dec 2012 21:13:54 +0100 Subject: [PATCH] gdi32: Don't store a font pointer in the generic part of the DC. --- dlls/gdi32/dc.c | 1 - dlls/gdi32/freetype.c | 4 ++-- dlls/gdi32/gdi_private.h | 3 --- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/dlls/gdi32/dc.c b/dlls/gdi32/dc.c index 5df55bc4ef6..07d68ebcaad 100644 --- a/dlls/gdi32/dc.c +++ b/dlls/gdi32/dc.c @@ -409,7 +409,6 @@ INT nulldrv_SaveDC( PHYSDEV dev ) newdc->vportExtY = dc->vportExtY; newdc->virtual_res = dc->virtual_res; newdc->virtual_size = dc->virtual_size; - newdc->gdiFont = dc->gdiFont; /* Get/SetDCState() don't change hVisRgn field ("Undoc. Windows" p.559). */ diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c index a06d57543e7..456a094ccdb 100644 --- a/dlls/gdi32/freetype.c +++ b/dlls/gdi32/freetype.c @@ -309,6 +309,8 @@ typedef struct tagHFONTLIST { HFONT hfont; } HFONTLIST; +typedef struct tagGdiFont GdiFont; + typedef struct { struct list entry; Face *face; @@ -4552,7 +4554,6 @@ static HFONT freetype_SelectFont( PHYSDEV dev, HFONT hfont, UINT *aa_flags ) if (!hfont) /* notification that the font has been changed by another driver */ { - dc->gdiFont = NULL; physdev->font = NULL; release_dc_ptr( dc ); return 0; @@ -5010,7 +5011,6 @@ done: } } TRACE( "%p %s %d aa %x\n", hfont, debugstr_w(lf.lfFaceName), lf.lfHeight, *aa_flags ); - dc->gdiFont = ret; physdev->font = ret; } LeaveCriticalSection( &freetype_cs ); diff --git a/dlls/gdi32/gdi_private.h b/dlls/gdi32/gdi_private.h index 2408c9742cd..8288e35ea63 100644 --- a/dlls/gdi32/gdi_private.h +++ b/dlls/gdi32/gdi_private.h @@ -57,8 +57,6 @@ struct gdi_obj_funcs BOOL (*pDeleteObject)( HGDIOBJ handle ); }; -typedef struct tagGdiFont GdiFont; - typedef struct tagDC { HDC hSelf; /* Handle to this DC */ @@ -103,7 +101,6 @@ typedef struct tagDC HBITMAP hBitmap; HPALETTE hPalette; - GdiFont *gdiFont; struct gdi_path *path; UINT font_code_page;