24 #ifndef _XKBCOMMON_X11_H
25 #define _XKBCOMMON_X11_H
46 #define XKB_X11_MIN_MAJOR_XKB_VERSION 1
51 #define XKB_X11_MIN_MINOR_XKB_VERSION 0
95 uint16_t major_xkb_version,
96 uint16_t minor_xkb_version,
98 uint16_t *major_xkb_version_out,
99 uint16_t *minor_xkb_version_out,
100 uint8_t *base_event_out,
101 uint8_t *base_error_out);
137 xcb_connection_t *connection,
161 xcb_connection_t *connection,
struct xkb_state * xkb_x11_state_new_from_device(struct xkb_keymap *keymap, xcb_connection_t *connection, int32_t device_id)
Create a new keyboard state object from an X11 keyboard device.
int32_t xkb_x11_get_core_keyboard_device_id(xcb_connection_t *connection)
Get the keyboard device ID of the core X11 keyboard.
int xkb_x11_setup_xkb_extension(xcb_connection_t *connection, uint16_t major_xkb_version, uint16_t minor_xkb_version, enum xkb_x11_setup_xkb_extension_flags flags, uint16_t *major_xkb_version_out, uint16_t *minor_xkb_version_out, uint8_t *base_event_out, uint8_t *base_error_out)
Setup the XKB X11 extension for this X client.
Do not apply any flags.
Definition: xkbcommon-x11.h:56
Opaque top level library context object.
xkb_keymap_compile_flags
Flags for keymap compilation.
Definition: xkbcommon.h:682
Opaque keyboard state object.
Definition: xkbcommon.h:123
Opaque compiled keymap object.
Definition: xkbcommon.h:111
xkb_x11_setup_xkb_extension_flags
Flags for the xkb_x11_setup_xkb_extension() function.
Definition: xkbcommon-x11.h:54
struct xkb_keymap * xkb_x11_keymap_new_from_device(struct xkb_context *context, xcb_connection_t *connection, int32_t device_id, enum xkb_keymap_compile_flags flags)
Create a keymap from an X11 keyboard device.