Provided by: libx11-doc_1.4.99.1-0ubuntu2_all bug

NAME

       XkbNoteNameChanges - Note the changed names in a changes structure

SYNOPSIS

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

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

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<<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