When remapping a key in [remap], don't change the behavior of that key in [commands] unless it's a modifier

This commit is contained in:
cyber-sushi 2024-05-20 21:33:45 +02:00
parent df6e370736
commit a417498db1

View file

@ -343,15 +343,20 @@ impl EventReader {
if let Some(event_list) = map.get(&modifiers) {
self.emit_event(event_list, value, &modifiers, modifiers.is_empty(), !modifiers.is_empty()).await;
return
} else if let Some(event_list) = map.get(&vec![Event::Hold]) {
}
if let Some(event_list) = map.get(&vec![Event::Hold]) {
if !modifiers.is_empty() || self.settings.chain_only == false {
self.emit_event(event_list, value, &modifiers, false, false).await;
return
} else if let Some(event_list) = map.get(&Vec::new()) {
self.emit_event(event_list, value, &modifiers, true, false).await;
return
}
} else if let Some(event_list) = map.get(&Vec::new()) {
}
if let Some(map) = path.bindings.commands.get(&event) {
if let Some(command_list) = map.get(&modifiers) {
if value == 1 {self.spawn_subprocess(command_list).await};
return
}
}
if let Some(event_list) = map.get(&Vec::new()) {
self.emit_event(event_list, value, &modifiers, true, false).await;
return
}
@ -617,3 +622,4 @@ impl EventReader {
}
}