commit e32bdaa7bead5052dd32c12917ea8f74a9b14405
parent 4c3c0602116c12c2821e1e505e7248b3c642b4ca
Author: llyyr <llyyr.public@gmail.com>
Date: Sun, 26 May 2024 01:46:34 +0530
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
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git 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);