XkbGetUpdatedMap - Online Linux Manual PageSection : 3
Updated : libX11 1.8.4
Source : X Version 11
Note : XKB FUNCTIONS

NAMEXkbGetUpdatedMap − Update the client or server map information in an existing keyboard description

SYNOPSISStatus XkbGetUpdatedMap ( Display *display , unsigned int which , XkbDescPtr xkb);

ARGUMENTSdisplay  connection to X server which  mask selecting subcomponents to populate xkb  keyboard description to be updated

DESCRIPTIONThe which parameter is a bitwise inclusive OR of the masks in Table 1. If the needed components of the xkb structure are not already allocated, XkbGetUpdatedMap allocates them. XkbGetUpdatedMap fetches the requested information for the device specified in the XkbDescRec passed in the xkb parameter. Table 1 Xkb Mapping Component Masks and Convenience Functions MaskValueMapFieldsConvenience Functions XkbKeyTypesMask (1<<0)client types
size_types
num_types
XkbGetKeyTypes
XkbResizeKeyType
XkbCopyKeyType
XkbCopyKeyTypes
XkbKeySymsMask (1<<1)client syms
size_syms
num_syms
key_sym_map
XkbGetKeySyms
XkbResizeKeySyms
XkbChangeTypesOfKey
XkbModifierMapMask (1<<2)clientmodmap XkbGetKeyModifierMap XkbExplicitComponentsMask (1<<3)server explicit XkbGetKeyExplicitComponents XkbKeyActionsMask (1<<4)server key_acts
acts
num_acts
size_acts
XkbGetKeyActions
XkbResizeKeyActions
XkbKeyBehaviorsMask (1<<5)server behaviors XkbGetKeyBehaviors XkbVirtualModsMask (1<<6)server vmods XkbGetVirtualMods XkbVirtualModMapMask (1<<7)server vmodmap XkbGetVirtualModMap
XkbGetUpdatedMap is synchronous; it queries the server for the desired information, waits for a reply, and then returns. If successful, XkbGetUpdatedMap returns Success. If unsuccessful, XkbGetUpdatedMap returns one of the following: BadAlloc (unable to allocate a component in the XkbDescRec structure), BadValue (some mask bits in which are undefined), BadImplementation (a compatible version of the Xkb extension is not available in the server or the reply from the server was invalid).

RETURN VALUESSuccess  The XkbGetUpdatedMap function returns Success if a reply is received to the server query for the desired information.

STRUCTURESThe complete description of an Xkb keyboard is given by an XkbDescRec. The component structures in the XkbDescRec represent the major Xkb components. typedef struct { struct _XDisplay * display; /​* connection to X server */ unsigned short flags; /​* private to Xkb, do not modify */ unsigned short device_spec; /​* device of interest */ KeyCode min_key_code; /​* minimum keycode for device */ KeyCode max_key_code; /​* maximum keycode for device */ XkbControlsPtr ctrls; /​* controls */ XkbServerMapPtr server; /​* server keymap */ XkbClientMapPtr map; /​* client keymap */ XkbIndicatorPtr indicators; /​* indicator map */ XkbNamesPtr names; /​* names for all components */ XkbCompatMapPtr compat; /​* compatibility map */ XkbGeometryPtr geom; /​* physical geometry of keyboard */ } XkbDescRec, *XkbDescPtr; The display field points to an X display structure. The flags field is private to the library: modifying flags may yield unpredictable results. The device_spec field specifies the device identifier of the keyboard input device, or XkbUseCoreKeyboard, which specifies the core keyboard device. The min_key_code and max_key_code fields specify the least and greatest keycode that can be returned by the keyboard. Each structure component has a corresponding mask bit that is used in function calls to indicate that the structure should be manipulated in some manner, such as allocating it or freeing it. These masks and their relationships to the fields in the XkbDescRec are shown in Table 2. .bp Table 2 Mask Bits for XkbDescRec Mask BitXkbDescRec FieldValue XkbControlsMaskctrls(1L<<0) XkbServerMapMaskserver(1L<<1) XkbIClientMapMaskmap(1L<<2) XkbIndicatorMapMaskindicators(1L<<3) XkbNamesMasknames(1L<<4) XkbCompatMapMaskcompat(1L<<5) XkbGeometryMaskgeom(1L<<6) XkbAllComponentsMaskAll Fields(0x7f)

DIAGNOSTICSBadAlloc  Unable to allocate storage BadImplementation  Invalid reply from server BadValue  An argument is out of range

SEE ALSOXkbChangeTypesOfKey(3), XkbCopyKeyType(3), XkbCopyKeyTypes(3), XkbGetKeyActions(3), XkbGetKeyBehaviors(3), XkbGetKeyExplicitComponents(3), XkbGetKeyModifierMap(3), XkbGetKeySyms(3), XkbGetKeyTypes(3), XkbResizeKeyActions(3), XkbResizeKeySyms(3), XkbResizeKeyType(3), XkbGetVirtualModMap(3), XkbGetVirtualMods(3)
0
Johanes Gumabo
Data Size   :   21,137 byte
man-XkbGetUpdatedMap.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 204,107
Visitor ID   :     :  
Visitor IP   :   18.191.37.129   :  
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.

ERROR : Need New Coding :         (parse_manual_page_|249|XkbGetUpdatedMap.3|220|bp|.bp )