diff options
author | sigmaSd <bedisnbiba@gmail.com> | 2023-09-01 02:28:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-01 09:28:41 +0800 |
commit | ead54b68830830f16432defec761991b812b5989 (patch) | |
tree | 501792b5c7b43242de3ea02ca3f92115e8b818ac /src | |
parent | e1bdc4c47518c988746ce318895d952ae06b4385 (diff) |
fix(windows): don't send key twice (#280)
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 6361d11..84bbb66 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,7 +19,7 @@ use std::{ }; use crossterm::{ - event::{Event, KeyCode, KeyEvent, KeyModifiers}, + event::{Event, KeyCode, KeyEvent, KeyEventKind, KeyModifiers}, terminal, }; use display::{elapsed_time, RawTerminalBackend, Ui}; @@ -229,11 +229,13 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::CONTROL, code: KeyCode::Char('c'), + kind: KeyEventKind::Press, .. }) | Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Char('q'), + kind: KeyEventKind::Press, .. }) => { running.store(false, Ordering::Release); @@ -253,6 +255,7 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Char(' '), + kind: KeyEventKind::Press, .. }) => { let restarting = paused.fetch_xor(true, Ordering::SeqCst); @@ -272,6 +275,7 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Tab, + kind: KeyEventKind::Press, .. }) => { let paused = paused.load(Ordering::SeqCst); |