Module xkbcommon::xkb [−][src]
Re-exports
pub use xkb::keysyms::*; |
pub use self::compose::*; |
Modules
| compose | |
| ffi | |
| keysyms | |
| x11 |
Structs
| Context | Top level library context object. |
| ContextIncludePaths | Iterator to a Context include paths |
| Keymap | Compiled keymap object. |
| KeymapLayouts | iterator to the layouts in Keymap |
| KeymapLeds | iterator to the leds in a Keymap |
| KeymapMods | iterator to the modifiers in a Keymap |
| State | Keyboard state object. |
Enums
| KeyDirection | Specifies the direction of the key (press / release). |
| LogLevel |
Constants
| CONTEXT_NO_DEFAULT_INCLUDES | Create this context with an empty include path. |
| CONTEXT_NO_ENVIRONMENT_NAMES | Don’t take RMLVO names from the environment. |
| CONTEXT_NO_FLAGS | Do not apply any context flags. |
| KEYCODE_INVALID | |
| KEYCODE_MAX | |
| KEYMAP_COMPILE_NO_FLAGS | Do not apply any flags. |
| KEYMAP_FORMAT_TEXT_V1 | The current/classic XKB text format, as generated by xkbcomp -xkb. |
| KEYMAP_FORMAT_USE_ORIGINAL | Get the keymap as a string in the format from which it was created. |
| KEYSYM_CASE_INSENSITIVE | |
| KEYSYM_NO_FLAGS | |
| LAYOUT_INVALID | |
| LED_INVALID | |
| LED_NAME_CAPS | |
| LED_NAME_NUM | |
| LED_NAME_SCROLL | |
| LEVEL_INVALID | |
| MOD_INVALID | |
| MOD_NAME_ALT | |
| MOD_NAME_CAPS | |
| MOD_NAME_CTRL | |
| MOD_NAME_LOGO | |
| MOD_NAME_NUM | |
| MOD_NAME_SHIFT | |
| STATE_LAYOUT_DEPRESSED | Depressed layout, i.e. a key is physically holding it. |
| STATE_LAYOUT_EFFECTIVE | Effective layout, i.e. currently active and affects key processing (derived from the other state components). Use this unless you explictly care how the state came about. |
| STATE_LAYOUT_LATCHED | Latched layout, i.e. will be unset after the next non-modifier key press. |
| STATE_LAYOUT_LOCKED | Locked layout, i.e. will be unset after the key provoking the lock has been pressed again. |
| STATE_LEDS | LEDs (derived from the other state components). |
| STATE_MATCH_ALL | Returns true if all of the modifiers are active. |
| STATE_MATCH_ANY | Returns true if any of the modifiers are active. |
| STATE_MATCH_NON_EXCLUSIVE | Makes matching non-exclusive, i.e. will not return false if a modifier not specified in the arguments is active. |
| STATE_MODS_DEPRESSED | Depressed modifiers, i.e. a key is physically holding them. |
| STATE_MODS_EFFECTIVE | Effective modifiers, i.e. currently active and affect key processing (derived from the other state components). Use this unless you explictly care how the state came about. |
| STATE_MODS_LATCHED | Latched modifiers, i.e. will be unset after the next non-modifier key press. |
| STATE_MODS_LOCKED | Locked modifiers, i.e. will be unset after the key provoking the lock has been pressed again. |
Functions
| keycode_is_legal_ext | Test whether a value is a valid extended keycode. @sa xkb_keycode_t |
| keycode_is_legal_x11 | Names to compile a keymap with, also known as RMLVO. |
| keysym_from_name | Get a keysym from its name. |
| keysym_get_name | Get the name of a keysym. |
| keysym_to_utf8 | Get the Unicode/UTF-8 representation of a keysym. |
| keysym_to_utf32 | Get the Unicode/UTF-32 representation of a keysym. |
Type Definitions
| ContextFlags | Flags for context creation. |
| Keycode | A number used to represent a physical key on a keyboard. |
| KeymapCompileFlags | Flags for keymap compilation. |
| KeymapFormat | The possible keymap formats. |
| Keysym | A number used to represent the symbols generated from a key on a keyboard. |
| KeysymFlags | |
| LayoutIndex | Index of a keyboard layout. |
| LayoutMask | A mask of layout indices |
| LedIndex | Index of a keyboard LED. |
| LedMask | A mask of LED indices. |
| LevelIndex | Index of a shift level. |
| ModIndex | Index of a modifier. |
| ModMask | A mask of modifier indices. |
| StateComponent | Modifier and layout types for state objects. This enum is bitmaskable, e.g. (xkb::STATE_MODS_DEPRESSED | xkb::STATE_MODS_LATCHED) is valid to exclude locked modifiers. |
| StateMatch | Match flags for xkb_state_mod_indices_are_active and xkb_state_mod_names_are_active, specifying how the conditions for a successful match. xkb::STATE_MATCH_NON_EXCLUSIVE is bitmaskable with the other modes. |