home *** CD-ROM | disk | FTP | other *** search
-
- /***********************************************************
- Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
- and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
-
- All Rights Reserved
-
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted,
- provided that the above copyright notice appear in all copies and that
- both that copyright notice and this permission notice appear in
- supporting documentation, and that the names of Digital or MIT not be
- used in advertising or publicity pertaining to distribution of the
- software without specific, written prior permission.
-
- DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- SOFTWARE.
-
- ******************************************************************/
- /* $XConsortium: gc.h,v 1.51 91/07/09 15:58:13 rws Exp $ */
-
- #ifndef GC_H
- #define GC_H
-
- /* clientClipType field in GC */
- #define CT_NONE 0
- #define CT_PIXMAP 1
- #define CT_REGION 2
- #define CT_UNSORTED 6
- #define CT_YSORTED 10
- #define CT_YXSORTED 14
- #define CT_YXBANDED 18
-
- #define GCQREASON_VALIDATE 1
- #define GCQREASON_CHANGE 2
- #define GCQREASON_COPY_SRC 3
- #define GCQREASON_COPY_DST 4
- #define GCQREASON_DESTROY 5
-
- #define GC_CHANGE_SERIAL_BIT (((unsigned long)1)<<31)
- #define GC_CALL_VALIDATE_BIT (1L<<30)
- #define GCExtensionInterest (1L<<29)
-
- #define DRAWABLE_SERIAL_BITS (~(GC_CHANGE_SERIAL_BIT))
-
- #define MAX_SERIAL_NUM (1L<<28)
- #define NEXT_SERIAL_NUMBER ((++globalSerialNumber) > MAX_SERIAL_NUM ? \
- (globalSerialNumber = 1): globalSerialNumber)
-
- typedef struct _GCInterest *GCInterestPtr;
- typedef struct _GC *GCPtr;
- extern void ValidateGC();
- extern int ChangeGC();
- extern GCPtr CreateGC();
- extern int CopyGC();
- extern int FreeGC();
- extern void SetGCMask();
- extern GCPtr GetScratchGC();
- extern void FreeScratchGC();
- #endif /* GC_H */
-