June 1994
Intermediate to advanced
821 pages
24h 40m
English
There are actually two structures associated with window
attributes. XWindowAttributes is a read-only
structure that contains all the attributes, while
XSetWindowAttributes is a structure that contains
only those attributes that a program is allowed to set. We will not show
you XWindowAttributes until 4.4 Information from the XWindowAttributes Structure, since it is used
in programming only for getting the values of the window
attributes.
Example 4-1 shows the structure that is used to set the window attributes.
Example 4-1. The XSetWindowAttributes structure
typedef struct _XSetWindowAttributes { Pixmap background_pixmap; /* Pixmap, None, or ParentRelative */ long background_pixel; /* Background pixel value */ Pixmap border_pixmap; /* Pixmap, None, or CopyFromParent */ long border_pixel; /* Border pixel value */ int bit_gravity; /* One of the bit gravity symbols */ int win_gravity; /* One of the window gravity symbols */ int backing_store; /* NotUseful, WhenMapped, or Always */ long backing_bitplanes; /* Planes to be preserved, if possible */ long backing_pixel; /* Value to use in restoring planes */ Bool save_under; /* Should bits under window be saved */ long event_mask; /* Events that should be queued */ long do_not_propagate_mask; /* Events that shouldn't propagate */ Bool override_redirect; /* Override redirected configuration * requests */ Colormap colormap; /* Colormap associated with window */ Cursor cursor; /* Cursor to be displayed or ...