|
libxkbcommon 1.13.0
Library implementing the XKB specification for parsing keyboard descriptions and handling keyboard state
|
#include <xkbcommon.h>
Data Fields | |
| size_t | size |
| const struct xkb_state_components_update * | components |
| const struct xkb_layout_policy_update * | layout_policy |
Request to process an out-of-band atomic update through an xkb_machine or xkb_state.
Used with xkb_state::xkb_state_update_synthetic() and xkb_machine::xkb_machine_process_synthetic() to atomically apply any combination of:
components)components)layout_policy)A NULL pointer means “not set / no change”.
memset() before setting any fields: sizeof(struct xkb_state_update). xkb_state::xkb_state_update_synthetic() xkb_machine::xkb_machine_process_synthetic() xkb_state_components_update xkb_layout_policy_update| size_t xkb_state_update::size |
Size of this structure, for forward-compatibility.
XKB_ERROR_ABI_INVALID_STRUCT_SIZE XKB_ERROR_ABI_BACKWARD_COMPAT XKB_ERROR_ABI_FORWARD_COMPAT| const struct xkb_state_components_update* xkb_state_update::components |
| const struct xkb_layout_policy_update* xkb_state_update::layout_policy |
Out-of-range layout policy update, or NULL for no change.
xkb_layout_out_of_range_policy