implemented OffsetClipRgn()
Modified: trunk/reactos/subsys/win32k/objects/cliprgn.c
_____
Modified: trunk/reactos/subsys/win32k/objects/cliprgn.c
--- trunk/reactos/subsys/win32k/objects/cliprgn.c 2005-08-03
20:10:32 UTC (rev 17030)
+++ trunk/reactos/subsys/win32k/objects/cliprgn.c 2005-08-03
20:15:58 UTC (rev 17031)
@@ -187,7 +187,7 @@
LPRECT rc)
{
int Ret;
- NTSTATUS Status;
+ NTSTATUS Status = STATUS_SUCCESS;
RECT Saferect;
Ret = IntGdiGetClipBox(hDC, &Saferect);
@@ -327,8 +327,28 @@
int XOffset,
int YOffset)
{
- UNIMPLEMENTED;
- return 0;
+ INT Result;
+ DC *dc;
+
+ if(!(dc = DC_LockDc(hDC)))
+ {
+ SetLastWin32Error(ERROR_INVALID_HANDLE);
+ return ERROR;
+ }
+
+ if(dc->w.hClipRgn != NULL)
+ {
+ Result = NtGdiOffsetRgn(dc->w.hClipRgn,
+ XOffset,
+ YOffset);
+ }
+ else
+ {
+ Result = NULLREGION;
+ }
+
+ DC_UnlockDc(dc);
+ return Result;
}
BOOL STDCALL NtGdiPtVisible(HDC hDC,
Show replies by date