HGDIOBJ hPath; /* HPATH */
FLONG flPath;
LINEATTRS laPath; /* 0x20 bytes */
- PVOID prgnClip; /* PROSRGNDATA */
- PVOID prgnMeta;
+ PREGION prgnClip;
+ PREGION prgnMeta;
COLORADJUSTMENT ca;
FLONG flFontState;
UNIVERSAL_FONT_ID ufi;
RECTL erclWindow;
RECTL erclBounds;
RECTL erclBoundsApp;
- PROSRGNDATA prgnAPI; /* PROSRGNDATA */
- PROSRGNDATA prgnVis; /* Visible region (must never be 0) */
- PROSRGNDATA prgnRao;
+ PREGION prgnAPI;
+ PREGION prgnVis; /* Visible region (must never be 0) */
+ PREGION prgnRao;
POINTL ptlFillOrigin;
EBRUSHOBJ eboFill;
EBRUSHOBJ eboLine;
{
PSURFACE psurfOld = pdc->dclevel.pSurface;
if (psurfOld)
+ {
+ psurfOld->hdc = NULL;
SURFACE_ShareUnlockSurface(psurfOld);
+ }
if (psurfNew)
GDIOBJ_IncrementShareCount((POBJ)psurfNew);
pdc->dclevel.pSurface = psurfNew;