summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsigmaSd <bedisnbiba@gmail.com>2023-09-01 02:28:41 +0100
committerGitHub <noreply@github.com>2023-09-01 09:28:41 +0800
commitead54b68830830f16432defec761991b812b5989 (patch)
tree501792b5c7b43242de3ea02ca3f92115e8b818ac /src
parente1bdc4c47518c988746ce318895d952ae06b4385 (diff)
fix(windows): don't send key twice (#280)
Diffstat (limited to 'src')
-rw-r--r--src/main.rs6
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);