|
libxkbcommon 1.13.0
Library implementing the XKB specification for parsing keyboard descriptions and handling keyboard state
|
Modules | |
| Keymap formats | |
Data Structures | |
| struct | xkb_keymap |
Enumerations | |
| enum | xkb_keymap_compile_flags { XKB_KEYMAP_COMPILE_NO_FLAGS = 0 , XKB_KEYMAP_COMPILE_STRICT_MODE = (1 << 0) } |
Creating and destroying keymaps.
Flags for keymap compilation.
| XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_rmlvo | ( | const struct xkb_rmlvo_builder * | rmlvo, |
| enum xkb_keymap_format | format, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from a RMLVO builder.
The primary keymap entry point: creates a new XKB keymap from a set of RMLVO (Rules + Model + Layouts + Variants + Options) names.
| [in] | rmlvo | The RMLVO builder to use. See xkb_rmlvo_builder. |
| [in] | format | The text format of the keymap file to compile. |
| [in] | flags | Optional flags for the keymap, or 0. |
NULL if the compilation failed.| XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_names | ( | struct xkb_context * | context, |
| const struct xkb_rule_names * | names, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from RMLVO names.
Same as xkb_keymap_new_from_names2(), but with the keymap format fixed to: XKB_KEYMAP_FORMAT_TEXT_V2.
xkb_keymap_new_from_names2() instead. XKB_KEYMAP_FORMAT_TEXT_V2 instead of XKB_KEYMAP_FORMAT_TEXT_V1 | XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_names2 | ( | struct xkb_context * | context, |
| const struct xkb_rule_names * | names, | ||
| enum xkb_keymap_format | format, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from RMLVO names.
The primary keymap entry point: creates a new XKB keymap from a set of RMLVO (Rules + Model + Layouts + Variants + Options) names.
| [in] | context | The context in which to create the keymap. |
| [in] | names | The RMLVO names to use. See xkb_rule_names. |
| [in] | format | The text format of the keymap file to compile. |
| [in] | flags | Optional flags for the keymap, or 0. |
NULL if the compilation failed.| XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_file | ( | struct xkb_context * | context, |
| FILE * | file, | ||
| enum xkb_keymap_format | format, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from a keymap file.
| [in] | context | The context in which to create the keymap. |
| [in] | file | The keymap file to compile. |
| [in] | format | The text format of the keymap file to compile. |
| [in] | flags | Optional flags for the keymap, or 0. |
NULL if the compilation failed.The file must contain a complete keymap. For example, in the XKB_KEYMAP_FORMAT_TEXT_V1 format, this means the file must contain one top level xkb_keymap section, which in turn contains other required sections.
| XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_string | ( | struct xkb_context * | context, |
| const char * | string, | ||
| enum xkb_keymap_format | format, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from a keymap string.
This is just like xkb_keymap_new_from_file(), but instead of a file, gets the keymap as one enormous string.
NULL if the compilation failed.xkb_keymap_new_from_file() | XKB_EXPORT struct xkb_keymap * xkb_keymap_new_from_buffer | ( | struct xkb_context * | context, |
| const char * | buffer, | ||
| size_t | length, | ||
| enum xkb_keymap_format | format, | ||
| enum xkb_keymap_compile_flags | flags | ||
| ) |
Create a keymap from a memory buffer.
This is just like xkb_keymap_new_from_string(), but takes a length argument so the input string does not have to be zero-terminated.
NULL if the compilation failed.xkb_keymap_new_from_string() | XKB_EXPORT struct xkb_keymap * xkb_keymap_ref | ( | struct xkb_keymap * | keymap | ) |
Take a new reference on a keymap.
| XKB_EXPORT void xkb_keymap_unref | ( | struct xkb_keymap * | keymap | ) |
Release a reference on a keymap, and possibly free it.
| [in] | keymap | The keymap. If it is NULL, this function does nothing. |