summaryrefslogtreecommitdiffstats
path: root/sway/config/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config/input.c')
-rw-r--r--sway/config/input.c8
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 =