NAME¶
XkbGetDeviceLedInfo - Query the indicator names, maps, and state associated with
  an LED feedback of an input extension device
SYNOPSIS¶
Status XkbGetDeviceLedInfo (Display
  *dpy, XkbDeviceInfoPtr device_info,
  unsigned int led_class, unsigned int
  led_id, unsigned int which);
ARGUMENTS¶
  - - dpy
 
  - connection to X server
 
  - - device_info
 
  - structure to update with results
 
  - - led_class
 
  - LED feedback class assigned by input extension
 
  - - led_id
 
  - LED feedback ID assigned by input extension
 
  - - which
 
  - mask indicating desired information
 
DESCRIPTION¶
XkbGetDeviceLedInfo queries the server for the desired LED information
  for the feedback specified by 
led_class and 
led_id for the X
  input extension device indicated by 
device_spec->device_info and
  waits for a reply. If successful, 
XkbGetDeviceLedInfo backfills the
  relevant fields of 
device_info as determined by 
which with the
  results and returns Success. Valid values for 
which are the inclusive
  OR of any of XkbXI_IndicatorNamesMask, XkbXI_IndicatorMapsMask, and
  XkbXI_IndicatorStateMask.
The fields of 
device_info that are filled in when this request succeeds
  are 
name, type, supported, and 
unsupported, and portions of the
  
leds structure corresponding to 
led_class and 
led_id as
  indicated by the bits set in 
which. The 
device_info->leds
  vector is allocated if necessary and 
sz_leds and 
num_leds filled
  in. The 
led_class, led_id and 
phys_indicators fields of the
  
device_info->leds entry corresponding to 
led_class and
  
led_id are always filled in.
If 
which contains XkbXI_IndicatorNamesMask, the 
names_present and
  
names fields of the 
device_info->leds structure corresponding
  to 
led_class and 
led_id are updated, if 
which contains
  XkbXI_IndicatorStateMask, the corresponding 
state field is updated, and
  if 
which contains XkbXI_IndicatorMapsMask, the 
maps_present and
  
maps fields are updated.
If a compatible version of Xkb is not available in the server or the Xkb
  extension has not been properly initialized, 
XkbGetDeviceLedInfo
  returns BadAccess. If allocation errors occur, a BadAlloc status is returned.
  If the device has no indicators, a BadMatch error is returned. If
  
ledClass or 
ledID have illegal values, a BadValue error is
  returned. If they have legal values but do not specify a feedback that
  contains LEDs and is associated with the specified device, a BadMatch error is
  returned.
DIAGNOSTICS¶
  - BadAccess
 
  - The Xkb extension has not been properly initialized
 
  - BadAlloc
 
  - Unable to allocate storage
 
  - BadMatch
 
  - A compatible version of Xkb was not available in the server or an argument
      has correct type and range, but is otherwise invalid
 
  - BadValue
 
  - An argument is out of range