XkbNoteNameChanges(3)

πŸ’– NAME πŸ’–

Okay bestie, welcome to the XkbNoteNameChanges(3) page from XKB FUNCTIONS β€” we're noting the changed names in a changes structure, and yes, it's giving very useful, very niche, very iconic. ✨


✨ SYNOPSIS ✨

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

πŸŽ€ ARGUMENTS πŸŽ€

  • old β€” the XkbNameChanges structure that's getting updated, periodt.
  • new β€” the event from which changes are to be copied, bestie.
  • wanted β€” the types of names for which changes are to be noted.

πŸ¦‹ DESCRIPTION πŸ¦‹

So like, when your application receives an XkbNamesNotify event, you can note the changed names in a changes structure using XkbNoteNameChanges. Main character energy fr fr. πŸ’…

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 🫢

The columns, bestie: Mask Bit, Value, Keyboard Component, and Field. Here's every row, no cap:

  • XkbKeycodesNameMask β€” Value (1<<0) β€” Keyboard Component Xkb->names β€” Field keycodes
  • XkbGeometryNameMask β€” Value (1<<1) β€” Keyboard Component Xkb->names β€” Field geometry
  • XkbSymbolsNameMask β€” Value (1<<2) β€” Keyboard Component Xkb->names β€” Field symbols
  • XkbPhysSymbolsNameMask β€” Value (1<<3) β€” Keyboard Component Xkb->names β€” Field phys_symbols
  • XkbTypesNameMask β€” Value (1<<4) β€” Keyboard Component Xkb->names β€” Field type
  • XkbCompatNameMask β€” Value (1<<5) β€” Keyboard Component Xkb->names β€” Field compat
  • XkbKeyTypeNamesMask β€” Value (1<<6) β€” Keyboard Component Xkb->map β€” Field type[*].name
  • XkbKTLevelNamesMask β€” Value (1<<7) β€” Keyboard Component Xkb->map β€” Field type[*].lvl_names[*]
  • XkbIndicatorNamesMask β€” Value (1<<8) β€” Keyboard Component Xkb->names β€” Field indicators[*]
  • XkbKeyNamesMask β€” Value (1<<9) β€” Keyboard Component Xkb->names β€” Field keys[*], num_keys
  • XkbKeyAliasesMask β€” Value (1<<10) β€” Keyboard Component Xkb->names β€” Field key_aliases[*], num_key_aliases
  • XkbVirtualModNamesMask β€” Value (1<<11) β€” Keyboard Component Xkb->names β€” Field vmods[*]
  • XkbGroupNamesMask β€” Value (1<<12) β€” Keyboard Component Xkb->names β€” Field groups[*]
  • XkbRGNamesMask β€” Value (1<<13) β€” Keyboard Component Xkb->names β€” Field radio_groups[*], num_rg
  • XkbComponentNamesMask β€” Value (0x3f) β€” Keyboard Component Xkb->names β€” Field keycodes, geometry, symbols, physical symbols, types, and compatibility map
  • XkbAllNamesMask β€” Value (0x3fff) β€” Keyboard Component Xkb->names β€” Field all name components

Footer sign-off tea: X Version 11, libX11 1.8.14 β€” that's the source/version from the original footer, bestie; no extra date line was printed there. XkbNoteNameChanges(3) out. πŸ’–βœ¨

πŸ“¦ where this page comes from