Page:Xlib - C Language X Interface.pdf/39

From Wikisource
Jump to navigation Jump to search
This page needs to be proofread.
/* Window attribute value mask bits */
#define    CWBackPixmap (1L<<0)
#define    CWBackPixel (1L<<1)
#define    CWBorderPixmap (1L<<2)
#define    CWBorderPixel (1L<<3)
#define    CWBitGravity (1L<<4)
#define    CWWinGravity (1L<<5)
#define    CWBackingStore (1L<<6)
#define    CWBackingPlanes (1L<<7)
#define    CWBackingPixel (1L<<8)
#define    CWOverrideRedirect (1L<<9)
#define    CWSaveUnder (1L<<10)
#define    CWEventMask (1L<<11)
#define    CWDontPropagate (1L<<12)
#define    CWColormap (1L<<13)
#define    CWCursor (1L<<14)

/* Values */
typedef struct {
        Pixmap background_pixmap;           /* background, None, or ParentRelative */
        unsigned long background_pixel;     /* background pixel */
        Pixmap border_pixmap;               /* border of the window or CopyFromParent */
        unsigned long border_pixel;         /* border pixel value */
        int bit_gravity;                    /* one of bit gravity values */
        int win_gravity;                    /* one of the window gravity values */
        int backing_store;                  /* NotUseful, WhenMapped, Always */
        unsigned long backing_planes;       /* planes to be preserved if possible */
        unsigned long backing_pixel;        /* value to use in restoring planes */
        Bool save_under;                    /* should bits under be saved? (popups) */
        long event_mask;                    /* set of events that should be saved */
        long do_not_propagate_mask;         /* set of events that should not propagate */
        Bool override_redirect;             /* boolean value for override_redirect */
        Colormap colormap;                  /* color map to be associated with window */
        Cursor cursor;                      /* cursor to be displayed (or None) */
} XSetWindowAttributes;

The following lists the defaults for each window attribute and indicates whether the attribute is applicable to InputOutput and InputOnly windows:

Attribute Default InputOutput InputOnly
background-pixmap None Yes No
background-pixel Undefined Yes No
border-pixmap CopyFromParent Yes No
border-pixel Undefined Yes No
bit-gravity ForgetGravity Yes No
win-gravity NorthWestGravity Yes -

34