manpagez: man pages & more
man XkbNoteNameChanges(3)
Home | html | info | man
XkbNoteNameChanges(3)             XKB FUNCTIONS            XkbNoteNameChanges(3)




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




X Version 11                      libX11 1.8.2             XkbNoteNameChanges(3)

xorg-libX11 1.8.2 - Generated Sat Nov 19 08:20:13 CST 2022
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.