XKB FUNCTIONS XkbNoteDeviceChanges(3x11)
NAME
XkbNoteDeviceChanges - Note device changes reported in an
XkbExtensionDeviceNotify eventSYNOPSIS
cc [ flag... ] file... -lX11 [ library... ]
void XkbNoteDeviceChanges (XkbDeviceChangesPtr old, XkbEx-
tensionDeviceNotifyEvent *new, unsigned int wanted); ARGUMENTS- old
structure tracking state changes- new
event indicating state changes- wanted
mask indicating changes to noteDESCRIPTION
The wanted field specifies the changes that should be noted in old, and is composed of the bitwise inclusive OR of one or more of the masks from Table 1. The reason field of the event in new indicates the types of changes the event isreporting. XkbNoteDeviceChanges updates the XkbDevi-
ceChangesRec specified by old with the changes that are bothspecified in wanted and contained in new->reason.
Table 1 XkbDeviceInfoRec Mask Bits____________________________________________________________________________________
Name XkbDeviceInfoRec Value Capability If Set Fields Effected____________________________________________________________________________________
XkbXI_KeyboardsMask (1L <<0) Clients can use all
Xkb requests and events with KeyClass devices supported by the input device extension.XkbXI_ButtonActionsMask num_btns (1L <<1) Clients can assign key
btn_acts actions to buttons
non-KeyClass input
extension devices.XkbXI_IndicatorNamesMask leds->names (1L <<2) Clients can assign
names to indicators onnon-KeyClass input
extension devices.XkbXI_IndicatorMapsMask leds->maps (1L <<3) Clients can assign
indicator maps to X Version 11 Last change: libX11 1.3.5 1XKB FUNCTIONS XkbNoteDeviceChanges(3x11)
indicators onnon-KeyClass input
extension devices.XkbXI_IndicatorStateMask leds->state (1L <<4) Clients can request
the status of indicatorson non-KeyClass input
extension devices.XkbXI_IndicatorsMask sz_leds (0x1c) XkbXI_IndicatorNamesMask |
num_leds XkbXI_IndicatorMapsMask |
leds->* XkbXI_IndicatorStateMask
XkbXI_UnsupportedFeaturesMask unsupported (1L <<15)
XkbXI_AllDeviceFeaturesMask Those selected (0x1e) XkbXI_IndicatorsMask |
by Value Column XkbSI_ButtonActionsMask
masksXkbXI_AllFeaturesMask Those selected (0x1f) XkbSI_AllDeviceFeaturesMask |
by Value Column XkbSI_KeyboardsMask
masksXkbXI_AllDetailsMask Those selected (0x801f) XkbXI_AllFeaturesMask |
by Value column XkbXI_UnsupportedFeaturesMask
masks To update a local copy of the state and configuration of an X input extension device with the changes previously notedin an XkbDeviceChangesRec structure, use XkbGetDeviceIn-
foChanges. STRUCTURESChanges to an Xkb extension device may be tracked by listen-
ing to XkbDeviceExtensionNotify events and accumulating the changes in an XkbDeviceChangesRec structure. The changesnoted in the structure may then be used in subsequent opera-
tions to update either a server configuration or a local copy of an Xkb extension device configuration. The changes structure is defined as follows:typedef struct _XkbDeviceChanges {
unsigned int changed; /* bits indicating what has changed */unsigned short first_btn; /* number of first button which changed, if any */
unsigned short num_btns; /* number of buttons that have changed */
XkbDeviceLedChangesRec leds; } XkbDeviceChangesRec,*XkbDeviceChangesPtr;SEE ALSO
XkbGetDeviceInfoChanges(3x11) X Version 11 Last change: libX11 1.3.5 2XKB FUNCTIONS XkbNoteDeviceChanges(3x11)
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | x11/library/libx11 ||_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | See XInitThreads(3X11) |
|_____________________________|_____________________________|
X Version 11 Last change: libX11 1.3.5 3