ply_trace ("XKB_KEYMAP: %s KEYMAP: %s", xkb_layout, keymap);
- struct xkb_rule_names xkb_keymap = {
- .layout = xkb_layout,
- .model = xkb_model,
- .variant = xkb_variant,
- .options = xkb_options,
- };
- manager->xkb_keymap = xkb_keymap_new_from_names (manager->xkb_context, &xkb_keymap, XKB_MAP_COMPILE_NO_FLAGS);
-
- if (manager->xkb_keymap == NULL) {
- ply_trace ("Failed to set xkb keymap of LAYOUT: %s MODEL: %s VARIANT: %s OPTIONS: %s", xkb_layout, xkb_model, xkb_variant, xkb_options);
+ if (xkb_layout != NULL) {
+ struct xkb_rule_names xkb_keymap = {
+ .layout = xkb_layout,
+ .model = xkb_model,
+ .variant = xkb_variant,
+ .options = xkb_options,
+ };
+ manager->xkb_keymap = xkb_keymap_new_from_names (manager->xkb_context, &xkb_keymap, XKB_MAP_COMPILE_NO_FLAGS);
+
+ if (manager->xkb_keymap == NULL) {
+ ply_trace ("Failed to set xkb keymap of LAYOUT: %s MODEL: %s VARIANT: %s OPTIONS: %s", xkb_layout, xkb_model, xkb_variant, xkb_options);
+ }
}
free (xkb_layout);