Skip to content

Commit cae8c23

Browse files
committed
[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
1 parent abc34f7 commit cae8c23

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

reactos/include/reactos/win32k/ntgdityp.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ typedef enum GDILoObjType
163163
} GDILOOBJTYPE, *PGDILOOBJTYPE;
164164

165165
#define GdiWorldSpaceToPageSpace 0x203
166+
#define GdiWorldSpaceToDeviceSpace 0x204
167+
#define GdiPageSpaceToDeviceSpace 0x304
168+
#define GdiDeviceSpaceToWorldSpace 0x402
166169

167170
/* FIXME: Unknown */
168171
typedef DWORD FULLSCREENCONTROL;

reactos/subsystems/win32/win32k/objects/coord.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,17 @@ NtGdiGetTransform(
198198
MatrixS2XForm(XForm, &dc->dclevel.mxWorldToPage);
199199
break;
200200

201+
case GdiWorldSpaceToDeviceSpace:
202+
MatrixS2XForm(XForm, &dc->dclevel.mxWorldToDevice);
203+
break;
204+
205+
case GdiDeviceSpaceToWorldSpace:
206+
MatrixS2XForm(XForm, &dc->dclevel.mxDeviceToWorld);
207+
break;
208+
201209
default:
210+
DPRINT1("Unknown or unsupported transform %lu\n", iXform);
211+
Status = STATUS_INVALID_PARAMETER;
202212
break;
203213
}
204214
}

0 commit comments

Comments
 (0)