From e9532f584fe014bd06c6d6595335618e2fccdaec Mon Sep 17 00:00:00 2001 From: Quentin Glidic Date: Mon, 18 Dec 2017 17:51:58 +0100 Subject: xcb: Add XKB_NEW_KEYBOARD_NOTIFY support Should not matter much for us, but not hard to support anyway. Signed-off-by: Quentin Glidic --- source/xcb.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 ); -- cgit v1.2.3