diff options
Diffstat (limited to 'sway/config/input.c')
-rw-r--r-- | sway/config/input.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sway/config/input.c b/sway/config/input.c index 8d687a6d..9885e85c 100644 --- a/sway/config/input.c +++ b/sway/config/input.c | |||
@@ -33,6 +33,8 @@ struct input_config *new_input_config(const char* identifier) { | |||
33 | input->left_handed = INT_MIN; | 33 | input->left_handed = INT_MIN; |
34 | input->repeat_delay = INT_MIN; | 34 | input->repeat_delay = INT_MIN; |
35 | input->repeat_rate = INT_MIN; | 35 | input->repeat_rate = INT_MIN; |
36 | input->xkb_numlock = INT_MIN; | ||
37 | input->xkb_capslock = INT_MIN; | ||
36 | 38 | ||
37 | return input; | 39 | return input; |
38 | } | 40 | } |
@@ -104,6 +106,12 @@ void merge_input_config(struct input_config *dst, struct input_config *src) { | |||
104 | free(dst->xkb_variant); | 106 | free(dst->xkb_variant); |
105 | dst->xkb_variant = strdup(src->xkb_variant); | 107 | dst->xkb_variant = strdup(src->xkb_variant); |
106 | } | 108 | } |
109 | if (src->xkb_numlock != INT_MIN) { | ||
110 | dst->xkb_numlock = src->xkb_numlock; | ||
111 | } | ||
112 | if (src->xkb_capslock != INT_MIN) { | ||
113 | dst->xkb_capslock = src->xkb_capslock; | ||
114 | } | ||
107 | if (src->mapped_from_region) { | 115 | if (src->mapped_from_region) { |
108 | free(dst->mapped_from_region); | 116 | free(dst->mapped_from_region); |
109 | dst->mapped_from_region = | 117 | dst->mapped_from_region = |