fontdlg: enable TT bitmap
Rein Klazes
rklazes at xs4all.nl
Wed Dec 10 13:18:45 CST 2003
hi,
This piece of code has been #if 0'd out since the start of cvs. I fail
to see why actually, even if it not quite complete, it appears to work
and it looks better.
Changelog:
dlls/commdlg : fontdlg.c
Enable the display of a true type bitmap for true type fonts.
Rein.
--
Rein Klazes
rklazes at xs4all.nl
-------------- next part --------------
--- wine/dlls/commdlg/fontdlg.c 2003-12-05 07:34:05.000000000 +0100
+++ mywine/dlls/commdlg/fontdlg.c 2003-12-07 11:08:03.000000000 +0100
@@ -810,11 +810,9 @@
BITMAP bm;
COLORREF cr, oldText=0, oldBk=0;
RECT rect;
-#if 0
HDC hMemDC;
int nFontType;
- HBITMAP hBitmap; /* for later TT usage */
-#endif
+ HBITMAP objPrev; /* for TT usage */
LPDRAWITEMSTRUCT lpdi = (LPDRAWITEMSTRUCT)lParam;
if (lpdi->itemID == (UINT)-1) /* got no items */
@@ -848,19 +846,16 @@
GetObjectA( hBitmapTT, sizeof(bm), &bm );
TextOutA(lpdi->hDC, lpdi->rcItem.left + bm.bmWidth + 10,
lpdi->rcItem.top, buffer, strlen(buffer));
-#if 0
nFontType = SendMessageA(lpdi->hwndItem, CB_GETITEMDATA, lpdi->itemID,0L);
- /* FIXME: draw bitmap if truetype usage */
- if (nFontType&TRUETYPE_FONTTYPE)
+ if (nFontType & TRUETYPE_FONTTYPE)
{
hMemDC = CreateCompatibleDC(lpdi->hDC);
- hBitmap = SelectObject(hMemDC, hBitmapTT);
+ objPrev = SelectObject(hMemDC, hBitmapTT);
BitBlt(lpdi->hDC, lpdi->rcItem.left, lpdi->rcItem.top,
bm.bmWidth, bm.bmHeight, hMemDC, 0, 0, SRCCOPY);
- SelectObject(hMemDC, hBitmap);
+ SelectObject(hMemDC, objPrev);
DeleteDC(hMemDC);
}
-#endif
break;
case cmb2:
case cmb3:
More information about the wine-patches
mailing list