---
 src/compositor-wayland.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/compositor-wayland.c b/src/compositor-wayland.c
index 77b2a2c..95545bc 100644
--- a/src/compositor-wayland.c
+++ b/src/compositor-wayland.c
@@ -515,7 +515,11 @@ input_handle_keymap(void *data, struct wl_keyboard 
*keyboard, uint32_t format,
                return;
        }
 
-       weston_seat_init_keyboard(&input->base, keymap);
+       if (input->base.keyboard)
+               weston_seat_update_keyboard(&input->base, keymap);
+       else
+               weston_seat_init_keyboard(&input->base, keymap);
+
        xkb_map_unref(keymap);
 }
 
-- 
1.8.3.1

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to