From b18d9434428bd6b5e2dce1725a82a83a383083f5 Mon Sep 17 00:00:00 2001
From: Andri Yngvason <andri@yngvason.is>
Date: Fri, 10 Apr 2020 21:28:47 +0000
Subject: input: keyboard: Never group virtual keyboards.

This fixes #5134
---
 sway/input/keyboard.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c
index 30756acb..0891145b 100644
--- a/sway/input/keyboard.c
+++ b/sway/input/keyboard.c
@@ -755,6 +755,12 @@ static void sway_keyboard_group_add(struct sway_keyboard *keyboard) {
 	struct wlr_keyboard *wlr_keyboard = device->wlr_device->keyboard;
 	struct sway_seat *seat = keyboard->seat_device->sway_seat;
 	struct seat_config *sc = seat_get_config(seat);
+
+	if (device->is_virtual) {
+		// Virtual devices should not be grouped
+		return;
+	}
+
 	if (!sc) {
 		sc = seat_get_config_by_name("*");
 	}
-- 
cgit v1.2.3