summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Glidic <sardemff7+git@sardemff7.net>2017-12-18 17:51:58 +0100
committerQuentin Glidic <sardemff7+git@sardemff7.net>2017-12-18 17:51:59 +0100
commite9532f584fe014bd06c6d6595335618e2fccdaec (patch)
tree7b9075fa30874fc96e97eba8c65deb7705bd3dc1
parent30b8e0ef434f91868a55c3b4d09a55b1378afcb5 (diff)
xcb: Add XKB_NEW_KEYBOARD_NOTIFY support
Should not matter much for us, but not hard to support anyway. Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
-rw-r--r--source/xcb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/xcb.c b/source/xcb.c
index cb136470..85a40fd4 100644
--- a/source/xcb.c
+++ b/source/xcb.c
@@ -782,6 +782,13 @@ static gboolean main_loop_x11_event_handler ( xcb_generic_event_t *ev, G_GNUC_UN
if ( type == xcb->xkb.first_event ) {
switch ( ev->pad0 )
{
+ case XCB_XKB_NEW_KEYBOARD_NOTIFY:
+ {
+ xcb_xkb_new_keyboard_notify_event_t *knkne = (xcb_xkb_new_keyboard_notify_event_t *) ev;
+ if ( ! ( knkne->changed & XCB_XKB_NKN_DETAIL_KEYCODES ) )
+ break;
+ }
+ /* fallthrough */
case XCB_XKB_MAP_NOTIFY:
{
struct xkb_keymap *keymap = xkb_x11_keymap_new_from_device ( nk_bindings_seat_get_context ( xcb->bindings_seat ), xcb->connection, xcb->xkb.device_id, 0 );