From 6834067ef5dba734a0493af4d806ed61705991c1 Mon Sep 17 00:00:00 2001
From: Markus Ongyerth <ongy@ongy.net>
Date: Fri, 5 Jan 2018 22:20:46 +0100
Subject: sends the modifiers on wlr_seat_set_keyboard

Without this, a client will lose modifiers for one keyboard, when a key
is pressed on the other.
With this the client will always use the modifiers tate of the keyboard
the key was pressed on.
---
 types/wlr_seat.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/types/wlr_seat.c b/types/wlr_seat.c
index 79638822..fd76775d 100644
--- a/types/wlr_seat.c
+++ b/types/wlr_seat.c
@@ -794,6 +794,7 @@ void wlr_seat_set_keyboard(struct wlr_seat *seat,
 	}
 
 	seat->keyboard_state.keyboard = keyboard;
+	wlr_seat_keyboard_send_modifiers(seat);
 }
 
 void wlr_seat_keyboard_start_grab(struct wlr_seat *wlr_seat,
-- 
cgit v1.2.3