diff --git a/reactos/subsys/win32k/ntuser/windc.c b/reactos/subsys/win32k/ntuser/windc.c index 9426bd2cba9..e7500f7434a 100644 --- a/reactos/subsys/win32k/ntuser/windc.c +++ b/reactos/subsys/win32k/ntuser/windc.c @@ -782,7 +782,9 @@ DceResetActiveDCEs(PWINDOW_OBJECT Window) } if (NULL != dc->w.hClipRgn) { + int FASTCALL CLIPPING_UpdateGCRegion(DC* Dc); NtGdiOffsetRgn(dc->w.hClipRgn, DeltaX, DeltaY); + CLIPPING_UpdateGCRegion(dc); } if (NULL != pDCE->hClipRgn) { diff --git a/reactos/subsys/win32k/objects/cliprgn.c b/reactos/subsys/win32k/objects/cliprgn.c index 21487394d92..3e8c047c767 100644 --- a/reactos/subsys/win32k/objects/cliprgn.c +++ b/reactos/subsys/win32k/objects/cliprgn.c @@ -348,6 +348,7 @@ int STDCALL NtGdiOffsetClipRgn(HDC hDC, Result = NtGdiOffsetRgn(dc->w.hClipRgn, XOffset, YOffset); + CLIPPING_UpdateGCRegion(dc); } else {