/* Region code */
if (!buf->priv.gdi.region)
{
- if (regions)
- DeleteObject(regions);
+ if (buf->priv.gdi.regions)
+ DeleteObject(buf->priv.gdi.regions);
+ buf->priv.gdi.regions = NULL;
SetWindowRgn(buf->priv.gdi.window, NULL, 1);
return;
}
ww = rect.right - rect.left;
wh = rect.bottom - rect.top;
- printf ("(%d,%d) (%d,%d)\n", w, h, ww, wh);
if (!GetWindowRect(buf->priv.gdi.window, &rect))
return;
if (regions)
SetWindowRgn(buf->priv.gdi.window, regions, 1);
+ buf->priv.gdi.regions = regions;
buf->priv.region_built = 1;
}