diff options
author | Andrew Dunai <a@dun.ai> | 2023-07-02 01:45:19 +0300 |
---|---|---|
committer | Wez Furlong <wez@wezfurlong.org> | 2023-07-10 08:20:41 -0700 |
commit | 780c221d0ddb9d887eb9b4f5749436fade99291f (patch) | |
tree | a80cad0cf9b203a4ec93d5bfa9d153d73c1e58a0 | |
parent | 9c22fcd2ba6ba3d21dd0ab277437d2e472e5e5a5 (diff) |
Fix for pressing multiple remapped keys with shared modifier
-rw-r--r-- | src/remapper.rs | 8 |
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); + } } } } |