summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dunai <a@dun.ai>2023-07-02 01:45:19 +0300
committerWez Furlong <wez@wezfurlong.org>2023-07-10 08:20:41 -0700
commit780c221d0ddb9d887eb9b4f5749436fade99291f (patch)
treea80cad0cf9b203a4ec93d5bfa9d153d73c1e58a0 /src
parent9c22fcd2ba6ba3d21dd0ab277437d2e472e5e5a5 (diff)
Fix for pressing multiple remapped keys with shared modifier
Diffstat (limited to 'src')
-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);
+ }
}
}
}