XkbGetCompatMap - Fetch any combination of the current compatibility map
components from the server
Status XkbGetCompatMap (Display
*display, unsigned int which,
- - display
- connection to server
- - which
- mask of compatibility map components to fetch
- - xkb
- keyboard description where results placed
When another client modifies the compatibility map, you are notified if you have
selected for XkbCompatMapNotify events. XkbGetCompatMap
useful when you receive an event of this type, as it allows you to update your
program's version of the compatibility map to match the modified version now
in the server. If your program is dealing with multiple servers and needs to
configure them all in a similar manner, the updated compatibility map may be
used to reconfigure other servers.
fetches the components of the compatibility map specified
from the server specified by display
and places them in
structure of the keyboard description xkb.
values for which
are an inclusive OR of the values shown in Table 1.
|Table 1 Compatibility Map Component Masks
||All compatibility map components
If no compatibility map structure is allocated in xkb
allocates one. If one already exists, its contents are
overwritten with the returned results.
fetches compatibility map information for the device
specified by the device_spec
field of xkb.
Unless you have
specifically modified this field, it is the default keyboard device.
returns Success if successful, BadAlloc if it is unable
to obtain necessary storage for either the return values or work space,
BadMatch if the dpy
field of the xkb
argument is non-NULL and
does not match the display
argument, and BadLength under certain
conditions caused by server or Xkb implementation errors.
- Unable to allocate storage
- The length of a request is shorter or longer than that required to
minimally contain the arguments
- A compatible version of Xkb was not available in the server or an argument
has correct type and range, but is otherwise invalid