diff options
author | Quentin Glidic <sardemff7+git@sardemff7.net> | 2017-12-18 17:51:58 +0100 |
---|---|---|
committer | Quentin Glidic <sardemff7+git@sardemff7.net> | 2017-12-18 17:51:59 +0100 |
commit | e9532f584fe014bd06c6d6595335618e2fccdaec (patch) | |
tree | 7b9075fa30874fc96e97eba8c65deb7705bd3dc1 | |
parent | 30b8e0ef434f91868a55c3b4d09a55b1378afcb5 (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.c | 7 |
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 ); |