From ec94d96d6eed593153e979a1f6c38e3ceb5e4c9c Mon Sep 17 00:00:00 2001 From: llyyr Date: Sun, 26 May 2024 01:46:34 +0530 Subject: [PATCH] input/keyboard: don't set layout for virtual keyboard device This prevents us from recompiling keymap every time a virtual device is created by clients like fcitx5 --- sway/input/keyboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c index 91a4f8663..efb9ac394 100644 --- a/sway/input/keyboard.c +++ b/sway/input/keyboard.c @@ -1074,7 +1074,9 @@ void sway_keyboard_configure(struct sway_keyboard *keyboard) { keyboard->repeat_rate, keyboard->repeat_delay); } - sway_keyboard_set_layout(keyboard, input_config); + if (!keyboard->seat_device->input_device->is_virtual) { + sway_keyboard_set_layout(keyboard, input_config); + } wl_list_remove(&keyboard->keyboard_key.link); wl_signal_add(&keyboard->wlr->events.key, &keyboard->keyboard_key);