Release 961023
[wine/multimedia.git] / graphics / x11drv / clipping.c
blobddc91833759cc3d0fde49f9bdda260ac4edabc55
1 /*
2 * DC clipping functions
4 * Copyright 1993 Alexandre Julliard
5 */
7 #include <stdio.h>
8 #include "dc.h"
9 #include "x11drv.h"
10 #include "region.h"
11 #include "stddebug.h"
12 #include "debug.h"
14 /***********************************************************************
15 * X11DRV_SetDeviceClipping
17 void X11DRV_SetDeviceClipping( DC * dc )
19 RGNOBJ *obj = (RGNOBJ *) GDI_GetObjPtr(dc->w.hGCClipRgn, REGION_MAGIC);
20 if (!obj)
22 fprintf( stderr, "X11DRV_SetDeviceClipping: Rgn is 0. Please report this.\n");
23 exit(1);
25 if (obj->xrgn)
27 XSetRegion( display, dc->u.x.gc, obj->xrgn );
28 XSetClipOrigin( display, dc->u.x.gc, dc->w.DCOrgX, dc->w.DCOrgY );
30 else /* Clip everything */
32 XSetClipRectangles( display, dc->u.x.gc, 0, 0, NULL, 0, 0 );