XkbGetNamedIndicator(3)
π NAME π
okay so this is XkbGetNamedIndicator(3) from the XKB FUNCTIONS manual, bestie β and it's literally about looking up the indicator map and other info for an indicator by name. No bitmask guesswork, we love to see it. π
β¨
β¨ SYNOPSIS β¨
Bool XkbGetNamedDeviceIndicator (Display *dpy, unsigned int dev_spec,
unsigned int led_class, unsigned int led_id, Atom name, int
*ndx_rtrn, Bool *state_rtrn, XkbIndicatorMapPtr map_rtrn, Bool
*real_rtrn);
Bool XkbGetNamedIndicator (Display *dpy, Atom name, int *ndx_rtrn, Bool
*state_rtrn, XkbIndicatorMapPtr map_rtrn, Bool *real_rtrn);
π ARGUMENTS π
dpyβ the connection to the X server. Your whole X vibe lives here. π«Άdev_specβ keyboard device ID, orXkbUseCoreKbd.led_classβ feedback class, orXkbDfltXIClass.led_idβ feedback ID, orXkbDfltXIId.nameβ the name of the indicator to be retrieved.ndx_rtrnβ backfilled with the index of the retrieved indicator.state_rtrnβ backfilled with the current state of the retrieved indicator.map_rtrnβ backfilled with the mapping for the retrieved indicator.real_rtrnβ backfilled withTrueif the named indicator is real (physical).
πΈ DESCRIPTION πΈ
Xkb also allows applications to refer to indicators by name. Use XkbGetNames to get the indicator names. Using names eliminates the need for hard-coding bitmask values for particular keyboards. For example, instead of using vendor-specific constants such as WSKBLed_ScrollLock mask on Digital workstations or XLED_SCROLL_LOCK on Sun workstations, you can instead use XkbGetNamedDeviceIndicator to look up information on the indicator named "Scroll Lock." β iconic, honestly. π
If the device specified by device_spec has an indicator named name, XkbGetNamedDeviceIndicator returns True and populates the rest of the parameters with information about the indicator. Otherwise, XkbGetNamedDeviceIndicator returns False.
The ndx_rtrn field returns the zero-based index of the named indicator. This index is the bit position to use in any function call that requires a mask of indicator bits, as well as the indicator's index into the XkbIndicatorRec array of indicator maps. state_rtrn returns the current state of the named indicator (True = on, False = off). map_rtrn returns the indicator map for the named indicator. In addition, if the indicator is mapped to a physical LED, the real_rtrn parameter is set to True.
Each of the _rtrn arguments is optional; you can pass NULL for any unneeded _rtrn arguments. No stress, bestie. π«Ά
XkbGetNamedIndicator is a convenience function that calls XkbGetNamedDeviceIndicator with a device_spec of XkbUseCoreKbd, a led_class of XkbDfltXIClass, and a led_id of XkbDfltXIId. It returns the return value from XkbGetNamedDeviceIndicator.
π₯ RETURN VALUES π₯
Trueβ TheXkbGetNamedIndicatorandXkbGetNamedDeviceIndicatorfunctions returnTrueif the device specified bydevice_spechas an indicator namedname.Falseβ TheXkbGetNamedIndicatorandXkbGetNamedDeviceIndicatorfunctions returnFalseif the device specified bydevice_specdoes not have an indicator namedname.
π¦ SEE ALSO π¦
XkbGetNames(3) β go get those indicator names, bestie. π
okay that's the whole page. The footer's source/version/date sign-off says X Version 11, libX11 1.8.14, and XkbGetNamedIndicator(3) β periodt. ππ
π¦ where this page comes from
- alpine 3.24: libx11-doc 1.8.14-r0 Β· X11
- arch rolling: libx11 1.8.14-1 Β· MIT AND X11
- nixos 26.05: libx11 1.8.14
- nixpkgs unstable: libx11 1.8.14
- Copyright (c) 1999, 2017, Oracle and/or its affiliates
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms