XkbGetKeyExplicitComponents - Online Linux Manual PageSection : 3
Updated : 20 Jul 1999
Source : X v11 Rel. 6.4
Note : XKB FUNCTION
NAMEXkbGetKeyExplicitComponents − Obtain the explicit components (the explicit array) for a subset of the keys in a keyboard description
SYNOPSISStatus XkbGetKeyExplicitComponents ( Display *dpy , unsigned int first , unsigned int num , XkbDescPtr xkb );
ARGUMENTSdpy connection to server first keycode of first key to fetch num number of keys for which to get explicit info xkb Xkb description in which to put results
DESCRIPTIONWhenever a client remaps the keyboard using core protocol requests, Xkb examines the map to determine likely default values for the components that cannot be specified using the core protocol (see Core Keyboard Mapping to Xkb Keyboard Mapping Transformation for more information on how Xkb chooses the default values). DO THE FOUR PAGES OF "CORE KEYBOARD MAPPING TO XKB KEYBOARD MAPPING TRANSFORMATION" NEED TO BE ADDED HERE? This automatic remapping might replace definitions explicitly requested by an application, so the Xkb keyboard description defines an explicit components mask for each key. Any aspects of the automatic remapping listed in the explicit components mask for a key are not changed by the automatic keyboard mapping. The explicit components masks are held in the explicit field of the server map, which is an array indexed by keycode. Each entry in this array is a mask that is a bitwise inclusive OR of the values shown in Table 1. Table 1 Explicit Component Masks Bit in Explicit MaskValueProtects Against ExplicitKeyType1(1<<0) Automatic determination of the key type associated with Group1. ExplicitKeyType2(1<<1) Automatic determination of the key type associated with Group2. ExplicitKeyType3(1<<2) Automatic determination of the key type associated with Group3. ExplicitKeyType4(1<<3) Automatic determination of the key type associated with Group4. ExplicitInterpret(1<<4) Application of any of the fields of a symbol interpretation to the key in question. ExplicitAutoRepeat(1<<5) Automatic determination of auto-repeat status for the key, as specified in a symbol interpretation. ExplicitBehavior(1<<6) Automatic assignment of the XkbKB_Lock behavior to the key, if the XkbSI_LockingKey flag is set in a symbol interpretation. ExplicitVModMap(1<<7) Automatic determination of the virtual modifier map for the key based on the actions assigned to the key and the symbol interpretations that match the key. XkbGetKeyExplicitComponents sends a request to the server to obtain the explicit components for num keys on the keyboard starting with key first. It waits for a reply and returns the explicit components in the server->explicit array of xkb. If successful, XkbGetKeyExplicitComponents returns Success. The xkb parameter must be a pointer to a valid Xkb keyboard description. If the server map in the xkb parameter has not been allocated, XkbGetKeyExplicitComponents allocates and initializes it before obtaining the actions. If the server does not have a compatible version of Xkb, or the Xkb extension has not been properly initialized, XkbGetKeyExplicitComponents returns BadMatch. If num is less than 1 or greater than XkbMaxKeyCount, XkbGetKeyExplicitComponents returns BadValue. If any allocation errors occur, XkbGetKeyExplicitComponents returns BadAlloc.
DIAGNOSTICSBadAlloc 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 0
Johanes Gumabo
Data Size : 11,517 byte
man-XkbGetKeyExplicitComponents.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 189,312
Visitor ID : :
Visitor IP : 18.220.7.116 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.