Some padding bytes are inserted in the data stream to maintain alignment of the protocol requests on natural boundaries. This increases ease of portability to some machine architectures.
parent window
If C is a child of P, then P is the parent of C.
passive grab
Grabbing a key or button is a passive grab. The grab activates when the key or button is actually pressed.
pixel value
An n-bit value, where n is the number of bit planes used in (that is, the depth of) a particular window or pixmap. For a window, a pixel value indexes a colormap to derive an actual color to be displayed.
A three dimensional array of bits. A pixmap is normally thought of as a two dimensional array of pixels, where each pixel can be a value from 0 to (2n)-1, where n is the depth (z axis) of the pixmap. A pixmap can also be thought of as a stack of n bitmaps.
When a pixmap or window is thought of as a stack of bitmaps, each bitmap is called a plane or bit plane.
plane mask
Graphics operations can be restricted to only affect a subset of bit planes of a destination. A plane mask is a bit mask describing which planes are to be modified, and it is stored in a graphics context.
The pointing device attached to the cursor and tracked on the screens.
pointer grabbing
A client can actively grab control of the pointer, and button and motion events will be sent to that client rather than the client to which the events would normally have been sent.
pointing device
Typically a mouse or tablet, or some other device with effective dimensional motion. There is only one visible cursor defined by the core protocol, and it tracks whatever pointing device is attached as the pointer.
One of the uses of a top-level shell (for example, a menu that pops up when a command button contact is activated). Setting the state of a shell to :mapped is sometimes referred to as mapping or popping up the shell. Setting the state of a shell to :withdrawn or :iconic is sometimes referred to as unmapping or popping down the shell.
Windows can have associated properties, consisting of a name, a type, a data format, and some data. The protocol places no interpretation on properties; they are intended as a general-purpose naming mechanism for clients. For example, clients might share information such as resize hints, program names, and icon formats with a window manager via properties.
property list
The list of properties that have been defined for a window.
pseudo color
A class of colormap in which a pixel value indexes the colormap to produce independent red, green, and blue values. That is, the colormap is viewed as an array of triples (RGB values). The RGB values can be changed dynamically.