Manual Pages for Linux CentOS command on man XkbFreeCompatMap
MyWebUniversity

Manual Pages for Linux CentOS command on man XkbFreeCompatMap

XkbFreeCompatMap(3) XKB FUNCTIONS XkbFreeCompatMap(3)

NAME

XkbFreeCompatMap - Free an entire compatibility map or selected por‐ tions of one SYNOPSIS void XkbFreeCompatMap (XkbDescPtr xkb, unsigned int which, Bool freemap); ARGUMENTS

- xkb Xkb description in which to free compatibility map

- which mask of compatibility map components to free

- freemap True => free XkbCompatMap structure itself DESCRIPTION which specifies the compatibility map components to be freed (see XkbGetCompatMap). which is an inclusive OR of the bits shown in Table 1. Table 1 Compatibility Map Component Masks ─────────────────────────────────────────────────────────────── Mask Value Affecting ─────────────────────────────────────────────────────────────── XkbSymInterpMask (1<<0) Symbol interpretations XkbGroupCompatMask (1<<1) Group maps XkbAllCompatMask (0x3) All compatibility map components freemap indicates whether the XkbCompatMap structure itself should be

freed. If freemap is True, which is ignored, all non-NULL compatibil‐ ity map components are freed, and the compat field in the XkbDescRec referenced by xkb is set to NULL. STRUCTURES typedef struct XkbCompatMapRec { XkbSymInterpretPtr syminterpret; /∗ symbol based key semantics*/ XkbModsRec groups[XkbNumKbdGroups]; /∗ group => modifier map */

unsigned short numsi; /∗ # structures used in syminterpret */

unsigned short sizesi; /∗ # structures allocated in syminterpret */ } XkbCompatMapRec, *XkbCompatMapPtr; The complete description of an Xkb keyboard is given by an XkbDescRec. The component structures in the XkbDescRec represent the major Xkb com‐ ponents outlined in Figure 1.1. typedef struct { struct XDisplay * display; /∗ connection to X server */ unsigned short flags; /∗ private to Xkb, do not modify */ unsigned short devicespec; /∗ device of interest */ KeyCode minkeycode; /∗ minimum keycode for device */ KeyCode maxkeycode; /∗ 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 devicespec field specifies the device identifier of the keyboard input device, or XkbUseCoreKeyboard, which specifies the core keyboard device. The minkeycode and maxkeycode fields specify the least and greatest keycode that can be returned by the keyboard. The other fields specify structure components of the keyboard description and are described in detail in other sections of this document. Table 2 identifies the subsequent sections of this document that discuss the individual components of the XkbDescRec. Table 2 XkbDescRec Component References ──────────────────────────────────────── XkbDescRec Field For more info ──────────────────────────────────────── ctrls Chapter 10 server Chapter 16 map Chapter 15 indicators Chapter 8 names Chapter 18 compat Chapter 17 geom Chapter 13 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 3. Table 3 Mask Bits for XkbDescRec ────────────────────────────────────────────────── Mask Bit XkbDescRec Field Value ────────────────────── XkbControlsMask ctrls (1L<<0) XkbServerMapMask server (1L<<1) XkbIClientMapMask map (1L<<2) XkbIndicatorMapMask indicators (1L<<3) XkbNamesMask names (1L<<4) XkbCompatMapMask compat (1L<<5) XkbGeometryMask geom (1L<<6) XkbAllComponentsMask All Fields (0x7f) SEE ALSO XkbGetCompatMap(3) X Version 11 libX11 1.6.5 XkbFreeCompatMap(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™