dwww Home | Show directory contents | Find package

<div element="book" href="xkblib.pdf#xkblib" number="" targetptr="xkblib"><ttl>The X Keyboard Extension:</ttl><xreftext>The X Keyboard Extension:</xreftext><div element="preface" href="xkblib.pdf#acknowledgement" number="" targetptr="acknowledgement"><ttl>Acknowledgement</ttl><xreftext>Acknowledgement</xreftext></div><div element="chapter" href="xkblib.pdf#Overview" number="1" targetptr="Overview"><ttl>Overview</ttl><xreftext>Chapter 1, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Overview</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Core_X_Protocol_Support_for_Keyboards" number="" targetptr="Core_X_Protocol_Support_for_Keyboards"><ttl>Core X Protocol Support for Keyboards</ttl><xreftext>the section called “Core X Protocol Support for Keyboards”</xreftext></div><div element="sect1" href="xkblib.pdf#Xkb_Keyboard_Extension_Support_for_Keyboards" number="" targetptr="Xkb_Keyboard_Extension_Support_for_Keyboards"><ttl>Xkb Keyboard Extension Support for Keyboards</ttl><xreftext>the section called “Xkb Keyboard Extension Support for Keyboards”</xreftext></div><div element="sect1" href="xkblib.pdf#Xkb_Extension_Components" number="" targetptr="Xkb_Extension_Components"><ttl>Xkb Extension Components</ttl><xreftext>the section called “Xkb Extension Components”</xreftext><obj element="figure" href="xkblib.pdf#figure1.1" number="1.1" targetptr="figure1.1"><ttl>Overall Xkb Structure</ttl><xreftext>Figure 1.1, “Overall Xkb Structure”</xreftext></obj><obj element="para" href="xkblib.pdf#keyboard_description" number="" targetptr="keyboard_description"><ttl>???TITLE???</ttl><xreftext>the section called “Xkb Extension Components”</xreftext></obj><div element="sect2" href="xkblib.pdf#Groups_and_Shift_Levels" number="" targetptr="Groups_and_Shift_Levels"><ttl>Groups and Shift Levels</ttl><xreftext>the section called “Groups and Shift Levels”</xreftext></div><div element="sect2" href="xkblib.pdf#Radio_Groups" number="" targetptr="Radio_Groups"><ttl>Radio Groups</ttl><xreftext>the section called “Radio Groups”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Client_Types" number="" targetptr="Client_Types"><ttl>Client Types</ttl><xreftext>the section called “Client Types”</xreftext></div><div element="sect1" href="xkblib.pdf#Compatibility_With_the_Core_Protocol" number="" targetptr="Compatibility_With_the_Core_Protocol"><ttl>Compatibility With the Core Protocol</ttl><xreftext>the section called “Compatibility With the Core Protocol”</xreftext></div><div element="sect1" href="xkblib.pdf#Additional_Protocol_Errors" number="" targetptr="Additional_Protocol_Errors"><ttl>Additional Protocol Errors</ttl><xreftext>the section called “Additional Protocol Errors”</xreftext></div><div element="sect1" href="xkblib.pdf#Extension_Library_Functions" number="" targetptr="Extension_Library_Functions"><ttl>Extension Library Functions</ttl><xreftext>the section called “Extension Library Functions”</xreftext><div element="sect2" href="xkblib.pdf#Error_Indications" number="" targetptr="Error_Indications"><ttl>Error Indications</ttl><xreftext>the section called “Error Indications”</xreftext><obj element="table" href="xkblib.pdf#table1.1" number="1.1" targetptr="table1.1"><ttl>Function Error Returns Due to Extension Problems</ttl><xreftext>Table 1.1, “Function Error Returns Due to Extension Problems”</xreftext></obj></div></div></div><div element="chapter" href="xkblib.pdf#Initialization_and_General_Programming_Information" number="2" targetptr="Initialization_and_General_Programming_Information"><ttl>Initialization and General Programming Information</ttl><xreftext>Chapter 2, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Initialization and General Programming Information</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Extension_Header_Files" number="" targetptr="Extension_Header_Files"><ttl>Extension Header Files</ttl><xreftext>the section called “Extension Header Files”</xreftext></div><div element="sect1" href="xkblib.pdf#Extension_Name" number="" targetptr="Extension_Name"><ttl>Extension Name</ttl><xreftext>the section called “Extension Name”</xreftext></div><div element="sect1" href="xkblib.pdf#Determining_Library_Compatibility" number="" targetptr="Determining_Library_Compatibility"><ttl>Determining Library Compatibility</ttl><xreftext>the section called “Determining Library Compatibility”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbLibraryVersion" number="" targetptr="XkbLibraryVersion"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLibraryVersion</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Initializing_the_Keyboard_Extension" number="" targetptr="Initializing_the_Keyboard_Extension"><ttl>Initializing the Keyboard Extension</ttl><xreftext>the section called “Initializing the Keyboard Extension”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbQueryExtension" number="" targetptr="XkbQueryExtension"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbQueryExtension</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbOpenDisplay" number="" targetptr="XkbOpenDisplay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbOpenDisplay</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Disabling_the_Keyboard_Extension" number="" targetptr="Disabling_the_Keyboard_Extension"><ttl>Disabling the Keyboard Extension</ttl><xreftext>the section called “Disabling the Keyboard Extension”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbIgnoreExtension" number="" targetptr="XkbIgnoreExtension"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbIgnoreExtension</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Protocol_Errors" number="" targetptr="Protocol_Errors"><ttl>Protocol Errors</ttl><xreftext>the section called “Protocol Errors”</xreftext><obj element="table" href="xkblib.pdf#table2.1" number="2.1" targetptr="table2.1"><ttl>Xkb Protocol Errors</ttl><xreftext>Table 2.1, “Xkb Protocol Errors”</xreftext></obj><obj element="para" href="xkblib.pdf#BadKeyboard" number="" targetptr="BadKeyboard"><ttl>???TITLE???</ttl><xreftext>the section called “Protocol Errors”</xreftext></obj><obj element="table" href="xkblib.pdf#table2.2" number="2.2" targetptr="table2.2"><ttl>BadKeyboard Protocol Error resource_id Values</ttl><xreftext>Table 2.2, “BadKeyboard Protocol Error resource_id Values”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Display_and_Device_Specifications_in_Function_Calls" number="" targetptr="Display_and_Device_Specifications_in_Function_Calls"><ttl>Display and Device Specifications in Function Calls</ttl><xreftext>the section called “Display and Device Specifications in Function Calls”</xreftext><obj element="para" href="xkblib.pdf#XkbUseCoreKbd" number="" targetptr="XkbUseCoreKbd"><ttl>???TITLE???</ttl><xreftext>the section called “Display and Device Specifications in Function Calls”</xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Data_Structures" number="3" targetptr="Data_Structures"><ttl>Data Structures</ttl><xreftext>Chapter 3, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Data Structures</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Allocating_Xkb_Data_Structures" number="" targetptr="Allocating_Xkb_Data_Structures"><ttl>Allocating Xkb Data Structures</ttl><xreftext>the section called “Allocating Xkb Data Structures”</xreftext></div><div element="sect1" href="xkblib.pdf#Adding_Data_and_Editing_Data_Structures" number="" targetptr="Adding_Data_and_Editing_Data_Structures"><ttl>Adding Data and Editing Data Structures</ttl><xreftext>the section called “Adding Data and Editing Data Structures”</xreftext></div><div element="sect1" href="xkblib.pdf#Making_Changes_to_the_Servers_Keyboard_Description" number="" targetptr="Making_Changes_to_the_Servers_Keyboard_Description"><ttl>Making Changes to the Server’s Keyboard Description</ttl><xreftext>the section called “Making Changes to the Server’s Keyboard Description”</xreftext></div><div element="sect1" href="xkblib.pdf#Tracking_Keyboard_Changes_in_the_Server" number="" targetptr="Tracking_Keyboard_Changes_in_the_Server"><ttl>Tracking Keyboard Changes in the Server</ttl><xreftext>the section called “Tracking Keyboard Changes in the Server”</xreftext></div><div element="sect1" href="xkblib.pdf#Freeing_Data_Structures" number="" targetptr="Freeing_Data_Structures"><ttl>Freeing Data Structures</ttl><xreftext>the section called “Freeing Data Structures”</xreftext></div></div><div element="chapter" href="xkblib.pdf#Xkb_Events" number="4" targetptr="Xkb_Events"><ttl>Xkb Events</ttl><xreftext>Chapter 4, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Xkb Events</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Xkb_Event_Types" number="" targetptr="Xkb_Event_Types"><ttl>Xkb Event Types</ttl><xreftext>the section called “Xkb Event Types”</xreftext><obj element="table" href="xkblib.pdf#table4.1" number="4.1" targetptr="table4.1"><ttl>Xkb Event Types</ttl><xreftext>Table 4.1, “Xkb Event Types”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Xkb_Event_Data_Structures" number="" targetptr="Xkb_Event_Data_Structures"><ttl>Xkb Event Data Structures</ttl><xreftext>the section called “Xkb Event Data Structures”</xreftext><obj element="para" href="xkblib.pdf#XkbAnyEvent" number="" targetptr="XkbAnyEvent"><ttl>???TITLE???</ttl><xreftext>the section called “Xkb Event Data Structures”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Selecting_Xkb_Events" number="" targetptr="Selecting_Xkb_Events"><ttl>Selecting Xkb Events</ttl><xreftext>the section called “Selecting Xkb Events”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSelectEvents" number="" targetptr="XkbSelectEvents"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSelectEvents</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSelectEventDetails" number="" targetptr="XkbSelectEventDetails"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSelectEventDetails</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#Event_Masks" number="" targetptr="Event_Masks"><ttl>Event Masks</ttl><xreftext>the section called “Event Masks”</xreftext><obj element="table" href="xkblib.pdf#table4.2" number="4.2" targetptr="table4.2"><ttl>XkbSelectEvents Mask Constants</ttl><xreftext>Table 4.2, “XkbSelectEvents Mask Constants”</xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Unified_Xkb_Event_Type" number="" targetptr="Unified_Xkb_Event_Type"><ttl>Unified Xkb Event Type</ttl><xreftext>the section called “Unified Xkb Event Type”</xreftext></div></div><div element="chapter" href="xkblib.pdf#Keyboard_State" number="5" targetptr="Keyboard_State"><ttl>Keyboard State</ttl><xreftext>Chapter 5, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Keyboard State</fo:inline></xreftext><obj element="figure" href="xkblib.pdf#figure5.1" number="5.1" targetptr="figure5.1"><ttl>Xkb State</ttl><xreftext>Figure 5.1, “Xkb State”</xreftext></obj><div element="sect1" href="xkblib.pdf#Keyboard_State_Description" number="" targetptr="Keyboard_State_Description"><ttl>Keyboard State Description</ttl><xreftext>the section called “Keyboard State Description”</xreftext><obj element="para" href="xkblib.pdf#modifiers" number="" targetptr="modifiers"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#keysym_groups" number="" targetptr="keysym_groups"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#base_group" number="" targetptr="base_group"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#effective_modifiers" number="" targetptr="effective_modifiers"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#effective_group" number="" targetptr="effective_group"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#Xkb-aware" number="" targetptr="Xkb-aware"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#lookup_state" number="" targetptr="lookup_state"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj><obj element="para" href="xkblib.pdf#grab_state" number="" targetptr="grab_state"><ttl>???TITLE???</ttl><xreftext>the section called “Keyboard State Description”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Changing_the_Keyboard_State" number="" targetptr="Changing_the_Keyboard_State"><ttl>Changing the Keyboard State</ttl><xreftext>the section called “Changing the Keyboard State”</xreftext><div element="sect2" href="xkblib.pdf#Changing_Modifiers" number="" targetptr="Changing_Modifiers"><ttl>Changing Modifiers</ttl><xreftext>the section called “Changing Modifiers”</xreftext><obj element="table" href="xkblib.pdf#table5.1" number="5.1" targetptr="table5.1"><ttl>Real Modifier Masks</ttl><xreftext>Table 5.1, “Real Modifier Masks”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLockModifiers" number="" targetptr="XkbLockModifiers"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLockModifiers</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLatchModifiers" number="" targetptr="XkbLatchModifiers"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLatchModifiers</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_Groups" number="" targetptr="Changing_Groups"><ttl>Changing Groups</ttl><xreftext>the section called “Changing Groups”</xreftext><obj element="table" href="xkblib.pdf#table5.2" number="5.2" targetptr="table5.2"><ttl>Symbolic Group Names</ttl><xreftext>Table 5.2, “Symbolic Group Names”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLockGroup" number="" targetptr="XkbLockGroup"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLockGroup</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLatchGroup" number="" targetptr="XkbLatchGroup"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLatchGroup</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Determining_Keyboard_State" number="" targetptr="Determining_Keyboard_State"><ttl>Determining Keyboard State</ttl><xreftext>the section called “Determining Keyboard State”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetState" number="" targetptr="XkbGetState"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetState</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Tracking_Keyboard_State" number="" targetptr="Tracking_Keyboard_State"><ttl>Tracking Keyboard State</ttl><xreftext>the section called “Tracking Keyboard State”</xreftext><obj element="table" href="xkblib.pdf#table5.3" number="5.3" targetptr="table5.3"><ttl>XkbStateNotify Event Detail Masks</ttl><xreftext>Table 5.3, “XkbStateNotify Event Detail Masks”</xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Complete_Keyboard_Description" number="6" targetptr="Complete_Keyboard_Description"><ttl>Complete Keyboard Description</ttl><xreftext>Chapter 6, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Complete Keyboard Description</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#The_XkbDescRec_Structure" number="" targetptr="The_XkbDescRec_Structure"><ttl>The XkbDescRec Structure</ttl><xreftext>the section called “The XkbDescRec Structure”</xreftext><obj element="table" href="xkblib.pdf#table6.1" number="6.1" targetptr="table6.1"><ttl>XkbDescRec Component References</ttl><xreftext>Table 6.1, “XkbDescRec Component References”</xreftext></obj><obj element="table" href="xkblib.pdf#table6.2" number="6.2" targetptr="table6.2"><ttl>Mask Bits for XkbDescRec</ttl><xreftext>Table 6.2, “Mask Bits for XkbDescRec”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Obtaining_a_Keyboard_Description_from_the_Server" number="" targetptr="Obtaining_a_Keyboard_Description_from_the_Server"><ttl>Obtaining a Keyboard Description from the Server</ttl><xreftext>the section called “Obtaining a Keyboard Description from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyboard" number="" targetptr="XkbGetKeyboard"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyboard</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_the_Keyboard_Description_in_the_Server" number="" targetptr="Tracking_Changes_to_the_Keyboard_Description_in_the_Server"><ttl>Tracking Changes to the Keyboard Description in the Server</ttl><xreftext>the section called “Tracking Changes to the Keyboard Description in the Server”</xreftext></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_a_Keyboard_Description" number="" targetptr="Allocating_and_Freeing_a_Keyboard_Description"><ttl>Allocating and Freeing a Keyboard Description</ttl><xreftext>the section called “Allocating and Freeing a Keyboard Description”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocKeyboard" number="" targetptr="XkbAllocKeyboard"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocKeyboard</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeKeyboard" number="" targetptr="XkbFreeKeyboard"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeKeyboard</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Virtual_Modifiers" number="7" targetptr="Virtual_Modifiers"><ttl>Virtual Modifiers</ttl><xreftext>Chapter 7, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Virtual Modifiers</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Virtual_Modifier_Names_and_Masks" number="" targetptr="Virtual_Modifier_Names_and_Masks"><ttl>Virtual Modifier Names and Masks</ttl><xreftext>the section called “Virtual Modifier Names and Masks”</xreftext></div><div element="sect1" href="xkblib.pdf#Modifier_Definitions" number="" targetptr="Modifier_Definitions"><ttl>Modifier Definitions</ttl><xreftext>the section called “Modifier Definitions”</xreftext></div><div element="sect1" href="xkblib.pdf#Binding_Virtual_Modifiers_to_Real_Modifiers" number="" targetptr="Binding_Virtual_Modifiers_to_Real_Modifiers"><ttl>Binding Virtual Modifiers to Real Modifiers</ttl><xreftext>the section called “Binding Virtual Modifiers to Real Modifiers”</xreftext></div><div element="sect1" href="xkblib.pdf#Virtual_Modifier_Key_Mapping" number="" targetptr="Virtual_Modifier_Key_Mapping"><ttl>Virtual Modifier Key Mapping</ttl><xreftext>the section called “Virtual Modifier Key Mapping”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbVirtualModsToReal" number="" targetptr="XkbVirtualModsToReal"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbVirtualModsToReal</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#Inactive_Modifier_Sets" number="" targetptr="Inactive_Modifier_Sets"><ttl>Inactive Modifier Sets</ttl><xreftext>the section called “Inactive Modifier Sets”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Conventions" number="" targetptr="Conventions"><ttl>Conventions</ttl><xreftext>the section called “Conventions”</xreftext></div><div element="sect1" href="xkblib.pdf#Example" number="" targetptr="Example"><ttl>Example</ttl><xreftext>the section called “Example”</xreftext></div></div><div element="chapter" href="xkblib.pdf#Indicators" number="8" targetptr="Indicators"><ttl>Indicators</ttl><xreftext>Chapter 8, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Indicators</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Indicator_Names" number="" targetptr="Indicator_Names"><ttl>Indicator Names</ttl><xreftext>the section called “Indicator Names”</xreftext></div><div element="sect1" href="xkblib.pdf#Indicator_Data_Structures" number="" targetptr="Indicator_Data_Structures"><ttl>Indicator Data Structures</ttl><xreftext>the section called “Indicator Data Structures”</xreftext><div element="sect2" href="xkblib.pdf#XkbIndicatorRec" number="" targetptr="XkbIndicatorRec"><ttl>XkbIndicatorRec</ttl><xreftext>the section called “XkbIndicatorRec”</xreftext></div><div element="sect2" href="xkblib.pdf#XkbIndicatorMapRec" number="" targetptr="XkbIndicatorMapRec"><ttl>XkbIndicatorMapRec</ttl><xreftext>the section called “XkbIndicatorMapRec”</xreftext><div element="sect3" href="xkblib.pdf#XkbIndicatorMapRec_flags_field" number="" targetptr="XkbIndicatorMapRec_flags_field"><ttl>XkbIndicatorMapRec flags field</ttl><xreftext>the section called “XkbIndicatorMapRec flags field”</xreftext><obj element="table" href="xkblib.pdf#table8.1" number="8.1" targetptr="table8.1"><ttl>XkbIndicatorMapRec flags Field</ttl><xreftext>Table 8.1, “XkbIndicatorMapRec flags Field”</xreftext></obj></div><div element="sect3" href="xkblib.pdf#XkbIndicatorMapRec_which_groups_and_groups_fields" number="" targetptr="XkbIndicatorMapRec_which_groups_and_groups_fields"><ttl>XkbIndicatorMapRec which_groups and groups fields</ttl><xreftext>the section called “XkbIndicatorMapRec which_groups and groups fields”</xreftext><obj element="table" href="xkblib.pdf#table8.2" number="8.2" targetptr="table8.2"><ttl>XkbIndicatorMapRec which_groups and groups, Keyboard Drives
Indicator</ttl><xreftext>Table 8.2, “XkbIndicatorMapRec which_groups and groups, Keyboard Drives
Indicator”</xreftext></obj><obj element="table" href="xkblib.pdf#table8.3" number="8.3" targetptr="table8.3"><ttl>XkbIndicatorMapRec which_groups and groups, Indicator Drives
Keyboard</ttl><xreftext>Table 8.3, “XkbIndicatorMapRec which_groups and groups, Indicator Drives
Keyboard”</xreftext></obj></div><div element="sect3" href="xkblib.pdf#XkbIndicatorMapRec_which_mods_and_mods_fields" number="" targetptr="XkbIndicatorMapRec_which_mods_and_mods_fields"><ttl>XkbIndicatorMapRec which_mods and mods fields</ttl><xreftext>the section called “XkbIndicatorMapRec which_mods and mods fields”</xreftext><obj element="table" href="xkblib.pdf#table8.4" number="8.4" targetptr="table8.4"><ttl>XkbIndicatorMapRec which_mods and mods, Keyboard Drives Indicator</ttl><xreftext>Table 8.4, “XkbIndicatorMapRec which_mods and mods, Keyboard Drives Indicator”</xreftext></obj><obj element="table" href="xkblib.pdf#table8.5" number="8.5" targetptr="table8.5"><ttl>XkbIndicatorMapRec which_mods and mods, Indicator Drives Keyboard</ttl><xreftext>Table 8.5, “XkbIndicatorMapRec which_mods and mods, Indicator Drives Keyboard”</xreftext></obj></div><div element="sect3" href="xkblib.pdf#XkbIndicatorMapRec_ctrls_field" number="" targetptr="XkbIndicatorMapRec_ctrls_field"><ttl>XkbIndicatorMapRec ctrls field</ttl><xreftext>the section called “XkbIndicatorMapRec ctrls field”</xreftext></div></div></div><div element="sect1" href="xkblib.pdf#Getting_Information_About_Indicators" number="" targetptr="Getting_Information_About_Indicators"><ttl>Getting Information About Indicators</ttl><xreftext>the section called “Getting Information About Indicators”</xreftext><div element="sect2" href="xkblib.pdf#Getting_Indicator_State" number="" targetptr="Getting_Indicator_State"><ttl>Getting Indicator State</ttl><xreftext>the section called “Getting Indicator State”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetIndicatorState" number="" targetptr="XkbGetIndicatorState"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetIndicatorState</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Getting_Indicator_Information_by_Index" number="" targetptr="Getting_Indicator_Information_by_Index"><ttl>Getting Indicator Information by Index</ttl><xreftext>the section called “Getting Indicator Information by Index”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetIndicatorMap" number="" targetptr="XkbGetIndicatorMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetIndicatorMap</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Getting_Indicator_Information_by_Name" number="" targetptr="Getting_Indicator_Information_by_Name"><ttl>Getting Indicator Information by Name</ttl><xreftext>the section called “Getting Indicator Information by Name”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetNamedDeviceIndicator" number="" targetptr="XkbGetNamedDeviceIndicator"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetNamedDeviceIndicator</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetNamedIndicator" number="" targetptr="XkbGetNamedIndicator"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetNamedIndicator</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Changing_Indicator_Maps_and_State" number="" targetptr="Changing_Indicator_Maps_and_State"><ttl>Changing Indicator Maps and State</ttl><xreftext>the section called “Changing Indicator Maps and State”</xreftext><div element="sect2" href="xkblib.pdf#Effects_of_Explicit_Changes_on_Indicators" number="" targetptr="Effects_of_Explicit_Changes_on_Indicators"><ttl>Effects of Explicit Changes on Indicators</ttl><xreftext>the section called “Effects of Explicit Changes on Indicators”</xreftext></div><div element="sect2" href="xkblib.pdf#Changing_Indicator_Maps_by_Index" number="" targetptr="Changing_Indicator_Maps_by_Index"><ttl>Changing Indicator Maps by Index</ttl><xreftext>the section called “Changing Indicator Maps by Index”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetIndicatorMap" number="" targetptr="XkbSetIndicatorMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetIndicatorMap</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_Indicator_Maps_by_Name" number="" targetptr="Changing_Indicator_Maps_by_Name"><ttl>Changing Indicator Maps by Name</ttl><xreftext>the section called “Changing Indicator Maps by Name”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetNamedDeviceIndicator" number="" targetptr="XkbSetNamedDeviceIndicator"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetNamedDeviceIndicator</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetNamedIndicator" number="" targetptr="XkbSetNamedIndicator"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetNamedIndicator</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#XkbIndicatorChangesRec" number="" targetptr="XkbIndicatorChangesRec"><ttl>The XkbIndicatorChangesRec Structure</ttl><xreftext>the section called “The XkbIndicatorChangesRec Structure”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeIndicators" number="" targetptr="XkbChangeIndicators"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeIndicators</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_Indicator_State_or_Map" number="" targetptr="Tracking_Changes_to_Indicator_State_or_Map"><ttl>Tracking Changes to Indicator State or Map</ttl><xreftext>the section called “Tracking Changes to Indicator State or Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbNoteIndicatorChanges" number="" targetptr="XkbNoteIndicatorChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbNoteIndicatorChanges</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetIndicatorChanges" number="" targetptr="XkbGetIndicatorChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetIndicatorChanges</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_Indicator_Maps" number="" targetptr="Allocating_and_Freeing_Indicator_Maps"><ttl>Allocating and Freeing Indicator Maps</ttl><xreftext>the section called “Allocating and Freeing Indicator Maps”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocIndicatorMaps" number="" targetptr="XkbAllocIndicatorMaps"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocIndicatorMaps</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeIndicatorMaps" number="" targetptr="XkbFreeIndicatorMaps"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeIndicatorMaps</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Bells" number="9" targetptr="Bells"><ttl>Bells</ttl><xreftext>Chapter 9, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Bells</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Bell_Names" number="" targetptr="Bell_Names"><ttl>Bell Names</ttl><xreftext>the section called “Bell Names”</xreftext><obj element="table" href="xkblib.pdf#table9.1" number="9.1" targetptr="table9.1"><ttl>Predefined Bells</ttl><xreftext>Table 9.1, “Predefined Bells”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Audible_Bells" number="" targetptr="Audible_Bells"><ttl>Audible Bells</ttl><xreftext>the section called “Audible Bells”</xreftext></div><div element="sect1" href="xkblib.pdf#Bell_Functions" number="" targetptr="Bell_Functions"><ttl>Bell Functions</ttl><xreftext>the section called “Bell Functions”</xreftext><obj element="table" href="xkblib.pdf#table9.2" number="9.2" targetptr="table9.2"><ttl>Bell Sounding and Bell Event Generating</ttl><xreftext>Table 9.2, “Bell Sounding and Bell Event Generating”</xreftext></obj><div element="sect2" href="xkblib.pdf#Generating_Named_Bells" number="" targetptr="Generating_Named_Bells"><ttl>Generating Named Bells</ttl><xreftext>the section called “Generating Named Bells”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbDeviceBell" number="" targetptr="XkbDeviceBell"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbDeviceBell</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbBell" number="" targetptr="XkbBell"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbBell</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Generating_Named_Bell_Events" number="" targetptr="Generating_Named_Bell_Events"><ttl>Generating Named Bell Events</ttl><xreftext>the section called “Generating Named Bell Events”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbDeviceBellEvent" number="" targetptr="XkbDeviceBellEvent"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbDeviceBellEvent</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbBellEvent" number="" targetptr="XkbBellEvent"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbBellEvent</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Forcing_a_Server_Generated_Bell" number="" targetptr="Forcing_a_Server_Generated_Bell"><ttl>Forcing a Server-Generated Bell</ttl><xreftext>the section called “Forcing a Server-Generated Bell”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbForceDeviceBell" number="" targetptr="XkbForceDeviceBell"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbForceDeviceBell</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbForceBell" number="" targetptr="XkbForceBell"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbForceBell</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Detecting_Bells" number="" targetptr="Detecting_Bells"><ttl>Detecting Bells</ttl><xreftext>the section called “Detecting Bells”</xreftext></div></div><div element="chapter" href="xkblib.pdf#Keyboard_Controls" number="10" targetptr="Keyboard_Controls"><ttl>Keyboard Controls</ttl><xreftext>Chapter 10, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Keyboard Controls</fo:inline></xreftext><obj element="table" href="xkblib.pdf#table10.1" number="10.1" targetptr="table10.1"><ttl>Xkb Keyboard Controls</ttl><xreftext>Table 10.1, “Xkb Keyboard Controls”</xreftext></obj><div element="sect1" href="xkblib.pdf#Controls_that_Enable_and_Disable_Other_Controls" number="" targetptr="Controls_that_Enable_and_Disable_Other_Controls"><ttl>Controls that Enable and Disable Other Controls</ttl><xreftext>the section called “Controls that Enable and Disable Other Controls”</xreftext><div element="sect2" href="xkblib.pdf#The_EnabledControls_Control" number="" targetptr="The_EnabledControls_Control"><ttl>The EnabledControls Control</ttl><xreftext>the section called “The EnabledControls Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeEnabledControls" number="" targetptr="XkbChangeEnabledControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeEnabledControls</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_AutoReset_Control" number="" targetptr="The_AutoReset_Control"><ttl>The AutoReset Control</ttl><xreftext>the section called “The AutoReset Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetAutoResetControls" number="" targetptr="XkbGetAutoResetControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetAutoResetControls</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetAutoResetControls" number="" targetptr="XkbSetAutoResetControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetAutoResetControls</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Control_for_Bell_Behavior" number="" targetptr="Control_for_Bell_Behavior"><ttl>Control for Bell Behavior</ttl><xreftext>the section called “Control for Bell Behavior”</xreftext><div element="sect2" href="xkblib.pdf#The_AudibleBell_Control" number="" targetptr="The_AudibleBell_Control"><ttl>The AudibleBell Control</ttl><xreftext>the section called “The AudibleBell Control”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Controls_for_Repeat_Key_Behavior" number="" targetptr="Controls_for_Repeat_Key_Behavior"><ttl>Controls for Repeat Key Behavior</ttl><xreftext>the section called “Controls for Repeat Key Behavior”</xreftext><div element="sect2" href="xkblib.pdf#The_PerKeyRepeat_Control" number="" targetptr="The_PerKeyRepeat_Control"><ttl>The PerKeyRepeat Control</ttl><xreftext>the section called “The PerKeyRepeat Control”</xreftext></div><div element="sect2" href="xkblib.pdf#The_RepeatKeys_Control" number="" targetptr="The_RepeatKeys_Control"><ttl>The RepeatKeys Control</ttl><xreftext>the section called “The RepeatKeys Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetAutoRepeatRate" number="" targetptr="XkbGetAutoRepeatRate"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetAutoRepeatRate</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetAutoRepeatRate" number="" targetptr="XkbSetAutoRepeatRate"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetAutoRepeatRate</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_DetectableAutorepeat_Control" number="" targetptr="The_DetectableAutorepeat_Control"><ttl>The DetectableAutorepeat Control</ttl><xreftext>the section called “The DetectableAutorepeat Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetDetectableAutorepeat" number="" targetptr="XkbGetDetectableAutorepeat"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetDetectableAutorepeat</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetDetectableAutorepeat" number="" targetptr="XkbSetDetectableAutorepeat"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetDetectableAutorepeat</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Controls_for_Keyboard_Overlays_Overlay1_and_Overlay2_Controls" number="" targetptr="Controls_for_Keyboard_Overlays_Overlay1_and_Overlay2_Controls"><ttl>Controls for Keyboard Overlays (Overlay1 and Overlay2 Controls)</ttl><xreftext>the section called “Controls for Keyboard Overlays (Overlay1 and Overlay2 Controls)”</xreftext></div><div element="sect1" href="xkblib.pdf#Controls_for_Using_the_Mouse_from_the_Keyboard" number="" targetptr="Controls_for_Using_the_Mouse_from_the_Keyboard"><ttl>Controls for Using the Mouse from the Keyboard</ttl><xreftext>the section called “Controls for Using the Mouse from the Keyboard”</xreftext><div element="sect2" href="xkblib.pdf#The_MouseKeys_Control" number="" targetptr="The_MouseKeys_Control"><ttl>The MouseKeys Control</ttl><xreftext>the section called “The MouseKeys Control”</xreftext></div><div element="sect2" href="xkblib.pdf#The_MouseKeysAccel_Control" number="" targetptr="The_MouseKeysAccel_Control"><ttl>The MouseKeysAccel Control</ttl><xreftext>the section called “The MouseKeysAccel Control”</xreftext><obj element="table" href="xkblib.pdf#table10.2" number="10.2" targetptr="table10.2"><ttl>MouseKeysAccel Fields</ttl><xreftext>Table 10.2, “MouseKeysAccel Fields”</xreftext></obj><div element="sect3" href="xkblib.pdf#Absolute_Pointer_Motion" number="" targetptr="Absolute_Pointer_Motion"><ttl>Absolute Pointer Motion</ttl><xreftext>the section called “Absolute Pointer Motion”</xreftext></div><div element="sect3" href="xkblib.pdf#Relative_Pointer_Motion" number="" targetptr="Relative_Pointer_Motion"><ttl>Relative Pointer Motion</ttl><xreftext>the section called “Relative Pointer Motion”</xreftext><obj element="figure" href="xkblib.pdf#figure10.1" number="10.1" targetptr="figure10.1"><ttl>MouseKeys Acceleration</ttl><xreftext>Figure 10.1, “MouseKeys Acceleration”</xreftext></obj></div></div></div><div element="sect1" href="xkblib.pdf#Controls_for_Better_Keyboard_Access_by_Physically_ImpairedPersons" number="" targetptr="Controls_for_Better_Keyboard_Access_by_Physically_ImpairedPersons"><ttl>Controls for Better Keyboard Access by Physically Impaired
Persons</ttl><xreftext>the section called “Controls for Better Keyboard Access by Physically Impaired
Persons”</xreftext><div element="sect2" href="xkblib.pdf#The_AccessXKeys_Control" number="" targetptr="The_AccessXKeys_Control"><ttl>The AccessXKeys Control</ttl><xreftext>the section called “The AccessXKeys Control”</xreftext></div><div element="sect2" href="xkblib.pdf#The_AccessXTimeout_Control" number="" targetptr="The_AccessXTimeout_Control"><ttl>The AccessXTimeout Control</ttl><xreftext>the section called “The AccessXTimeout Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetAccessXTimeout" number="" targetptr="XkbGetAccessXTimeout"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetAccessXTimeout</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetAccessXTimeout" number="" targetptr="XkbSetAccessXTimeout"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetAccessXTimeout</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_AccessXFeedback_Control" number="" targetptr="The_AccessXFeedback_Control"><ttl>The AccessXFeedback Control</ttl><xreftext>the section called “The AccessXFeedback Control”</xreftext><obj element="table" href="xkblib.pdf#table10.3" number="10.3" targetptr="table10.3"><ttl>AccessXFeedback Masks</ttl><xreftext>Table 10.3, “AccessXFeedback Masks”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#AccessXNotify_Events" number="" targetptr="AccessXNotify_Events"><ttl>AccessXNotify Events</ttl><xreftext>the section called “AccessXNotify Events”</xreftext><obj element="table" href="xkblib.pdf#table10.4" number="10.4" targetptr="table10.4"><ttl>AccessXNotify Events</ttl><xreftext>Table 10.4, “AccessXNotify Events”</xreftext></obj><div element="sect3" href="xkblib.pdf#Selecting_for_AccessX_Events" number="" targetptr="Selecting_for_AccessX_Events"><ttl>Selecting for AccessX Events</ttl><xreftext>the section called “Selecting for AccessX Events”</xreftext><obj element="table" href="xkblib.pdf#table10.5" number="10.5" targetptr="table10.5"><ttl>AccessXNotify Event Details</ttl><xreftext>Table 10.5, “AccessXNotify Event Details”</xreftext></obj></div></div><div element="sect2" href="xkblib.pdf#StickyKeys_RepeatKeys_and_MouseKeys_Events" number="" targetptr="StickyKeys_RepeatKeys_and_MouseKeys_Events"><ttl>StickyKeys, RepeatKeys, and MouseKeys Events</ttl><xreftext>the section called “StickyKeys, RepeatKeys, and MouseKeys Events”</xreftext></div><div element="sect2" href="xkblib.pdf#The_SlowKeys_Control" number="" targetptr="The_SlowKeys_Control"><ttl>The SlowKeys Control</ttl><xreftext>the section called “The SlowKeys Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetSlowKeysDelay" number="" targetptr="XkbGetSlowKeysDelay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetSlowKeysDelay</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetSlowKeysDelay" number="" targetptr="XkbSetSlowKeysDelay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetSlowKeysDelay</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_BounceKeys_Control" number="" targetptr="The_BounceKeys_Control"><ttl>The BounceKeys Control</ttl><xreftext>the section called “The BounceKeys Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetBounceKeysDelay" number="" targetptr="XkbGetBounceKeysDelay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetBounceKeysDelay</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetBounceKeysDelay" number="" targetptr="XkbSetBounceKeysDelay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetBounceKeysDelay</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_StickyKeys_Control" number="" targetptr="The_StickyKeys_Control"><ttl>The StickyKeys Control</ttl><xreftext>the section called “The StickyKeys Control”</xreftext><div element="sect3" href="xkblib.pdf#StickyKeys_Options" number="" targetptr="StickyKeys_Options"><ttl>StickyKeys Options</ttl><xreftext>the section called “StickyKeys Options”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetStickyKeysOptions" number="" targetptr="XkbGetStickyKeysOptions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetStickyKeysOptions</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetStickyKeysOptions" number="" targetptr="XkbSetStickyKeysOptions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetStickyKeysOptions</fo:inline></xreftext></obj></div></div></div><div element="sect1" href="xkblib.pdf#Controls_for_General_Keyboard_Mapping" number="" targetptr="Controls_for_General_Keyboard_Mapping"><ttl>Controls for General Keyboard Mapping</ttl><xreftext>the section called “Controls for General Keyboard Mapping”</xreftext><div element="sect2" href="xkblib.pdf#The_GroupsWrap_Control" number="" targetptr="The_GroupsWrap_Control"><ttl>The GroupsWrap Control</ttl><xreftext>the section called “The GroupsWrap Control”</xreftext></div><div element="sect2" href="xkblib.pdf#The_IgnoreLockMods_Control" number="" targetptr="The_IgnoreLockMods_Control"><ttl>The IgnoreLockMods Control</ttl><xreftext>the section called “The IgnoreLockMods Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetIgnoreLockMods" number="" targetptr="XkbSetIgnoreLockMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetIgnoreLockMods</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#The_IgnoreGroupLock_Control" number="" targetptr="The_IgnoreGroupLock_Control"><ttl>The IgnoreGroupLock Control</ttl><xreftext>the section called “The IgnoreGroupLock Control”</xreftext></div><div element="sect2" href="xkblib.pdf#The_InternalMods_Control" number="" targetptr="The_InternalMods_Control"><ttl>The InternalMods Control</ttl><xreftext>the section called “The InternalMods Control”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetServerInternalMods" number="" targetptr="XkbSetServerInternalMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetServerInternalMods</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#The_XkbControlsRec_Structure" number="" targetptr="The_XkbControlsRec_Structure"><ttl>The XkbControlsRec Structure</ttl><xreftext>the section called “The XkbControlsRec Structure”</xreftext><obj element="table" href="xkblib.pdf#table10.6" number="10.6" targetptr="table10.6"><ttl>Xkb Controls</ttl><xreftext>Table 10.6, “Xkb Controls”</xreftext></obj><obj element="table" href="xkblib.pdf#table10.7" number="10.7" targetptr="table10.7"><ttl>Controls Mask Bits</ttl><xreftext>Table 10.7, “Controls Mask Bits”</xreftext></obj><div element="sect2" href="xkblib.pdf#idm6183" number=""><ttl/><xreftext>the section called “”</xreftext><div element="sect3" href="xkblib.pdf#mk_dflt_btn" number="" targetptr="mk_dflt_btn"><ttl>mk_dflt_btn</ttl><xreftext>the section called “mk_dflt_btn”</xreftext></div><div element="sect3" href="xkblib.pdf#num_groups" number="" targetptr="num_groups"><ttl>num_groups</ttl><xreftext>the section called “num_groups”</xreftext></div><div element="sect3" href="xkblib.pdf#groups_wrap" number="" targetptr="groups_wrap"><ttl>groups_wrap</ttl><xreftext>the section called “groups_wrap”</xreftext><obj element="table" href="xkblib.pdf#table10.8" number="10.8" targetptr="table10.8"><ttl>GroupsWrap options (groups_wrap field)</ttl><xreftext>Table 10.8, “GroupsWrap options (groups_wrap field)”</xreftext></obj></div><div element="sect3" href="xkblib.pdf#internal" number="" targetptr="internal"><ttl>internal</ttl><xreftext>the section called “internal”</xreftext></div><div element="sect3" href="xkblib.pdf#ignore_lock" number="" targetptr="ignore_lock"><ttl>ignore_lock</ttl><xreftext>the section called “ignore_lock”</xreftext></div><div element="sect3" href="xkblib.pdf#enabled_ctrls" number="" targetptr="enabled_ctrls"><ttl>enabled_ctrls</ttl><xreftext>the section called “enabled_ctrls”</xreftext></div><div element="sect3" href="xkblib.pdf#repeat_delay_and_repeat_interval" number="" targetptr="repeat_delay_and_repeat_interval"><ttl>repeat_delay and repeat_interval</ttl><xreftext>the section called “repeat_delay and repeat_interval”</xreftext></div><div element="sect3" href="xkblib.pdf#slow_keys_delay" number="" targetptr="slow_keys_delay"><ttl>slow_keys_delay</ttl><xreftext>the section called “slow_keys_delay”</xreftext></div><div element="sect3" href="xkblib.pdf#debounce_delay" number="" targetptr="debounce_delay"><ttl>debounce_delay</ttl><xreftext>the section called “debounce_delay”</xreftext></div><div element="sect3" href="xkblib.pdf#mk_delay_mk_interval_mk_time_to_max_mk_max_speed_and_mk_curve" number="" targetptr="mk_delay_mk_interval_mk_time_to_max_mk_max_speed_and_mk_curve"><ttl>mk_delay, mk_interval, mk_time_to_max, mk_max_speed, and mk_curve</ttl><xreftext>the section called “mk_delay, mk_interval, mk_time_to_max, mk_max_speed, and mk_curve”</xreftext></div><div element="sect3" href="xkblib.pdf#ax_options" number="" targetptr="ax_options"><ttl>ax_options</ttl><xreftext>the section called “ax_options”</xreftext><obj element="table" href="xkblib.pdf#table10.9" number="10.9" targetptr="table10.9"><ttl>Access X Enable/Disable Bits (ax_options field)</ttl><xreftext>Table 10.9, “Access X Enable/Disable Bits (ax_options field)”</xreftext></obj></div><div element="sect3" href="xkblib.pdf#ax_timeout_axt_opts_mask_axt_opts_values_axt_ctrls_mask_and_axt_ctrls_values" number="" targetptr="ax_timeout_axt_opts_mask_axt_opts_values_axt_ctrls_mask_and_axt_ctrls_values"><ttl>ax_timeout, axt_opts_mask, axt_opts_values, axt_ctrls_mask, and axt_ctrls_values</ttl><xreftext>the section called “ax_timeout, axt_opts_mask, axt_opts_values, axt_ctrls_mask, and axt_ctrls_values”</xreftext></div><div element="sect3" href="xkblib.pdf#per_key_repeat" number="" targetptr="per_key_repeat"><ttl>per_key_repeat</ttl><xreftext>the section called “per_key_repeat”</xreftext></div></div></div><div element="sect1" href="xkblib.pdf#Querying_Controls" number="" targetptr="Querying_Controls"><ttl>Querying Controls</ttl><xreftext>the section called “Querying Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetControls" number="" targetptr="XkbGetControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetControls</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Changing_Controls" number="" targetptr="Changing_Controls"><ttl>Changing Controls</ttl><xreftext>the section called “Changing Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetControls" number="" targetptr="XkbSetControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetControls</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#The_XkbControlsChangesRec_Structure" number="" targetptr="The_XkbControlsChangesRec_Structure"><ttl>The XkbControlsChangesRec Structure</ttl><xreftext>the section called “The XkbControlsChangesRec Structure”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeControls" number="" targetptr="XkbChangeControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeControls</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_Keyboard_Controls" number="" targetptr="Tracking_Changes_to_Keyboard_Controls"><ttl>Tracking Changes to Keyboard Controls</ttl><xreftext>the section called “Tracking Changes to Keyboard Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbNoteControlsChanges" number="" targetptr="XkbNoteControlsChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbNoteControlsChanges</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetControlsChanges" number="" targetptr="XkbGetControlsChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetControlsChanges</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_an_XkbControlsRec" number="" targetptr="Allocating_and_Freeing_an_XkbControlsRec"><ttl>Allocating and Freeing an XkbControlsRec</ttl><xreftext>the section called “Allocating and Freeing an XkbControlsRec”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocControls" number="" targetptr="XkbAllocControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocControls</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeControls" number="" targetptr="XkbFreeControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeControls</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#The_Miscellaneous_Per_client_Controls" number="" targetptr="The_Miscellaneous_Per_client_Controls"><ttl>The Miscellaneous Per-client Controls</ttl><xreftext>the section called “The Miscellaneous Per-client Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetPerClientControls" number="" targetptr="XkbGetPerClientControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetPerClientControls</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetPerClientControls" number="" targetptr="XkbSetPerClientControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetPerClientControls</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#X_Library_Controls" number="11" targetptr="X_Library_Controls"><ttl>X Library Controls</ttl><xreftext>Chapter 11, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">X Library Controls</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Controls_Affecting_Keycode_to_String_Translation" number="" targetptr="Controls_Affecting_Keycode_to_String_Translation"><ttl>Controls Affecting Keycode-to-String Translation</ttl><xreftext>the section called “Controls Affecting Keycode-to-String Translation”</xreftext><div element="sect2" href="xkblib.pdf#ForceLatin1Lookup" number="" targetptr="ForceLatin1Lookup"><ttl>ForceLatin1Lookup</ttl><xreftext>the section called “ForceLatin1Lookup”</xreftext></div><div element="sect2" href="xkblib.pdf#ConsumeLookupMods" number="" targetptr="ConsumeLookupMods"><ttl>ConsumeLookupMods</ttl><xreftext>the section called “ConsumeLookupMods”</xreftext></div><div element="sect2" href="xkblib.pdf#AlwaysConsumeShiftAndLock" number="" targetptr="AlwaysConsumeShiftAndLock"><ttl>AlwaysConsumeShiftAndLock</ttl><xreftext>the section called “AlwaysConsumeShiftAndLock”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Controls_Affecting_Compose_Processing" number="" targetptr="Controls_Affecting_Compose_Processing"><ttl>Controls Affecting Compose Processing</ttl><xreftext>the section called “Controls Affecting Compose Processing”</xreftext><div element="sect2" href="xkblib.pdf#ConsumeKeysOnComposeFail" number="" targetptr="ConsumeKeysOnComposeFail"><ttl>ConsumeKeysOnComposeFail</ttl><xreftext>the section called “ConsumeKeysOnComposeFail”</xreftext></div><div element="sect2" href="xkblib.pdf#ComposeLED" number="" targetptr="ComposeLED"><ttl>ComposeLED</ttl><xreftext>the section called “ComposeLED”</xreftext></div><div element="sect2" href="xkblib.pdf#BeepOnComposeFail" number="" targetptr="BeepOnComposeFail"><ttl>BeepOnComposeFail</ttl><xreftext>the section called “BeepOnComposeFail”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Controls_Effecting_Event_Delivery" number="" targetptr="Controls_Effecting_Event_Delivery"><ttl>Controls Effecting Event Delivery</ttl><xreftext>the section called “Controls Effecting Event Delivery”</xreftext><div element="sect2" href="xkblib.pdf#IgnoreNewKeyboards" number="" targetptr="IgnoreNewKeyboards"><ttl>IgnoreNewKeyboards</ttl><xreftext>the section called “IgnoreNewKeyboards”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Manipulating_the_Library_Controls" number="" targetptr="Manipulating_the_Library_Controls"><ttl>Manipulating the Library Controls</ttl><xreftext>the section called “Manipulating the Library Controls”</xreftext><obj element="table" href="xkblib.pdf#table11.1" number="11.1" targetptr="table11.1"><ttl>Library Control Masks</ttl><xreftext>Table 11.1, “Library Control Masks”</xreftext></obj><div element="sect2" href="xkblib.pdf#Determining_Which_Library_Controls_are_Implemented" number="" targetptr="Determining_Which_Library_Controls_are_Implemented"><ttl>Determining Which Library Controls are Implemented</ttl><xreftext>the section called “Determining Which Library Controls are Implemented”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbXlibControlsImplemented" number="" targetptr="XkbXlibControlsImplemented"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbXlibControlsImplemented</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Determining_the_State_of_the_Library_Controls" number="" targetptr="Determining_the_State_of_the_Library_Controls"><ttl>Determining the State of the Library Controls</ttl><xreftext>the section called “Determining the State of the Library Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetXlibControls" number="" targetptr="XkbGetXlibControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetXlibControls</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_the_State_of_the_Library_Controls" number="" targetptr="Changing_the_State_of_the_Library_Controls"><ttl>Changing the State of the Library Controls</ttl><xreftext>the section called “Changing the State of the Library Controls”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetXlibControls" number="" targetptr="XkbSetXlibControls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetXlibControls</fo:inline></xreftext></obj></div></div></div><div element="chapter" href="xkblib.pdf#Interpreting_Key_Events" number="12" targetptr="Interpreting_Key_Events"><ttl>Interpreting Key Events</ttl><xreftext>Chapter 12, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Interpreting Key Events</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Effects_of_Xkb_on_the_Core_X_Library" number="" targetptr="Effects_of_Xkb_on_the_Core_X_Library"><ttl>Effects of Xkb on the Core X Library</ttl><xreftext>the section called “Effects of Xkb on the Core X Library”</xreftext><div element="sect2" href="xkblib.pdf#Effects_of_Xkb_on_Event_State" number="" targetptr="Effects_of_Xkb_on_Event_State"><ttl>Effects of Xkb on Event State</ttl><xreftext>the section called “Effects of Xkb on Event State”</xreftext></div><div element="sect2" href="xkblib.pdf#Effects_of_Xkb_on_MappingNotify_Events" number="" targetptr="Effects_of_Xkb_on_MappingNotify_Events"><ttl>Effects of Xkb on MappingNotify Events</ttl><xreftext>the section called “Effects of Xkb on MappingNotify Events”</xreftext></div><div element="sect2" href="xkblib.pdf#X_Library_Functions_Affected_by_Xkb" number="" targetptr="X_Library_Functions_Affected_by_Xkb"><ttl>X Library Functions Affected by Xkb</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext><obj element="para" href="xkblib.pdf#XKeycodeToKeysym" number="" targetptr="XKeycodeToKeysym"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj><obj element="para" href="xkblib.pdf#XKeysymToKeycode" number="" targetptr="XKeysymToKeycode"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj><obj element="para" href="xkblib.pdf#XLookupKeysym" number="" targetptr="XLookupKeysym"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj><obj element="para" href="xkblib.pdf#XLookupString" number="" targetptr="XLookupString"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj><obj element="para" href="xkblib.pdf#XRefreshKeyboardMapping" number="" targetptr="XRefreshKeyboardMapping"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj><obj element="para" href="xkblib.pdf#XRebindKeysym" number="" targetptr="XRebindKeysym"><ttl>???TITLE???</ttl><xreftext>the section called “X Library Functions Affected by Xkb”</xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Xkb_Event_and_Keymap_Functions" number="" targetptr="Xkb_Event_and_Keymap_Functions"><ttl>Xkb Event and Keymap Functions</ttl><xreftext>the section called “Xkb Event and Keymap Functions”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbKeycodeToKeysym" number="" targetptr="XkbKeycodeToKeysym"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeycodeToKeysym</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeysymToModifiers" number="" targetptr="XkbKeysymToModifiers"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeysymToModifiers</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLookupKeySym" number="" targetptr="XkbLookupKeySym"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLookupKeySym</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbLookupKeyBinding" number="" targetptr="XkbLookupKeyBinding"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbLookupKeyBinding</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbTranslateKeySym" number="" targetptr="XkbTranslateKeySym"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbTranslateKeySym</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbRefreshKeyboardMapping" number="" targetptr="XkbRefreshKeyboardMapping"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbRefreshKeyboardMapping</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbTranslateKeyCode" number="" targetptr="XkbTranslateKeyCode"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbTranslateKeyCode</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Keyboard_Geometry" number="13" targetptr="Keyboard_Geometry"><ttl>Keyboard Geometry</ttl><xreftext>Chapter 13, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Keyboard Geometry</fo:inline></xreftext><obj element="figure" href="xkblib.pdf#figure13.1" number="13.1" targetptr="figure13.1"><ttl>Rotated Keyboard Sections</ttl><xreftext>Figure 13.1, “Rotated Keyboard Sections”</xreftext></obj><obj element="para" href="xkblib.pdf#XkbGeometryRec" number="" targetptr="XkbGeometryRec"><ttl>???TITLE???</ttl><xreftext>Chapter 13, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Keyboard Geometry</fo:inline></xreftext></obj><obj element="figure" href="xkblib.pdf#figure13.2" number="13.2" targetptr="figure13.2"><ttl>Keyboard with Four Sections</ttl><xreftext>Figure 13.2, “Keyboard with Four Sections”</xreftext></obj><div element="sect1" href="xkblib.pdf#Shapes_and_Outlines" number="" targetptr="Shapes_and_Outlines"><ttl>Shapes and Outlines</ttl><xreftext>the section called “Shapes and Outlines”</xreftext></div><div element="sect1" href="xkblib.pdf#Sections" number="" targetptr="Sections"><ttl>Sections</ttl><xreftext>the section called “Sections”</xreftext><obj element="figure" href="xkblib.pdf#figure13.3" number="13.3" targetptr="figure13.3"><ttl>Rows in a Section</ttl><xreftext>Figure 13.3, “Rows in a Section”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Rows_and_Keys" number="" targetptr="Rows_and_Keys"><ttl>Rows and Keys</ttl><xreftext>the section called “Rows and Keys”</xreftext></div><div element="sect1" href="xkblib.pdf#Doodads" number="" targetptr="Doodads"><ttl>Doodads</ttl><xreftext>the section called “Doodads”</xreftext><obj element="table" href="xkblib.pdf#table13.1" number="13.1" targetptr="table13.1"><ttl>Doodad Types</ttl><xreftext>Table 13.1, “Doodad Types”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Overlay_Rows_and_Overlay_Keys" number="" targetptr="Overlay_Rows_and_Overlay_Keys"><ttl>Overlay Rows and Overlay Keys</ttl><xreftext>the section called “Overlay Rows and Overlay Keys”</xreftext></div><div element="sect1" href="xkblib.pdf#Drawing_a_Keyboard_Representation" number="" targetptr="Drawing_a_Keyboard_Representation"><ttl>Drawing a Keyboard Representation</ttl><xreftext>the section called “Drawing a Keyboard Representation”</xreftext></div><div element="sect1" href="xkblib.pdf#Geometry_Data_Structures" number="" targetptr="Geometry_Data_Structures"><ttl>Geometry Data Structures</ttl><xreftext>the section called “Geometry Data Structures”</xreftext><obj element="figure" href="xkblib.pdf#figure13.4" number="13.4" targetptr="figure13.4"><ttl>Xkb Geometry Data Structures</ttl><xreftext>Figure 13.4, “Xkb Geometry Data Structures”</xreftext></obj><obj element="figure" href="xkblib.pdf#figure13.5" number="13.5" targetptr="figure13.5"><ttl>Xkb Geometry Data Structures (Doodads)</ttl><xreftext>Figure 13.5, “Xkb Geometry Data Structures (Doodads)”</xreftext></obj><obj element="figure" href="xkblib.pdf#figure13.6" number="13.6" targetptr="figure13.6"><ttl>Xkb Geometry Data Structures (Overlays)</ttl><xreftext>Figure 13.6, “Xkb Geometry Data Structures (Overlays)”</xreftext></obj><div element="sect2" href="xkblib.pdf#DoodadRec_Structures" number="" targetptr="DoodadRec_Structures"><ttl>DoodadRec Structures</ttl><xreftext>the section called “DoodadRec Structures”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Getting_Keyboard_Geometry_From_the_Server" number="" targetptr="Getting_Keyboard_Geometry_From_the_Server"><ttl>Getting Keyboard Geometry From the Server</ttl><xreftext>the section called “Getting Keyboard Geometry From the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetGeometry" number="" targetptr="XkbGetGeometry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetGeometry</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetNamedGeometry" number="" targetptr="XkbGetNamedGeometry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetNamedGeometry</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Using_Keyboard_Geometry" number="" targetptr="Using_Keyboard_Geometry"><ttl>Using Keyboard Geometry</ttl><xreftext>the section called “Using Keyboard Geometry”</xreftext><obj element="figure" href="xkblib.pdf#figure13.7" number="13.7" targetptr="figure13.7"><ttl>Key Surface, Shape Outlines, and Bounding Box</ttl><xreftext>Figure 13.7, “Key Surface, Shape Outlines, and Bounding Box”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbComputeShapeTop" number="" targetptr="XkbComputeShapeTop"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbComputeShapeTop</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbComputeShapeBounds" number="" targetptr="XkbComputeShapeBounds"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbComputeShapeBounds</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbComputeRowBounds" number="" targetptr="XkbComputeRowBounds"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbComputeRowBounds</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbComputeSectionBounds" number="" targetptr="XkbComputeSectionBounds"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbComputeSectionBounds</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFindOverlayForKey" number="" targetptr="XkbFindOverlayForKey"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFindOverlayForKey</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Adding_Elements_to_a_Keyboard_Geometry" number="" targetptr="Adding_Elements_to_a_Keyboard_Geometry"><ttl>Adding Elements to a Keyboard Geometry</ttl><xreftext>the section called “Adding Elements to a Keyboard Geometry”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomProperty" number="" targetptr="XkbAddGeomProperty"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomProperty</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomKeyAlias" number="" targetptr="XkbAddGeomKeyAlias"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomKeyAlias</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomColor" number="" targetptr="XkbAddGeomColor"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomColor</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomOutline" number="" targetptr="XkbAddGeomOutline"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomOutline</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomShape" number="" targetptr="XkbAddGeomShape"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomShape</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomKey" number="" targetptr="XkbAddGeomKey"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomKey</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomSection" number="" targetptr="XkbAddGeomSection"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomSection</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomRow" number="" targetptr="XkbAddGeomRow"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomRow</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomDoodad" number="" targetptr="XkbAddGeomDoodad"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomDoodad</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomOverlay" number="" targetptr="XkbAddGeomOverlay"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomOverlay</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomOverlayRow" number="" targetptr="XkbAddGeomOverlayRow"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomOverlayRow</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddGeomOverlayKey" number="" targetptr="XkbAddGeomOverlayKey"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddGeomOverlayKey</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_Geometry_Components" number="" targetptr="Allocating_and_Freeing_Geometry_Components"><ttl>Allocating and Freeing Geometry Components</ttl><xreftext>the section called “Allocating and Freeing Geometry Components”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomOutlines" number="" targetptr="XkbAllocGeomOutlines"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomOutlines</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomOutlines" number="" targetptr="XkbFreeGeomOutlines"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomOutlines</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomKeys" number="" targetptr="XkbAllocGeomKeys"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomKeys</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomKeys" number="" targetptr="XkbFreeGeomKeys"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomKeys</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomProps" number="" targetptr="XkbAllocGeomProps"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomProps</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomProperties" number="" targetptr="XkbFreeGeomProperties"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomProperties</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomKeyAliases" number="" targetptr="XkbAllocGeomKeyAliases"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomKeyAliases</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomKeyAliases" number="" targetptr="XkbFreeGeomKeyAliases"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomKeyAliases</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomColors" number="" targetptr="XkbAllocGeomColors"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomColors</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomColors" number="" targetptr="XkbFreeGeomColors"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomColors</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomPoints" number="" targetptr="XkbAllocGeomPoints"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomPoints</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomPoints" number="" targetptr="XkbFreeGeomPoints"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomPoints</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomShapes" number="" targetptr="XkbAllocGeomShapes"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomShapes</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomShapes" number="" targetptr="XkbFreeGeomShapes"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomShapes</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomSections" number="" targetptr="XkbAllocGeomSections"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomSections</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomSections" number="" targetptr="XkbFreeGeomSections"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomSections</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomRows" number="" targetptr="XkbAllocGeomRows"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomRows</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomRows" number="" targetptr="XkbFreeGeomRows"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomRows</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomOverlays" number="" targetptr="XkbAllocGeomOverlays"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomOverlays</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomOverlays" number="" targetptr="XkbFreeGeomOverlays"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomOverlays</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomOverlayRows" number="" targetptr="XkbAllocGeomOverlayRows"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomOverlayRows</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomOverlayRows" number="" targetptr="XkbFreeGeomOverlayRows"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomOverlayRows</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomOverlayKeys" number="" targetptr="XkbAllocGeomOverlayKeys"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomOverlayKeys</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomOverlayKeys" number="" targetptr="XkbFreeGeomOverlayKeys"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomOverlayKeys</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomDoodads" number="" targetptr="XkbAllocGeomDoodads"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomDoodads</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeomSectionDoodads" number="" targetptr="XkbAllocGeomSectionDoodads"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeomSectionDoodads</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeomDoodads" number="" targetptr="XkbFreeGeomDoodads"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeomDoodads</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocGeometry" number="" targetptr="XkbAllocGeometry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocGeometry</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeGeometry" number="" targetptr="XkbFreeGeometry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeGeometry</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Xkb_Keyboard_Mapping" number="14" targetptr="Xkb_Keyboard_Mapping"><ttl>Xkb Keyboard Mapping</ttl><xreftext>Chapter 14, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Xkb Keyboard Mapping</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#Notation_and_Terminology" number="" targetptr="Notation_and_Terminology"><ttl>Notation and Terminology</ttl><xreftext>the section called “Notation and Terminology”</xreftext><obj element="figure" href="xkblib.pdf#figure14.1" number="14.1" targetptr="figure14.1"><ttl>Shift Levels and Groups</ttl><xreftext>Figure 14.1, “Shift Levels and Groups”</xreftext></obj><div element="sect2" href="xkblib.pdf#Core_Implementation" number="" targetptr="Core_Implementation"><ttl>Core Implementation</ttl><xreftext>the section called “Core Implementation”</xreftext></div><div element="sect2" href="xkblib.pdf#Xkb_Implementation" number="" targetptr="Xkb_Implementation"><ttl>Xkb Implementation</ttl><xreftext>the section called “Xkb Implementation”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Getting_Map_Components_from_the_Server" number="" targetptr="Getting_Map_Components_from_the_Server"><ttl>Getting Map Components from the Server</ttl><xreftext>the section called “Getting Map Components from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetMap" number="" targetptr="XkbGetMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetMap</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table14.1" number="14.1" targetptr="table14.1"><ttl>Xkb Mapping Component Masks and Convenience Functions</ttl><xreftext>Table 14.1, “Xkb Mapping Component Masks and Convenience Functions”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetUpdatedMap" number="" targetptr="XkbGetUpdatedMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetUpdatedMap</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Changing_Map_Components_in_the_Server" number="" targetptr="Changing_Map_Components_in_the_Server"><ttl>Changing Map Components in the Server</ttl><xreftext>the section called “Changing Map Components in the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetMap" number="" targetptr="XkbSetMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetMap</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#The_XkbMapChangesRec_Structure" number="" targetptr="The_XkbMapChangesRec_Structure"><ttl>The XkbMapChangesRec Structure</ttl><xreftext>the section called “The XkbMapChangesRec Structure”</xreftext><obj element="table" href="xkblib.pdf#table14.2" number="14.2" targetptr="table14.2"><ttl>XkbMapChangesRec Masks</ttl><xreftext>Table 14.2, “XkbMapChangesRec Masks”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeMap" number="" targetptr="XkbChangeMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeMap</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_Map_Components" number="" targetptr="Tracking_Changes_to_Map_Components"><ttl>Tracking Changes to Map Components</ttl><xreftext>the section called “Tracking Changes to Map Components”</xreftext></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_Client_and_Server_Maps" number="" targetptr="Allocating_and_Freeing_Client_and_Server_Maps"><ttl>Allocating and Freeing Client and Server Maps</ttl><xreftext>the section called “Allocating and Freeing Client and Server Maps”</xreftext><div element="sect2" href="xkblib.pdf#Allocating_an_Empty_Client_Map" number="" targetptr="Allocating_an_Empty_Client_Map"><ttl>Allocating an Empty Client Map</ttl><xreftext>the section called “Allocating an Empty Client Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocClientMap" number="" targetptr="XkbAllocClientMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocClientMap</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table14.3" number="14.3" targetptr="table14.3"><ttl>XkbAllocClientMap Masks</ttl><xreftext>Table 14.3, “XkbAllocClientMap Masks”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Freeing_a_Client_Map" number="" targetptr="Freeing_a_Client_Map"><ttl>Freeing a Client Map</ttl><xreftext>the section called “Freeing a Client Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeClientMap" number="" targetptr="XkbFreeClientMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeClientMap</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Allocating_an_Empty_Server_Map" number="" targetptr="Allocating_an_Empty_Server_Map"><ttl>Allocating an Empty Server Map</ttl><xreftext>the section called “Allocating an Empty Server Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocServerMap" number="" targetptr="XkbAllocServerMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocServerMap</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table14.4" number="14.4" targetptr="table14.4"><ttl>XkbAllocServerMap Masks</ttl><xreftext>Table 14.4, “XkbAllocServerMap Masks”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Freeing_a_Server_Map" number="" targetptr="Freeing_a_Server_Map"><ttl>Freeing a Server Map</ttl><xreftext>the section called “Freeing a Server Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeServerMap" number="" targetptr="XkbFreeServerMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeServerMap</fo:inline></xreftext></obj></div></div></div><div element="chapter" href="xkblib.pdf#Xkb_Client_Keyboard_Mapping" number="15" targetptr="Xkb_Client_Keyboard_Mapping"><ttl>Xkb Client Keyboard Mapping</ttl><xreftext>Chapter 15, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Xkb Client Keyboard Mapping</fo:inline></xreftext><obj element="figure" href="xkblib.pdf#figure15.1" number="15.1" targetptr="figure15.1"><ttl>Xkb Client Map</ttl><xreftext>Figure 15.1, “Xkb Client Map”</xreftext></obj><div element="sect1" href="xkblib.pdf#The_XkbClientMapRec_Structure" number="" targetptr="The_XkbClientMapRec_Structure"><ttl>The XkbClientMapRec Structure</ttl><xreftext>the section called “The XkbClientMapRec Structure”</xreftext></div><div element="sect1" href="xkblib.pdf#Key_Types" number="" targetptr="Key_Types"><ttl>Key Types</ttl><xreftext>the section called “Key Types”</xreftext><obj element="table" href="xkblib.pdf#table15.1" number="15.1" targetptr="table15.1"><ttl>Example Key Type</ttl><xreftext>Table 15.1, “Example Key Type”</xreftext></obj><div element="sect2" href="xkblib.pdf#The_Canonical_Key_Types" number="" targetptr="The_Canonical_Key_Types"><ttl>The Canonical Key Types</ttl><xreftext>the section called “The Canonical Key Types”</xreftext><div element="sect3" href="xkblib.pdf#ONE_LEVEL" number="" targetptr="ONE_LEVEL"><ttl>ONE_LEVEL</ttl><xreftext>the section called “ONE_LEVEL”</xreftext></div><div element="sect3" href="xkblib.pdf#TWO_LEVEL" number="" targetptr="TWO_LEVEL"><ttl>TWO_LEVEL</ttl><xreftext>the section called “TWO_LEVEL”</xreftext></div><div element="sect3" href="xkblib.pdf#ALPHABETIC" number="" targetptr="ALPHABETIC"><ttl>ALPHABETIC</ttl><xreftext>the section called “ALPHABETIC”</xreftext></div><div element="sect3" href="xkblib.pdf#KEYPAD" number="" targetptr="KEYPAD"><ttl>KEYPAD</ttl><xreftext>the section called “KEYPAD”</xreftext></div><div element="sect3" href="xkblib.pdf#Initializing_the_Canonical_Key_Types_in_a_New_Client_Map" number="" targetptr="Initializing_the_Canonical_Key_Types_in_a_New_Client_Map"><ttl>Initializing the Canonical Key Types in a New Client Map</ttl><xreftext>the section called “Initializing the Canonical Key Types in a New Client Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbInitCanonicalKeyTypes" number="" targetptr="XkbInitCanonicalKeyTypes"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbInitCanonicalKeyTypes</fo:inline></xreftext></obj></div></div><div element="sect2" href="xkblib.pdf#Getting_Key_Types_from_the_Server" number="" targetptr="Getting_Key_Types_from_the_Server"><ttl>Getting Key Types from the Server</ttl><xreftext>the section called “Getting Key Types from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyTypes" number="" targetptr="XkbGetKeyTypes"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyTypes</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_the_Number_of_Levels_in_a_Key_Type" number="" targetptr="Changing_the_Number_of_Levels_in_a_Key_Type"><ttl>Changing the Number of Levels in a Key Type</ttl><xreftext>the section called “Changing the Number of Levels in a Key Type”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbResizeKeyType" number="" targetptr="XkbResizeKeyType"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbResizeKeyType</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Copying_Key_Types" number="" targetptr="Copying_Key_Types"><ttl>Copying Key Types</ttl><xreftext>the section called “Copying Key Types”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbCopyKeyType" number="" targetptr="XkbCopyKeyType"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbCopyKeyType</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbCopyKeyTypes" number="" targetptr="XkbCopyKeyTypes"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbCopyKeyTypes</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Key_Symbol_Map" number="" targetptr="Key_Symbol_Map"><ttl>Key Symbol Map</ttl><xreftext>the section called “Key Symbol Map”</xreftext><div element="sect2" href="xkblib.pdf#Per_Key_Key_Type_Indices" number="" targetptr="Per_Key_Key_Type_Indices"><ttl>Per-Key Key Type Indices</ttl><xreftext>the section called “Per-Key Key Type Indices”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyTypeIndex" number="" targetptr="XkbKeyTypeIndex"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyTypeIndex</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyType" number="" targetptr="XkbKeyType"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyType</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Per_Key_Group_Information" number="" targetptr="Per_Key_Group_Information"><ttl>Per-Key Group Information</ttl><xreftext>the section called “Per-Key Group Information”</xreftext><obj element="table" href="xkblib.pdf#table15.2" number="15.2" targetptr="table15.2"><ttl>group_info Range Normalization</ttl><xreftext>Table 15.2, “group_info Range Normalization”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyNumGroups" number="" targetptr="XkbKeyNumGroups"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyNumGroups</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyGroupInfo" number="" targetptr="XkbKeyGroupInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyGroupInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbOutOfRangeGroupInfo" number="" targetptr="XkbOutOfRangeGroupInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbOutOfRangeGroupInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbOutOfRangeGroupNumber" number="" targetptr="XkbOutOfRangeGroupNumber"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbOutOfRangeGroupNumber</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Key_Width" number="" targetptr="Key_Width"><ttl>Key Width</ttl><xreftext>the section called “Key Width”</xreftext></div><div element="sect2" href="xkblib.pdf#Offset_in_to_the_Symbol_Map" number="" targetptr="Offset_in_to_the_Symbol_Map"><ttl>Offset in to the Symbol Map</ttl><xreftext>the section called “Offset in to the Symbol Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyGroupsWidth" number="" targetptr="XkbKeyGroupsWidth"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyGroupsWidth</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyGroupWidth" number="" targetptr="XkbKeyGroupWidth"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyGroupWidth</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeySymsOffset" number="" targetptr="XkbKeySymsOffset"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeySymsOffset</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyNumSyms" number="" targetptr="XkbKeyNumSyms"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyNumSyms</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeySymsPtr" number="" targetptr="XkbKeySymsPtr"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeySymsPtr</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeySymEntry" number="" targetptr="XkbKeySymEntry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeySymEntry</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Getting_the_Symbol_Map_for_Keys_from_the_Server" number="" targetptr="Getting_the_Symbol_Map_for_Keys_from_the_Server"><ttl>Getting the Symbol Map for Keys from the Server</ttl><xreftext>the section called “Getting the Symbol Map for Keys from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeySyms" number="" targetptr="XkbGetKeySyms"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeySyms</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_the_Number_of_Groups_and_Types_Bound_to_a_Key" number="" targetptr="Changing_the_Number_of_Groups_and_Types_Bound_to_a_Key"><ttl>Changing the Number of Groups and Types Bound to a Key</ttl><xreftext>the section called “Changing the Number of Groups and Types Bound to a Key”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeTypesOfKey" number="" targetptr="XkbChangeTypesOfKey"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeTypesOfKey</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table15.3" number="15.3" targetptr="table15.3"><ttl>Group Index Constants</ttl><xreftext>Table 15.3, “Group Index Constants”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_the_Number_of_Symbols_Bound_to_a_Key" number="" targetptr="Changing_the_Number_of_Symbols_Bound_to_a_Key"><ttl>Changing the Number of Symbols Bound to a Key</ttl><xreftext>the section called “Changing the Number of Symbols Bound to a Key”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbResizeKeySyms" number="" targetptr="XkbResizeKeySyms"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbResizeKeySyms</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#The_Per_Key_Modifier_Map" number="" targetptr="The_Per_Key_Modifier_Map"><ttl>The Per-Key Modifier Map</ttl><xreftext>the section called “The Per-Key Modifier Map”</xreftext><div element="sect2" href="xkblib.pdf#Getting_the_Per_Key_Modifier_Map_from_the_Server" number="" targetptr="Getting_the_Per_Key_Modifier_Map_from_the_Server"><ttl>Getting the Per-Key Modifier Map from the Server</ttl><xreftext>the section called “Getting the Per-Key Modifier Map from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyModifierMap" number="" targetptr="XkbGetKeyModifierMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyModifierMap</fo:inline></xreftext></obj></div></div></div><div element="chapter" href="xkblib.pdf#Xkb_Server_Keyboard_Mapping" number="16" targetptr="Xkb_Server_Keyboard_Mapping"><ttl>Xkb Server Keyboard Mapping</ttl><xreftext>Chapter 16, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Xkb Server Keyboard Mapping</fo:inline></xreftext><obj element="figure" href="xkblib.pdf#figure16.1" number="16.1" targetptr="figure16.1"><ttl>Server Map Relationships</ttl><xreftext>Figure 16.1, “Server Map Relationships”</xreftext></obj><obj element="para" href="xkblib.pdf#XkbServerMapRec" number="" targetptr="XkbServerMapRec"><ttl>???TITLE???</ttl><xreftext>Chapter 16, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Xkb Server Keyboard Mapping</fo:inline></xreftext></obj><div element="sect1" href="xkblib.pdf#Key_Actions" number="" targetptr="Key_Actions"><ttl>Key Actions</ttl><xreftext>the section called “Key Actions”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyHasActions" number="" targetptr="XkbKeyHasActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyHasActions</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyNumActions" number="" targetptr="XkbKeyNumActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyNumActions</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyActionsPtr" number="" targetptr="XkbKeyActionsPtr"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyActionsPtr</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyAction" number="" targetptr="XkbKeyAction"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyAction</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyActionEntry" number="" targetptr="XkbKeyActionEntry"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyActionEntry</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#The_XkbAction_Structure" number="" targetptr="The_XkbAction_Structure"><ttl>The XkbAction Structure</ttl><xreftext>the section called “The XkbAction Structure”</xreftext></div><div element="sect2" href="xkblib.pdf#The_XkbAnyAction_Structure" number="" targetptr="The_XkbAnyAction_Structure"><ttl>The XkbAnyAction Structure</ttl><xreftext>the section called “The XkbAnyAction Structure”</xreftext><obj element="table" href="xkblib.pdf#table16.1" number="16.1" targetptr="table16.1"><ttl>Action Types</ttl><xreftext>Table 16.1, “Action Types”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Changing_Modifiers_State" number="" targetptr="Actions_for_Changing_Modifiers_State"><ttl>Actions for Changing Modifiers’ State</ttl><xreftext>the section called “Actions for Changing Modifiers’ State”</xreftext><obj element="table" href="xkblib.pdf#table16.2" number="16.2" targetptr="table16.2"><ttl>Modifier Action Types</ttl><xreftext>Table 16.2, “Modifier Action Types”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.3" number="16.3" targetptr="table16.3"><ttl>Modifier Action Flags</ttl><xreftext>Table 16.3, “Modifier Action Flags”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbModActionVMods" number="" targetptr="XkbModActionVMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbModActionVMods</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetModActionVMods" number="" targetptr="XkbSetModActionVMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetModActionVMods</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Changing_Group_State" number="" targetptr="Actions_for_Changing_Group_State"><ttl>Actions for Changing Group State</ttl><xreftext>the section called “Actions for Changing Group State”</xreftext><obj element="table" href="xkblib.pdf#table16.4" number="16.4" targetptr="table16.4"><ttl>Group Action Types</ttl><xreftext>Table 16.4, “Group Action Types”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.5" number="16.5" targetptr="table16.5"><ttl>Group Action Flags</ttl><xreftext>Table 16.5, “Group Action Flags”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSAGroup" number="" targetptr="XkbSAGroup"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSAGroup</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSASetGroup" number="" targetptr="XkbSASetGroup"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSASetGroup</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Moving_the_Pointer" number="" targetptr="Actions_for_Moving_the_Pointer"><ttl>Actions for Moving the Pointer</ttl><xreftext>the section called “Actions for Moving the Pointer”</xreftext><obj element="table" href="xkblib.pdf#table16.6" number="16.6" targetptr="table16.6"><ttl>Pointer Action Types</ttl><xreftext>Table 16.6, “Pointer Action Types”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbPtrActionX" number="" targetptr="XkbPtrActionX"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbPtrActionX</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbPtrActionY" number="" targetptr="XkbPtrActionY"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbPtrActionY</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetPtrActionX" number="" targetptr="XkbSetPtrActionX"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetPtrActionX</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetPtrActionY" number="" targetptr="XkbSetPtrActionY"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetPtrActionY</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Simulating_Pointer_Button_Press_and_Release" number="" targetptr="Actions_for_Simulating_Pointer_Button_Press_and_Release"><ttl>Actions for Simulating Pointer Button Press and Release</ttl><xreftext>the section called “Actions for Simulating Pointer Button Press and Release”</xreftext><obj element="table" href="xkblib.pdf#table16.7" number="16.7" targetptr="table16.7"><ttl>Pointer Button Action Types</ttl><xreftext>Table 16.7, “Pointer Button Action Types”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.8" number="16.8" targetptr="table16.8"><ttl>Pointer Button Action Flags</ttl><xreftext>Table 16.8, “Pointer Button Action Flags”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Changing_the_Pointer_Button_Simulated" number="" targetptr="Actions_for_Changing_the_Pointer_Button_Simulated"><ttl>Actions for Changing the Pointer Button Simulated</ttl><xreftext>the section called “Actions for Changing the Pointer Button Simulated”</xreftext><obj element="table" href="xkblib.pdf#table16.9" number="16.9" targetptr="table16.9"><ttl>Pointer Default Flags</ttl><xreftext>Table 16.9, “Pointer Default Flags”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSAPtrDfltValue" number="" targetptr="XkbSAPtrDfltValue"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSAPtrDfltValue</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSASetPtrDfltValue" number="" targetptr="XkbSASetPtrDfltValue"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSASetPtrDfltValue</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Locking_Modifiers_and_Group" number="" targetptr="Actions_for_Locking_Modifiers_and_Group"><ttl>Actions for Locking Modifiers and Group</ttl><xreftext>the section called “Actions for Locking Modifiers and Group”</xreftext><obj element="table" href="xkblib.pdf#table16.10" number="16.10" targetptr="table16.10"><ttl>ISO Action Flags when XkbSA_ISODfltIsGroup is Set</ttl><xreftext>Table 16.10, “ISO Action Flags when XkbSA_ISODfltIsGroup is Set”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.11" number="16.11" targetptr="table16.11"><ttl>ISO Action Flags when XkbSA_ISODfltIsGroup is Not Set</ttl><xreftext>Table 16.11, “ISO Action Flags when XkbSA_ISODfltIsGroup is Not Set”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.12" number="16.12" targetptr="table16.12"><ttl>ISO Action Affect Field Values</ttl><xreftext>Table 16.12, “ISO Action Affect Field Values”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Changing_the_Active_Screen" number="" targetptr="Actions_for_Changing_the_Active_Screen"><ttl>Actions for Changing the Active Screen</ttl><xreftext>the section called “Actions for Changing the Active Screen”</xreftext><obj element="table" href="xkblib.pdf#table16.13" number="16.13" targetptr="table16.13"><ttl>Switch Screen Action Flags</ttl><xreftext>Table 16.13, “Switch Screen Action Flags”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSAScreen" number="" targetptr="XkbSAScreen"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSAScreen</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSASetScreen" number="" targetptr="XkbSASetScreen"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSASetScreen</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Changing_Boolean_Controls_State" number="" targetptr="Actions_for_Changing_Boolean_Controls_State"><ttl>Actions for Changing Boolean Controls State</ttl><xreftext>the section called “Actions for Changing Boolean Controls State”</xreftext><obj element="table" href="xkblib.pdf#table16.14" number="16.14" targetptr="table16.14"><ttl>Controls Action Types</ttl><xreftext>Table 16.14, “Controls Action Types”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.15" number="16.15" targetptr="table16.15"><ttl>Control Action Flags</ttl><xreftext>Table 16.15, “Control Action Flags”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbActionCtrls" number="" targetptr="XkbActionCtrls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbActionCtrls</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSAActionSetCtrls" number="" targetptr="XkbSAActionSetCtrls"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSAActionSetCtrls</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Generating_Messages" number="" targetptr="Actions_for_Generating_Messages"><ttl>Actions for Generating Messages</ttl><xreftext>the section called “Actions for Generating Messages”</xreftext><obj element="table" href="xkblib.pdf#table16.16" number="16.16" targetptr="table16.16"><ttl>Message Action Flags</ttl><xreftext>Table 16.16, “Message Action Flags”</xreftext></obj><div element="sect3" href="xkblib.pdf#Detecting_Key_Action_Messages" number="" targetptr="Detecting_Key_Action_Messages"><ttl>Detecting Key Action Messages</ttl><xreftext>the section called “Detecting Key Action Messages”</xreftext></div></div><div element="sect2" href="xkblib.pdf#Actions_for_Generating_a_Different_Keycode" number="" targetptr="Actions_for_Generating_a_Different_Keycode"><ttl>Actions for Generating a Different Keycode</ttl><xreftext>the section called “Actions for Generating a Different Keycode”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSARedirectVModsMask" number="" targetptr="XkbSARedirectVModsMask"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSARedirectVModsMask</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSARedirectSetVModsMask" number="" targetptr="XkbSARedirectSetVModsMask"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSARedirectSetVModsMask</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSARedirectVMods" number="" targetptr="XkbSARedirectVMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSARedirectVMods</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSARedirectSetVMods" number="" targetptr="XkbSARedirectSetVMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSARedirectSetVMods</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Generating_DeviceButtonPress_and_DeviceButtonRelease" number="" targetptr="Actions_for_Generating_DeviceButtonPress_and_DeviceButtonRelease"><ttl>Actions for Generating DeviceButtonPress and DeviceButtonRelease</ttl><xreftext>the section called “Actions for Generating DeviceButtonPress and DeviceButtonRelease”</xreftext><obj element="table" href="xkblib.pdf#table16.17" number="16.17" targetptr="table16.17"><ttl>Device Button Action Types</ttl><xreftext>Table 16.17, “Device Button Action Types”</xreftext></obj><obj element="table" href="xkblib.pdf#table16.18" number="16.18" targetptr="table16.18"><ttl>Device Button Action Flags</ttl><xreftext>Table 16.18, “Device Button Action Flags”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Actions_for_Simulating_Events_from_Device_Valuators" number="" targetptr="Actions_for_Simulating_Events_from_Device_Valuators"><ttl>Actions for Simulating Events from Device Valuators</ttl><xreftext>the section called “Actions for Simulating Events from Device Valuators”</xreftext><obj element="table" href="xkblib.pdf#table16.19" number="16.19" targetptr="table16.19"><ttl>Device Valuator v&lt;n&gt;_what High Bits Values</ttl><xreftext>Table 16.19, “Device Valuator v&lt;n&gt;_what High Bits Values”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Obtaining_Key_Actions_for_Keys_from_the_Server" number="" targetptr="Obtaining_Key_Actions_for_Keys_from_the_Server"><ttl>Obtaining Key Actions for Keys from the Server</ttl><xreftext>the section called “Obtaining Key Actions for Keys from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyActions" number="" targetptr="XkbGetKeyActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyActions</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Changing_the_Number_of_Actions_Bound_to_a_Key" number="" targetptr="Changing_the_Number_of_Actions_Bound_to_a_Key"><ttl>Changing the Number of Actions Bound to a Key</ttl><xreftext>the section called “Changing the Number of Actions Bound to a Key”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbResizeKeyActions" number="" targetptr="XkbResizeKeyActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbResizeKeyActions</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Key_Behavior" number="" targetptr="Key_Behavior"><ttl>Key Behavior</ttl><xreftext>the section called “Key Behavior”</xreftext><div element="sect2" href="xkblib.pdf#Radio_Groups_2" number="" targetptr="Radio_Groups_2"><ttl>Radio Groups</ttl><xreftext>the section called “Radio Groups”</xreftext></div><div element="sect2" href="xkblib.pdf#The_XkbBehavior_Structure" number="" targetptr="The_XkbBehavior_Structure"><ttl>The XkbBehavior Structure</ttl><xreftext>the section called “The XkbBehavior Structure”</xreftext><obj element="table" href="xkblib.pdf#table16.20" number="16.20" targetptr="table16.20"><ttl>Key Behaviors</ttl><xreftext>Table 16.20, “Key Behaviors”</xreftext></obj></div><div element="sect2" href="xkblib.pdf#Obtaining_Key_Behaviors_for_Keys_from_the_Server" number="" targetptr="Obtaining_Key_Behaviors_for_Keys_from_the_Server"><ttl>Obtaining Key Behaviors for Keys from the Server</ttl><xreftext>the section called “Obtaining Key Behaviors for Keys from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyBehaviors" number="" targetptr="XkbGetKeyBehaviors"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyBehaviors</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Explicit_ComponentsAvoiding_Automatic_Remapping_by_the_Server" number="" targetptr="Explicit_ComponentsAvoiding_Automatic_Remapping_by_the_Server"><ttl>Explicit Components—Avoiding Automatic Remapping by the Server</ttl><xreftext>the section called “Explicit Components—Avoiding Automatic Remapping by the Server”</xreftext><obj element="table" href="xkblib.pdf#table16.21" number="16.21" targetptr="table16.21"><ttl>Explicit Component Masks</ttl><xreftext>Table 16.21, “Explicit Component Masks”</xreftext></obj><div element="sect2" href="xkblib.pdf#Obtaining_Explicit_Components_for_Keys_from_the_Server" number="" targetptr="Obtaining_Explicit_Components_for_Keys_from_the_Server"><ttl>Obtaining Explicit Components for Keys from the Server</ttl><xreftext>the section called “Obtaining Explicit Components for Keys from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyExplicitComponents" number="" targetptr="XkbGetKeyExplicitComponents"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyExplicitComponents</fo:inline></xreftext></obj></div></div><div element="sect1" href="xkblib.pdf#Virtual_Modifier_Mapping" number="" targetptr="Virtual_Modifier_Mapping"><ttl>Virtual Modifier Mapping</ttl><xreftext>the section called “Virtual Modifier Mapping”</xreftext><obj element="figure" href="xkblib.pdf#figure16.2" number="16.2" targetptr="figure16.2"><ttl>Virtual Modifier Relationships</ttl><xreftext>Figure 16.2, “Virtual Modifier Relationships”</xreftext></obj><div element="sect2" href="xkblib.pdf#Obtaining_Virtual_Modifier_Bindings_from_the_Server" number="" targetptr="Obtaining_Virtual_Modifier_Bindings_from_the_Server"><ttl>Obtaining Virtual Modifier Bindings from the Server</ttl><xreftext>the section called “Obtaining Virtual Modifier Bindings from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetVirtualMods" number="" targetptr="XkbGetVirtualMods"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetVirtualMods</fo:inline></xreftext></obj></div><div element="sect2" href="xkblib.pdf#Obtaining_Per_Key_Virtual_Modifier_Mappings_from_the_Server" number="" targetptr="Obtaining_Per_Key_Virtual_Modifier_Mappings_from_the_Server"><ttl>Obtaining Per-Key Virtual Modifier Mappings from the Server</ttl><xreftext>the section called “Obtaining Per-Key Virtual Modifier Mappings from the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyVirtualModMap" number="" targetptr="XkbGetKeyVirtualModMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyVirtualModMap</fo:inline></xreftext></obj></div></div></div><div element="chapter" href="xkblib.pdf#The_Xkb_Compatibility_Map" number="17" targetptr="The_Xkb_Compatibility_Map"><ttl>The Xkb Compatibility Map</ttl><xreftext>Chapter 17, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">The Xkb Compatibility Map</fo:inline></xreftext><obj element="figure" href="xkblib.pdf#figure17.1" number="17.1" targetptr="figure17.1"><ttl>Server Interaction with Types of Clients</ttl><xreftext>Figure 17.1, “Server Interaction with Types of Clients”</xreftext></obj><obj element="figure" href="xkblib.pdf#figure17.2" number="17.2" targetptr="figure17.2"><ttl>Server Derivation of State and Keyboard Mapping Components</ttl><xreftext>Figure 17.2, “Server Derivation of State and Keyboard Mapping Components”</xreftext></obj><div element="sect1" href="xkblib.pdf#The_XkbCompatMap_Structure" number="" targetptr="The_XkbCompatMap_Structure"><ttl>The XkbCompatMap Structure</ttl><xreftext>the section called “The XkbCompatMap Structure”</xreftext><obj element="figure" href="xkblib.pdf#figure17.3" number="17.3" targetptr="figure17.3"><ttl>Xkb Compatibility Data Structures</ttl><xreftext>Figure 17.3, “Xkb Compatibility Data Structures”</xreftext></obj><div element="sect2" href="xkblib.pdf#Xkb_State_to_Core_Protocol_State_Transformation" number="" targetptr="Xkb_State_to_Core_Protocol_State_Transformation"><ttl>Xkb State to Core Protocol State Transformation</ttl><xreftext>the section called “Xkb State to Core Protocol State Transformation”</xreftext></div><div element="sect2" href="xkblib.pdf#Core_Keyboard_Mapping_to_Xkb_Keyboard_Mapping_Transformation" number="" targetptr="Core_Keyboard_Mapping_to_Xkb_Keyboard_Mapping_Transformation"><ttl>Core Keyboard Mapping to Xkb Keyboard Mapping Transformation</ttl><xreftext>the section called “Core Keyboard Mapping to Xkb Keyboard Mapping Transformation”</xreftext><div element="sect3" href="xkblib.pdf#Symbol_Interpretations__the_XkbSymInterpretRec_Structure" number="" targetptr="Symbol_Interpretations__the_XkbSymInterpretRec_Structure"><ttl>Symbol Interpretations — the XkbSymInterpretRec Structure</ttl><xreftext>the section called “Symbol Interpretations — the XkbSymInterpretRec Structure”</xreftext><obj element="table" href="xkblib.pdf#table17.1" number="17.1" targetptr="table17.1"><ttl>Symbol Interpretation Match Criteria</ttl><xreftext>Table 17.1, “Symbol Interpretation Match Criteria”</xreftext></obj></div></div><div element="sect2" href="xkblib.pdf#Xkb_Keyboard_Mapping_to_Core_Keyboard_Mapping_Transformations" number="" targetptr="Xkb_Keyboard_Mapping_to_Core_Keyboard_Mapping_Transformations"><ttl>Xkb Keyboard Mapping to Core Keyboard Mapping Transformations</ttl><xreftext>the section called “Xkb Keyboard Mapping to Core Keyboard Mapping Transformations”</xreftext></div></div><div element="sect1" href="xkblib.pdf#Getting_Compatibility_Map_Components_From_the_Server" number="" targetptr="Getting_Compatibility_Map_Components_From_the_Server"><ttl>Getting Compatibility Map Components From the Server</ttl><xreftext>the section called “Getting Compatibility Map Components From the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetCompatMap" number="" targetptr="XkbGetCompatMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetCompatMap</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table17.2" number="17.2" targetptr="table17.2"><ttl>Compatibility Map Component Masks</ttl><xreftext>Table 17.2, “Compatibility Map Component Masks”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Using_the_Compatibility_Map" number="" targetptr="Using_the_Compatibility_Map"><ttl>Using the Compatibility Map</ttl><xreftext>the section called “Using the Compatibility Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbUpdateMapFromCore" number="" targetptr="XkbUpdateMapFromCore"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbUpdateMapFromCore</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbKeyTypesForCoreSymbols" number="" targetptr="XkbKeyTypesForCoreSymbols"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbKeyTypesForCoreSymbols</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbApplyCompatMapToKey" number="" targetptr="XkbApplyCompatMapToKey"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbApplyCompatMapToKey</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Changing_the_Servers_Compatibility_Map" number="" targetptr="Changing_the_Servers_Compatibility_Map"><ttl>Changing the Server’s Compatibility Map</ttl><xreftext>the section called “Changing the Server’s Compatibility Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetCompatMap" number="" targetptr="XkbSetCompatMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetCompatMap</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddSymInterpret" number="" targetptr="XkbAddSymInterpret"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddSymInterpret</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_the_Compatibility_Map" number="" targetptr="Tracking_Changes_to_the_Compatibility_Map"><ttl>Tracking Changes to the Compatibility Map</ttl><xreftext>the section called “Tracking Changes to the Compatibility Map”</xreftext></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_the_Compatibility_Map" number="" targetptr="Allocating_and_Freeing_the_Compatibility_Map"><ttl>Allocating and Freeing the Compatibility Map</ttl><xreftext>the section called “Allocating and Freeing the Compatibility Map”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocCompatMap" number="" targetptr="XkbAllocCompatMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocCompatMap</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeCompatMap" number="" targetptr="XkbFreeCompatMap"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeCompatMap</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Symbolic_Names" number="18" targetptr="Symbolic_Names"><ttl>Symbolic Names</ttl><xreftext>Chapter 18, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Symbolic Names</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#The_XkbNamesRec_Structure" number="" targetptr="The_XkbNamesRec_Structure"><ttl>The XkbNamesRec Structure</ttl><xreftext>the section called “The XkbNamesRec Structure”</xreftext></div><div element="sect1" href="xkblib.pdf#Symbolic_Names_Masks" number="" targetptr="Symbolic_Names_Masks"><ttl>Symbolic Names Masks</ttl><xreftext>the section called “Symbolic Names Masks”</xreftext><obj element="table" href="xkblib.pdf#table18.1" number="18.1" targetptr="table18.1"><ttl>Symbolic Names Masks</ttl><xreftext>Table 18.1, “Symbolic Names Masks”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Getting_Symbolic_Names_From_the_Server" number="" targetptr="Getting_Symbolic_Names_From_the_Server"><ttl>Getting Symbolic Names From the Server</ttl><xreftext>the section called “Getting Symbolic Names From the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetNames" number="" targetptr="XkbGetNames"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetNames</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Changing_Symbolic_Names_on_the_Server" number="" targetptr="Changing_Symbolic_Names_on_the_Server"><ttl>Changing Symbolic Names on the Server</ttl><xreftext>the section called “Changing Symbolic Names on the Server”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetNames" number="" targetptr="XkbSetNames"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetNames</fo:inline></xreftext></obj><div element="sect2" href="xkblib.pdf#idm15999" number=""><ttl/><xreftext>the section called “”</xreftext><div element="sect3" href="xkblib.pdf#The_XkbNameChangesRec_Structure" number="" targetptr="The_XkbNameChangesRec_Structure"><ttl>The XkbNameChangesRec Structure</ttl><xreftext>the section called “The XkbNameChangesRec Structure”</xreftext><obj element="table" href="xkblib.pdf#table18.2" number="18.2" targetptr="table18.2"><ttl>XkbNameChanges Fields</ttl><xreftext>Table 18.2, “XkbNameChanges Fields”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeNames" number="" targetptr="XkbChangeNames"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeNames</fo:inline></xreftext></obj></div></div></div><div element="sect1" href="xkblib.pdf#Tracking_Name_Changes" number="" targetptr="Tracking_Name_Changes"><ttl>Tracking Name Changes</ttl><xreftext>the section called “Tracking Name Changes”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbNoteNameChanges" number="" targetptr="XkbNoteNameChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbNoteNameChanges</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetNameChanges" number="" targetptr="XkbGetNameChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetNameChanges</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Allocating_and_Freeing_Symbolic_Names" number="" targetptr="Allocating_and_Freeing_Symbolic_Names"><ttl>Allocating and Freeing Symbolic Names</ttl><xreftext>the section called “Allocating and Freeing Symbolic Names”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocNames" number="" targetptr="XkbAllocNames"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocNames</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeNames" number="" targetptr="XkbFreeNames"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeNames</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Replacing_a_Keyboard_On_the_Fly" number="19" targetptr="Replacing_a_Keyboard_On_the_Fly"><ttl>Replacing a Keyboard <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format">“On the Fly”</fo:inline></ttl><xreftext>Chapter 19, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Replacing a Keyboard <fo:inline>“On the Fly”</fo:inline></fo:inline></xreftext><obj element="table" href="xkblib.pdf#table19.1" number="19.1" targetptr="table19.1"><ttl>XkbNewKeyboardNotifyEvent Details</ttl><xreftext>Table 19.1, “XkbNewKeyboardNotifyEvent Details”</xreftext></obj></div><div element="chapter" href="xkblib.pdf#Server_Database_of_Keyboard_Components" number="20" targetptr="Server_Database_of_Keyboard_Components"><ttl>Server Database of Keyboard Components</ttl><xreftext>Chapter 20, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Server Database of Keyboard Components</fo:inline></xreftext><obj element="table" href="xkblib.pdf#table20.1" number="20.1" targetptr="table20.1"><ttl>Server Database Keyboard Components</ttl><xreftext>Table 20.1, “Server Database Keyboard Components”</xreftext></obj><div element="sect1" href="xkblib.pdf#Component_Names" number="" targetptr="Component_Names"><ttl>Component Names</ttl><xreftext>the section called “Component Names”</xreftext></div><div element="sect1" href="xkblib.pdf#Listing_the_Known_Keyboard_Components" number="" targetptr="Listing_the_Known_Keyboard_Components"><ttl>Listing the Known Keyboard Components</ttl><xreftext>the section called “Listing the Known Keyboard Components”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbListComponents" number="" targetptr="XkbListComponents"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbListComponents</fo:inline></xreftext></obj><obj element="para" href="xkblib.pdf#XkbComponentNamesRec" number="" targetptr="XkbComponentNamesRec"><ttl>???TITLE???</ttl><xreftext>the section called “Listing the Known Keyboard Components”</xreftext></obj><obj element="para" href="xkblib.pdf#XkbComponentListRec" number="" targetptr="XkbComponentListRec"><ttl>???TITLE???</ttl><xreftext>the section called “Listing the Known Keyboard Components”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeComponentList" number="" targetptr="XkbFreeComponentList"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeComponentList</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Component_Hints" number="" targetptr="Component_Hints"><ttl>Component Hints</ttl><xreftext>the section called “Component Hints”</xreftext><obj element="table" href="xkblib.pdf#table20.2" number="20.2" targetptr="table20.2"><ttl>XkbComponentNameRec Flags Bits</ttl><xreftext>Table 20.2, “XkbComponentNameRec Flags Bits”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Building_a_Keyboard_Description_Using_the_Server_Database" number="" targetptr="Building_a_Keyboard_Description_Using_the_Server_Database"><ttl>Building a Keyboard Description Using the Server Database</ttl><xreftext>the section called “Building a Keyboard Description Using the Server Database”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyboardByName" number="" targetptr="XkbGetKeyboardByName"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyboardByName</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table20.3" number="20.3" targetptr="table20.3"><ttl>Want and Need Mask Bits and Required Names Components</ttl><xreftext>Table 20.3, “Want and Need Mask Bits and Required Names Components”</xreftext></obj><obj element="figure" href="xkblib.pdf#figure20.1" number="20.1" targetptr="figure20.1"><ttl>Building a New Keyboard Description from the Server Database</ttl><xreftext>Figure 20.1, “Building a New Keyboard Description from the Server Database”</xreftext></obj><obj element="table" href="xkblib.pdf#table20.4" number="20.4" targetptr="table20.4"><ttl>XkbDescRec Components Returned for Values of Want &amp; Needs</ttl><xreftext>Table 20.4, “XkbDescRec Components Returned for Values of Want &amp; Needs”</xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetKeyboard.20" number="" targetptr="XkbGetKeyboard.20"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetKeyboard</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Attaching_Xkb_Actions_to_X_Input_Extension_Devices" number="21" targetptr="Attaching_Xkb_Actions_to_X_Input_Extension_Devices"><ttl>Attaching Xkb Actions to X Input Extension Devices</ttl><xreftext>Chapter 21, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Attaching Xkb Actions to X Input Extension Devices</fo:inline></xreftext><div element="sect1" href="xkblib.pdf#XkbDeviceInfoRec" number="" targetptr="XkbDeviceInfoRec"><ttl>XkbDeviceInfoRec</ttl><xreftext>the section called “XkbDeviceInfoRec”</xreftext><obj element="table" href="xkblib.pdf#table21.1" number="21.1" targetptr="table21.1"><ttl>XkbDeviceInfoRec Mask Bits</ttl><xreftext>Table 21.1, “XkbDeviceInfoRec Mask Bits”</xreftext></obj></div><div element="sect1" href="xkblib.pdf#Querying_Xkb_Features_for_Non_KeyClass_Input_Extension_Devices" number="" targetptr="Querying_Xkb_Features_for_Non_KeyClass_Input_Extension_Devices"><ttl>Querying Xkb Features for Non-KeyClass Input Extension Devices</ttl><xreftext>the section called “Querying Xkb Features for Non-KeyClass Input Extension Devices”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbGetDeviceInfo" number="" targetptr="XkbGetDeviceInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetDeviceInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetDeviceButtonActions" number="" targetptr="XkbGetDeviceButtonActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetDeviceButtonActions</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetDeviceLedInfo" number="" targetptr="XkbGetDeviceLedInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetDeviceLedInfo</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Allocating_Initializing_and_Freeing_the_XkbDeviceInfoRecStructure" number="" targetptr="Allocating_Initializing_and_Freeing_the_XkbDeviceInfoRecStructure"><ttl>Allocating, Initializing, and Freeing the XkbDeviceInfoRec
Structure</ttl><xreftext>the section called “Allocating, Initializing, and Freeing the XkbDeviceInfoRec
Structure”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocDeviceInfo" number="" targetptr="XkbAllocDeviceInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocDeviceInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAllocDeviceLedInfo" number="" targetptr="XkbAllocDeviceLedInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAllocDeviceLedInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbAddDeviceLedInfo" number="" targetptr="XkbAddDeviceLedInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbAddDeviceLedInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbResizeDeviceButtonActions" number="" targetptr="XkbResizeDeviceButtonActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbResizeDeviceButtonActions</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbFreeDeviceInfo" number="" targetptr="XkbFreeDeviceInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbFreeDeviceInfo</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#Setting_Xkb_Features_for_Non_KeyClass_Input_Extension_Devices" number="" targetptr="Setting_Xkb_Features_for_Non_KeyClass_Input_Extension_Devices"><ttl>Setting Xkb Features for Non-KeyClass Input Extension Devices</ttl><xreftext>the section called “Setting Xkb Features for Non-KeyClass Input Extension Devices”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetDeviceInfo" number="" targetptr="XkbSetDeviceInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetDeviceInfo</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbSetDeviceButtonActions" number="" targetptr="XkbSetDeviceButtonActions"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetDeviceButtonActions</fo:inline></xreftext></obj></div><div element="sect1" href="xkblib.pdf#XkbExtensionDeviceNotify_Event" number="" targetptr="XkbExtensionDeviceNotify_Event"><ttl>XkbExtensionDeviceNotify Event</ttl><xreftext>the section called “XkbExtensionDeviceNotify Event”</xreftext></div><div element="sect1" href="xkblib.pdf#Tracking_Changes_to_Extension_Devices" number="" targetptr="Tracking_Changes_to_Extension_Devices"><ttl>Tracking Changes to Extension Devices</ttl><xreftext>the section called “Tracking Changes to Extension Devices”</xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbNoteDeviceChanges" number="" targetptr="XkbNoteDeviceChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbNoteDeviceChanges</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbGetDeviceInfoChanges" number="" targetptr="XkbGetDeviceInfoChanges"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbGetDeviceInfoChanges</fo:inline></xreftext></obj><obj element="funcsynopsis" href="xkblib.pdf#XkbChangeDeviceInfo" number="" targetptr="XkbChangeDeviceInfo"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbChangeDeviceInfo</fo:inline></xreftext></obj></div></div><div element="chapter" href="xkblib.pdf#Debugging_Aids" number="22" targetptr="Debugging_Aids"><ttl>Debugging Aids</ttl><xreftext>Chapter 22, <fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-style="italic">Debugging Aids</fo:inline></xreftext><obj element="funcsynopsis" href="xkblib.pdf#XkbSetDebuggingFlags" number="" targetptr="XkbSetDebuggingFlags"><ttl>???TITLE???</ttl><xreftext><fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="monospace">XkbSetDebuggingFlags</fo:inline></xreftext></obj><obj element="table" href="xkblib.pdf#table22.1" number="22.1" targetptr="table22.1"><ttl>Debug Control Masks</ttl><xreftext>Table 22.1, “Debug Control Masks”</xreftext></obj></div><obj element="glossary" href="xkblib.pdf#glossary" number="" targetptr="glossary"><ttl>Glossary</ttl><xreftext>Glossary</xreftext></obj><obj element="index" href="xkblib.pdf#index" number="" targetptr="index"><ttl>Index</ttl><xreftext>Index</xreftext></obj></div>

Generated by dwww version 1.15 on Fri Jun 28 17:57:11 CEST 2024.