XkbNoteNameChanges(3) XKB FUNCTIONS XkbNoteNameChanges(3)

# [NAME](#NAME)

XkbNoteNameChanges - Note the changed names in a changes structure

# [SYNOPSIS](#SYNOPSIS)

**void XkbNoteNameChanges** **(XkbNameChangesPtr old,** **XkbNamesNotifyEvent \*new,** **unsigned int wanted);**

# [ARGUMENTS](#ARGUMENTS)

[*old*](#old)

XkbNameChanges structure to be updated

[*new*](#new)

event from which changes are to be copied

[*wanted*](#wanted)

types of names for which changes are to be noted

# [DESCRIPTION](#DESCRIPTION)

When your application receives a XkbNamesNotify event, you can note the changed names in a changes structure using *XkbNoteNameChanges.*

The *wanted* parameter is the bitwise inclusive OR of the valid names mask bits shown in Table 1. *XkbNoteNameChanges* copies any changes that are reported in *new* and specified in *wanted* into the changes record specified by *old.*

Table 1 Symbolic Names Masks Mask Bit Value Keyboard Field Component XkbKeycodesNameMask (1&lt;&lt;0) Xkb-&gt;names keycodes XkbGeometryNameMask (1&lt;&lt;1) Xkb-&gt;names geometry XkbSymbolsNameMask (1&lt;&lt;2) Xkb-&gt;names symbols XkbPhysSymbolsNameMask (1&lt;&lt;3) Xkb-&gt;names phys\_symbols XkbTypesNameMask (1&lt;&lt;4) Xkb-&gt;names type XkbCompatNameMask (1&lt;&lt;5) Xkb-&gt;names compat XkbKeyTypeNamesMask (1&lt;&lt;6) Xkb-&gt;map type\[\*].name XkbKTLevelNamesMask (1&lt;&lt;7) Xkb-&gt;map type\[\*].lvl\_names\[\*] XkbIndicatorNamesMask (1&lt;&lt;8) Xkb-&gt;names indicators\[\*] XkbKeyNamesMask (1&lt;&lt;9) Xkb-&gt;names keys\[\*], num\_keys XkbKeyAliasesMask (1&lt;&lt;10) Xkb-&gt;names key\_aliases\[\*], num\_key\_aliases XkbVirtualModNamesMask (1&lt;&lt;11) Xkb-&gt;names vmods\[\*] XkbGroupNamesMask (1&lt;&lt;12) Xkb-&gt;names groups\[\*] XkbRGNamesMask (1&lt;&lt;13) Xkb-&gt;names radio\_groups\[\*], num\_rg XkbComponentNamesMask (0x3f) Xkb-&gt;names keycodes, geometry, symbols, physical symbols, types, and compatibility map XkbAllNamesMask (0x3fff) Xkb-&gt;names all name components

libX11 1.8.14 X Version 11

---

Document: XkbNoteNameChanges(3) from libx11 1.8.14-r1 (Chainguard OS)
Source: https://gitlab.freedesktop.org/xorg/lib/libx11.git
