XkbChangeTypesOfKey − Change the number of groups and the types bound to a key
(XkbDescPtr xkb, int key, int n_groups,
unsigned int groups, int *new_types_in, XkbMapChangesPtr p_changes);
keyboard description to be changed
keycode for key of interest
new number of groups for key
mask indicating groups to change
indices for new groups specified in groups
notes changes made to xkb
XkbChangeTypesOfKey reallocates the symbols and actions bound to the key, if necessary, and initializes any new symbols or actions to NoSymbol or NoAction, as appropriate. If the p_changes parameter is not NULL, XkbChangeTypesOfKey adds the XkbKeySymsMask to the changes field of p_changes and modifies the first_key_sym and num_key_syms fields of p_changes to include the key that was changed. See STRUCTURE for more information on the XkbMapChangesPtr structure. If successful, XkbChangeTypesOfKey returns Success.
The n_groups parameter specifies the new number of groups for the key. The groups parameter is a mask specifying the groups for which new types are supplied and is a bitwise inclusive OR of the following masks: XkbGroup1Mask, XkbGroup2Mask, XkbGroup3Mask, and XkbGroup4Mask.
The new_types_in parameter is an integer array of length n_groups. Each entry represents the type to use for the associated group and is an index into xkb->map->types. The new_types_in array is indexed by group index; if n_groups is four and groups only has Group1Mask and Group3Mask set, new_types_in looks like this:
= type for Group1
new_types_in = ignored
new_types_in = type for Group3
new_types_in = ignored
For convenience, Xkb provides the following constants to use as indices to the groups:
If the Xkb extension has not been properly initialized, XkbChangeTypesOfKey returns BadAccess. If the xkb parameter it not valid (that is, it is NULL or it does not contain a valid client map), XkbChangeTypesOfKey returns BadMatch. If the key is not a valid keycode, n_groups is greater than XkbNumKbdGroups, or the groups mask does not contain any of the valid group mask bits, XkbChangeTypesOfKey returns BadValue. If it is necessary to resize the key symbols or key actions arrays and any allocation errors occur, XkbChangeTypesOfKey returns BadAlloc.
Use the XkbMapChangesRec structure to identify and track partial modifications to the mapping components and to reduce the amount of traffic between the server and clients.
unsigned short changed; /∗ identifies valid components in
KeyCode min_key_code; /∗ lowest numbered keycode for device
KeyCode max_key_code; /∗ highest numbered keycode for device
unsigned char first_type; /∗ index of first key type modified */
unsigned char num_types; /∗ # types modified */
KeyCode first_key_sym; /∗ first key whose key_sym_map changed
unsigned char num_key_syms; /∗ # key_sym_map entries changed */
KeyCode first_key_act; /∗ first key whose key_acts entry
unsigned char num_key_acts; /∗ # key_acts entries changed */
KeyCode first_key_behavior; /∗ first key whose behaviors changed */
unsigned char num_key_behaviors; /∗ # behaviors entries changed */
KeyCode first_key_explicit; /∗ first key whose explicit entry
unsigned char num_key_explicit; /∗ # explicit entries changed */
KeyCode first_modmap_key; /∗ first key whose modmap entry changed
unsigned char num_modmap_keys; /∗ # modmap entries changed */
KeyCode first_vmodmap_key; /∗ first key whose vmodmap changed */
unsigned char num_vmodmap_keys; /∗ # vmodmap entries changed */
unsigned char pad1; /∗ reserved */
unsigned short vmods; /∗ mask indicating which vmods changed
The Xkb extension has not been properly initialized
Unable to allocate storage
A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid
An argument is out of range
More Linux Commands
passmass(1) - change password on multiple machines (ManPage)
Passmass changes a password on multiple machines. If you have accounts on several machines that do not share password databases, Passmass can help you keep them
XShmCreateImage(3) - X Shared Memory extension functions....
XShmQueryExtension checks to see if the shared memory extensions are available for the specified display. XShmQueryVersion returns the version numbers of the ex
XpDestroyContext(3x) - Gets the current print context-id for
XpDestroyContext closes any outstanding associations between the print context and any display connections, and then destroys the print context. All display con
mrtg-traffic-sum(1) Builds monthly traffic summary from mrtg
The mrtg-traffic-sum goes through the mrtg logs for the targets in the the config file specified and builds the traffic total for the last month in Giga Bytes.
endprotoent(3) - get protocol entry - Linux manual page.....
endprotoent.3 - The getprotoent() function reads the next entry from the protocols database (see protocols(5)) and returns a protoent structure containing the b
arm_sync_file_range(2) - sync a file segment with disk......
sync_file_range() permits fine control when synchronizing the open file referred to by the file descriptor fd with disk. offset is the starting byte of the file
Tcl_CreateAlias(3) - manage multiple Tcl interpreters, alias
These procedures are intended for access to the multiple interpreter facility from inside C programs. They enable managing multiple interpreters in a hierarchic
TYPE_NUMERIC(3form) - form system global variables (ManPage)
These are building blocks for the form library, defining fields that can be created using set_fieldtype(3X). Each provides functions for field- and character-va
getservbyport_r(3) - get service entry (reentrant) (ManPage)
The getservent_r(), getservbyname_r(), and getservbyport_r() functions are the reentrant equivalents of, respectively, getservent(3), getservbyname(3), and gets
fmt(1) - simple optimal text formatter - Linux manual page
Reformat each paragraph in the FILE(s), writing to standard output. The option -WIDTH is an abbreviated form of --width=DIGITS. Mandatory arguments to long opti
rewinddir(3) - reset directory stream - Linux manual page...
The rewinddir() function resets the position of the directory stream dirp to the beginning of the directory. RETURN VALUE The rewinddir() function returns no va
XtPeekEvent(3) - query and process events and input.........
XtNextEvent has been replaced by XtAppNextEvent. XtPeekEvent has been replaced by XtAppPeekEvent. XtPending has been replaced by XtAppPending. XtProcessEvent ha