From 7ab876255ccde48a58ef5a7f5ec9c2643335009d Mon Sep 17 00:00:00 2001 From: cyber-sushi Date: Fri, 19 Apr 2024 11:37:08 +0200 Subject: [PATCH] Prevent commands from firing on key-up --- src/event_reader.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/event_reader.rs b/src/event_reader.rs index 652ee25..1086def 100644 --- a/src/event_reader.rs +++ b/src/event_reader.rs @@ -262,14 +262,14 @@ impl EventReader { } } else if let Some(command_hashmap) = path.combinations.keys_sh.get(&Key(event.code())) { if let Some(command_list) = command_hashmap.get(&modifiers) { - self.spawn_subprocess(command_list).await; + if event.value() == 1 {self.spawn_subprocess(command_list).await}; return } } if let Some(event_list) = path.bindings.keys.get(&Key(event.code())) { self.emit_event(event_list, event.value()).await; } else if let Some(command_list) = path.bindings.keys_sh.get(&Key(event.code())) { - self.spawn_subprocess(command_list).await; + if event.value() == 1 {self.spawn_subprocess(command_list).await}; } else { self.emit_default_event(event).await; } @@ -288,7 +288,7 @@ impl EventReader { } } else if let Some(command_hashmap) = path.combinations.axis_sh.get(event_string) { if let Some(command_list) = command_hashmap.get(&modifiers) { - self.spawn_subprocess(command_list).await; + if event.value() == 1 {self.spawn_subprocess(command_list).await}; return } } @@ -298,7 +298,7 @@ impl EventReader { self.emit_event_without_modifiers(event_list, &modifiers, 0).await; } } else if let Some(command_list) = path.bindings.axis_sh.get(event_string) { - self.spawn_subprocess(command_list).await; + if event.value() == 1 {self.spawn_subprocess(command_list).await}; } else { self.emit_default_event(event).await; }