1. NAME▲
XkbNoteNameChanges - Note the changed names in a changes structure
2. SYNOPSIS ▲
void XkbNoteNameChanges (XkbNameChangesPtr old , XkbNamesNotifyEvent * new , unsigned int wanted );
3. ARGUMENTS ▲
- - old
XkbNameChanges structure to be updated - - new
event from which changes are to be copied - - wanted
types of names for which changes are to be noted
4. DESCRIPTION ▲
When your application receives a XkbNamesNotify event, you can note the changed names in a changes structure using XkbNoteNameChanges. The wantedparameter is the bitwise inclusive OR of the valid names mask bits shown in Table 1. XkbNoteNameChangescopies any changes that are reported in newand specified in wantedinto the changes record specified by old.
c s s s | |||
Table 1 Symbolic Names Masks | |||
_ | |||
Mask Bit | Value | Keyboard | Field |
Component | |||
_ | |||
XkbKeycodesNameMask | (1<<0) | Xkb->names | keycodes |
XkbGeometryNameMask | (1<<1) | Xkb->names | geometry |
XkbSymbolsNameMask | (1<<2) | Xkb->names | symbols |
XkbPhysSymbolsNameMask | (1<<3) | Xkb->names | phys_symbols |
XkbTypesNameMask | (1<<4) | Xkb->names | type |
XkbCompatNameMask | (1<<5) | Xkb->names | compat |
XkbKeyTypeNamesMask | (1<<6) | Xkb->map | type[*].name |
XkbKTLevelNamesMask | (1<<7) | Xkb->map | type[*].lvl_names[*] |
XkbIndicatorNamesMask | (1<<8) | Xkb->names | indicators[*] |
XkbKeyNamesMask | (1<<9) | Xkb->names | keys[*], num_keys |
XkbKeyAliasesMask | (1<<10) | Xkb->names | key_aliases[*], num_key_aliases |
XkbVirtualModNamesMask | (1<<11) | Xkb->names | vmods[*] |
XkbGroupNamesMask | (1<<12) | Xkb->names | groups[*] |
XkbRGNamesMask | (1<<13) | Xkb->names | radio_groups[*], num_rg |
XkbComponentNamesMask | (0x3f) | Xkb->names | keycodes, |
geometry, | |||
symbols, | |||
physical symbols, | |||
types, and | |||
compatibility map | |||
XkbAllNamesMask | (0x3fff) | Xkb->names | all name components |