From 780c221d0ddb9d887eb9b4f5749436fade99291f Mon Sep 17 00:00:00 2001 From: Andrew Dunai Date: Sun, 2 Jul 2023 01:45:19 +0300 Subject: Fix for pressing multiple remapped keys with shared modifier --- src/remapper.rs | 8 ++++++-- 1 file 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); + } } } } -- cgit v1.2.3