1. NAME▲
XkbGetCompatMap - Fetch any combination of the current compatibility map components from the server
2. SYNOPSIS ▲
Status XkbGetCompatMap (Display * display , unsigned int which , XkbDescRec * xkb );
3. ARGUMENTS ▲
- - display
connection to server - - which
mask of compatibility map components to fetch - - xkb
keyboard description where results placed
4. DESCRIPTION ▲
When another client modifies the compatibility map, you are notified if you have selected for XkbCompatMapNotify events. XkbGetCompatMapis particularly 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. XkbGetCompatMapfetches the components of the compatibility map specified in whichfrom the server specified by displayand places them in the compatstructure of the keyboard description xkb.Valid values for whichare an inclusive OR of the values shown in Table 1.
c s s | ||
l l l | ||
Table 1 Compatibility Map Component Masks | ||
_ | ||
Mask | Value | Affecting |
_ | ||
XkbSymInterpMask | (1<<0) | Symbol interpretations |
XkbGroupCompatMask | (1<<1) | Group maps |
XkbAllCompatMask | (0x3) | All compatibility map components |
If no compatibility map structure is allocated in xkbupon entry, XkbGetCompatMapallocates one. If one already exists, its contents are overwritten with the returned results. XkbGetCompatMapfetches compatibility map information for the device specified by the device_specfield of xkb.Unless you have specifically modified this field, it is the default keyboard device. XkbGetCompatMapreturns Success if successful, BadAlloc if it is unable to obtain necessary storage for either the return values or work space, BadMatch if the dpyfield of the xkbargument is non-NULL and does not match the displayargument, and BadLength under certain conditions caused by server or Xkb implementation errors.
5. DIAGNOSTICS ▲
BadAlloc
Unable to allocate storage
BadLength
The length of a request is shorter or longer than that required to minimally contain the arguments
BadMatch
A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid