diff options
author | Quentin Glidic <sardemff7+git@sardemff7.net> | 2017-05-31 22:42:33 +0200 |
---|---|---|
committer | Quentin Glidic <sardemff7+git@sardemff7.net> | 2017-05-31 22:42:33 +0200 |
commit | 087acb10281123c0282fb4febd1c1b9fe168a2ab (patch) | |
tree | 98df75e121917df4c3f6f8210b0fbe22537046f2 /source/rofi.c | |
parent | 52aac6d3b68024ff8f44973202715f9e0a6fe818 (diff) |
gitmodules: Update libnkutils
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Diffstat (limited to 'source/rofi.c')
-rw-r--r-- | source/rofi.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/source/rofi.c b/source/rofi.c index 92c1da86..b97e741e 100644 --- a/source/rofi.c +++ b/source/rofi.c @@ -1000,12 +1000,6 @@ int main ( int argc, char *argv[] ) return EXIT_FAILURE; } - struct xkb_context *xkb_context = xkb_context_new ( XKB_CONTEXT_NO_FLAGS ); - if ( xkb_context == NULL ) { - g_warning ( "cannot create XKB context!" ); - cleanup (); - return EXIT_FAILURE; - } xkb.xcb_connection = xcb->connection; xkb.device_id = xkb_x11_get_core_keyboard_device_id ( xcb->connection ); @@ -1051,7 +1045,8 @@ int main ( int argc, char *argv[] ) required_map_parts, /* map */ &details ); - struct xkb_keymap *keymap = xkb_x11_keymap_new_from_device ( xkb_context, xcb->connection, xkb.device_id, XKB_KEYMAP_COMPILE_NO_FLAGS ); + xkb.bindings_seat = nk_bindings_seat_new ( xkb.bindings, XKB_CONTEXT_NO_FLAGS ); + struct xkb_keymap *keymap = xkb_x11_keymap_new_from_device ( nk_bindings_seat_get_context ( xkb.bindings_seat ), xcb->connection, xkb.device_id, XKB_KEYMAP_COMPILE_NO_FLAGS ); if ( keymap == NULL ) { g_warning ( "Failed to get Keymap for current keyboard device." ); cleanup (); @@ -1065,7 +1060,7 @@ int main ( int argc, char *argv[] ) } xkb.bindings = nk_bindings_new (); - xkb.bindings_seat = nk_bindings_seat_new ( xkb.bindings, xkb_context, keymap, state ); + nk_bindings_seat_update_keymap ( xkb.bindings_seat, keymap, state ); if ( xcb_connection_has_error ( xcb->connection ) ) { g_warning ( "Connection has error" ); |