[win32k] GetTransform:

- Add support for more transforms
- Fix return value for invalid/unsupported transform types
- Fixes 10 gdi32 mapping winetests

svn path=/trunk/; revision=43745
This commit is contained in:
Gregor Schneider 2009-10-25 17:23:19 +00:00
parent abc34f7dad
commit cae8c23a9f
2 changed files with 13 additions and 0 deletions

View file

@ -163,6 +163,9 @@ typedef enum GDILoObjType
} GDILOOBJTYPE, *PGDILOOBJTYPE;
#define GdiWorldSpaceToPageSpace 0x203
#define GdiWorldSpaceToDeviceSpace 0x204
#define GdiPageSpaceToDeviceSpace 0x304
#define GdiDeviceSpaceToWorldSpace 0x402
/* FIXME: Unknown */
typedef DWORD FULLSCREENCONTROL;

View file

@ -198,7 +198,17 @@ NtGdiGetTransform(
MatrixS2XForm(XForm, &dc->dclevel.mxWorldToPage);
break;
case GdiWorldSpaceToDeviceSpace:
MatrixS2XForm(XForm, &dc->dclevel.mxWorldToDevice);
break;
case GdiDeviceSpaceToWorldSpace:
MatrixS2XForm(XForm, &dc->dclevel.mxDeviceToWorld);
break;
default:
DPRINT1("Unknown or unsupported transform %lu\n", iXform);
Status = STATUS_INVALID_PARAMETER;
break;
}
}