Fix FLOATOBJ_IsLong. Fix MapMode MM_ISOTROPIC.

This fixes the clock in timedate.cpl.

svn path=/trunk/; revision=36685
This commit is contained in:
Timo Kreuzer 2008-10-07 22:57:50 +00:00
parent 4ad9ae2b66
commit 8a8e0aaae0
2 changed files with 8 additions and 1 deletions

View file

@ -35,6 +35,7 @@ _FLOATOBJ_IsLong(FLOATOBJ *pf)
{
EFLOAT_S *pef = (EFLOAT_S*)pf;
ULONG Shift = 32 - pef->lExp;
if (Shift > 31) return FALSE;
return (((pef->lMant >> Shift) << Shift) == pef->lMant);
}

View file

@ -672,8 +672,14 @@ IntGdiSetMapMode(PDC dc,
INVALIDATE_ATTRIBUTES|DEVICE_TO_WORLD_INVALID);
break;
case MM_LOMETRIC:
case MM_ISOTROPIC:
Dc_Attr->szlWindowExt.cx = 3600;
Dc_Attr->szlWindowExt.cy = 2700;
Dc_Attr->szlViewportExt.cx = ((PGDIDEVICE)dc->pPDev)->GDIInfo.ulHorzRes;
Dc_Attr->szlViewportExt.cy = -((PGDIDEVICE)dc->pPDev)->GDIInfo.ulVertRes;
break;
case MM_LOMETRIC:
Dc_Attr->szlWindowExt.cx = ((PGDIDEVICE)dc->pPDev)->GDIInfo.ulHorzSize * 10;
Dc_Attr->szlWindowExt.cy = ((PGDIDEVICE)dc->pPDev)->GDIInfo.ulVertSize * 10;
Dc_Attr->szlViewportExt.cx = ((PGDIDEVICE)dc->pPDev)->GDIInfo.ulHorzRes;