|
NAMEXkbFreeCompatMap - Free an entire compatibility map or selected portions of one SYNOPSISvoid XkbFreeCompatMap (XkbDescPtr xkb, unsigned int which, Bool free_map); ARGUMENTSDESCRIPTIONwhich specifies the compatibility map components to be freed (see XkbGetCompatMap). which is an inclusive OR of the bits shown in Table 1.
free_map indicates whether the XkbCompatMap structure itself should be freed. If free_map is True, which is ignored, all non-NULL compatibility map components are freed, and the compat field in the XkbDescRec referenced by xkb is set to NULL. STRUCTURES
The complete description of an Xkb keyboard is given by an XkbDescRec. The component structures in the XkbDescRec represent the major Xkb components outlined in Figure 1.1. typedef struct {
The display field points to an X display structure. The flags field is
private to the library: modifying flags may yield unpredictable
results. The device_spec field specifies the device identifier of the
keyboard input device, or XkbUseCoreKeyboard, which specifies the core
keyboard device. The min_key_code and max_key_code fields
specify the least and greatest keycode that can be returned by the keyboard.
The other fields specify structure components of the keyboard description and
are described in detail in other sections of this document. Table 2 identifies
the subsequent sections of this document that discuss the individual
components of the XkbDescRec.
Each structure component has a corresponding mask bit that is used in function calls to indicate that the structure should be manipulated in some manner, such as allocating it or freeing it. These masks and their relationships to the fields in the XkbDescRec are shown in Table 3.
SEE ALSOXkbGetCompatMap(3)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||