libxkbcommon/xkbcommon
Ran Benita eb34825560 x11: add XKB protocol keymap and state creation support
These are function to create an xkb_keymap directly from XKB requests
to the X server. This opens up the possibility for X clients to use
xcb + xcb-xkb + xkbcommon as a proper replacement for Xlib + xkbfile for
keyboard support.

The X11 support must be enabled with --enable-x11 for now.
The functions are in xkbcommon/xkbcommon-x11.h. It depends on a recent
libxcb with xkb enabled. The functions are in a new libxkbcommon-x11.so,
with a new pkg-config file, etc. so that the packages may be split, and
libxkbcommon.so itself remains dependency-free.

Why not just use the RMLVO that the server puts in the _XKB_RULES_NAMES
property? This does not account for custom keymaps, on-the-fly keymap
modifications, remote clients, etc., so is not a proper solution in
practice. Also, some servers don't even set it. Now, the client just
needs to recreate the keymap in response to a change in the server's
keymap (as Xlib clients do with XRefreshKeyboardMapping() and friends).

Signed-off-by: Ran Benita <ran234@gmail.com>
2014-02-02 11:16:40 +02:00
..
xkbcommon-compat.h Split the mods, layout, leds parts of xkb_state_components 2012-10-22 21:48:40 +02:00
xkbcommon-keysyms.h keysyms: add German T3 layout keysyms from xproto 2014-01-01 10:40:09 +02:00
xkbcommon-names.h Add a constant for NumLock 2014-01-11 17:29:02 +02:00
xkbcommon-x11.h x11: add XKB protocol keymap and state creation support 2014-02-02 11:16:40 +02:00
xkbcommon.h Make C++ happy. 2013-09-26 15:54:53 +03:00