mirror of
https://github.com/swaywm/sway.git
synced 2024-11-10 20:44:01 +01:00
handle keymap not found
This commit is contained in:
parent
39e7871a85
commit
f35575f71d
@ -85,10 +85,19 @@ void sway_keyboard_configure(struct sway_keyboard *keyboard) {
|
||||
return;
|
||||
}
|
||||
|
||||
xkb_keymap_unref(keyboard->keymap);
|
||||
keyboard->keymap =
|
||||
struct xkb_keymap *keymap =
|
||||
xkb_keymap_new_from_names(context, &rules, XKB_KEYMAP_COMPILE_NO_FLAGS);
|
||||
|
||||
if (!keymap) {
|
||||
sway_log(L_DEBUG, "cannot configure keyboard: keymap does not exist");
|
||||
xkb_context_unref(context);
|
||||
return;
|
||||
}
|
||||
|
||||
xkb_keymap_unref(keyboard->keymap);
|
||||
keyboard->keymap = keymap;
|
||||
wlr_keyboard_set_keymap(wlr_device->keyboard, keyboard->keymap);
|
||||
|
||||
wlr_keyboard_set_repeat_info(wlr_device->keyboard, 25, 600);
|
||||
xkb_context_unref(context);
|
||||
struct wlr_seat *seat = keyboard->seat_device->sway_seat->wlr_seat;
|
||||
|
Loading…
Reference in New Issue
Block a user