summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/remapper.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/remapper.rs b/src/remapper.rs
index 3db493c..9183ea8 100644
--- a/src/remapper.rs
+++ b/src/remapper.rs
@@ -164,13 +164,17 @@ impl InputMapper {
if input.is_subset(&keys_minus_remapped) {
for i in input {
keys.remove(i);
- keys_minus_remapped.remove(i);
+ if !is_modifier(i) {
+ keys_minus_remapped.remove(i);
+ }
}
for o in output {
keys.insert(o.clone());
// Outputs that apply are not visible as
// inputs for later remap rules
- keys_minus_remapped.remove(o);
+ if !is_modifier(o) {
+ keys_minus_remapped.remove(o);
+ }
}
}
}