XkbGetDeviceLedInfo (3)
Leading comments
Copyright 1999 Oracle and/or its affiliates. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following condition...
NAME
XkbGetDeviceLedInfo - Query the indicator names, maps, and state associated with an LED feedback of an input extension deviceSYNOPSIS
-
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