XkbAllocDeviceInfo(3)


NAME

   XkbAllocDeviceInfo - Obtain an XkbDeviceInfoRec structure

SYNOPSIS

   XkbDeviceInfoPtr XkbAllocDeviceInfo (unsigned int device_spec, unsigned
          int n_buttons, unsigned int sz_leds);

ARGUMENTS

   - device_spec
          device ID with which structure will be used

   - n_buttons
          number of button actions to allocate space for

   - sz_leds
          number of LED feedbacks to allocate space for

DESCRIPTION

   XkbAllocDeviceInfo allocates space for  an  XkbDeviceInfoRec  structure
   and  initializes  that structure's device_spec field with the device ID
   specified  by  device_spec.   If  n_buttons   is   nonzero,   n_buttons
   XkbActions   are   linked   into  the  XkbDeviceInfoRec  structure  and
   initialized to zero. If sz_leds is nonzero, sz_leds XkbDeviceLedInfoRec
   structures  are  also  allocated  and  linked into the XkbDeviceInfoRec
   structure. If you request XkbDeviceLedInfoRec structures  be  allocated
   using this request, you must initialize them explicitly.

   To obtain an XkbDeviceLedInfoRec structure, use XkbAllocDeviceLedInfo.

STRUCTURES

   Information  about  X  Input Extension devices is transferred between a
   client program and the Xkb extension in an XkbDeviceInfoRec structure:

       typedef struct {
           char *               name;          / name for device */
           Atom                 type;          / name for class of devices */
           unsigned short       device_spec;   / device of interest */
           Bool                 has_own_state; / True=>this device has its own state */
           unsigned short       supported;     / bits indicating supported capabilities */
           unsigned short       unsupported;   / bits indicating unsupported capabilities */
           unsigned short       num_btns;      / number of entries in btn_acts */
           XkbAction *          btn_acts;      / button actions */
           unsigned short       sz_leds;       / total number of entries in LEDs vector */
           unsigned short       num_leds;      / number of valid entries in LEDs vector */
           unsigned short       dflt_kbd_fb;   / input extension ID of default (core kbd) indicator */
           unsigned short       dflt_led_fb;   / input extension ID of default indicator feedback */
           XkbDeviceLedInfoPtr  leds;          / LED descriptions */
       } XkbDeviceInfoRec, *XkbDeviceInfoPtr;

       typedef struct {
           unsigned short      led_class;        / class for this LED device*/
           unsigned short      led_id;           / ID for this LED device */
           unsigned int        phys_indicators;  / bits for which LEDs physically present */
           unsigned int        maps_present;     / bits for which LEDs have maps in maps */
           unsigned int        names_present;    / bits for which LEDs are in names */
           unsigned int        state;            / 1 bit => corresponding LED is on */
           Atom                names[XkbNumIndicators];   / names for LEDs */
           XkbIndicatorMapRec  maps;             / indicator maps for each LED */
       } XkbDeviceLedInfoRec, *XkbDeviceLedInfoPtr;

SEE ALSO

   XkbAllocDeviceLedInfo(3)


More Linux Commands

manpages/rjoe.1.html
rjoe(1) - Joe's Own Editor (Commands - Linux manual page)...
JOE is a powerful ASCII-text screen editor. It has a mode-less user interface which is similar to many user-friendly PC editors. Users of Micro-Pros WordStar or

manpages/systemd-readahead-replay.service.8.html
systemd-readahead-replay.service(8) Disk read ahead logic...
systemd-readahead-collect.service is a service that collects disk usage patterns at boot time. systemd-readahead-replay.service is a service that replays this a

manpages/read_configs.3.html
read_configs(3) - netsnmp_config_api functions (Man Page)...
The functions are a fairly extensible system of parsing various configuration files at the run time of an application. The configuration file flow is broken int

manpages/glPixelMapfv.3gl.html
glPixelMapfv(3gl) - set up pixel transfer maps (Man Page)...
glPixelMap sets up translation tables, or maps, used by glCopyPixels, glCopyTexImage1D, glCopyTexImage2D, glCopyTexSubImage1D, glCopyTexSubImage2D, glCopyTexSub

manpages/flocks.1.html
flocks(1) - floating wisps. (Commands - Linux man page).....
From Terry Walsh (http://reallyslick.com): Heres a 3D variation on a favorite old theme. Try it out with Chromateks ChromaDepth glasses for a cool 3D effect. Po

manpages/re2c.1.html
re2c(1) - (unknown subject) (Commands - Linux man page).....
re2c is a preprocessor that generates C-based recognizers from regular expressions. The input to re2c consists of C/C++ source interleaved with comments of the

manpages/CPANPLUS::Internals.3pm.html
CPANPLUS::Internals(3pm) - (unknown subject) (Man Page).....
This module is the guts of CPANPLUS -- it inherits from all other modules in the CPANPLUS::Internals::* namespace, thus defying normal rules of OO programming -

manpages/field_term.3form.html
field_term(3form) - set hooks for automatic invocation by ap
These functions make it possible to set hook functions to be called at various points in the automatic processing of input event codes by form_driver. The funct

manpages/Tcl_GetCommandInfoFromToken.3.html
Tcl_GetCommandInfoFromToken(3) - implement new commands in C
Tcl_CreateObjCommand defines a new command in interp and associates it with procedure proc such that whenever name is invoked as a Tcl command (e.g., via a call

manpages/XtAppPending.3.html
XtAppPending(3) - query and process events and input........
If the X event queue is empty, XtAppNextEvent flushes the X output buffers of each Display in the application context and waits for an event while looking at th

manpages/sane-umax_pp.5.html
sane-umax_pp(5) - SANE backend for Umax Astra parallel port
The sane-umax_pp library implements a SANE (Scanner Access Now Easy) backend that provides access to Umax parallel port flatbed scanners. The following scanners

manpages/fgetws.3.html
fgetws(3) - read a wide-character string from a FILE stream
The fgetws() function is the wide-character equivalent of the fgets(3) function. It reads a string of at most n-1 wide characters into the wide-character array





We can't live, work or learn in freedom unless the software we use is free.