From c1faaa277b8ec58001672f9cc64301836026aa78 Mon Sep 17 00:00:00 2001 From: Francesco Gruosso <64712227+FrancescoCoding@users.noreply.github.com> Date: Wed, 8 Jul 2026 16:06:32 +0100 Subject: [PATCH] fix: fix confirm dialogs instantly dismissed on Windows --- crates/spectatui/src/event.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/spectatui/src/event.rs b/crates/spectatui/src/event.rs index 126f2d0..3082c36 100644 --- a/crates/spectatui/src/event.rs +++ b/crates/spectatui/src/event.rs @@ -1,6 +1,6 @@ use std::time::Duration; -use crossterm::event::{self, Event as CtEvent, KeyEvent, MouseEvent}; +use crossterm::event::{self, Event as CtEvent, KeyEvent, KeyEventKind, MouseEvent}; use tokio::sync::mpsc; use spectatui_core::speckit::watch::FsEvent; @@ -43,7 +43,9 @@ impl EventStream { if event::poll(tick_rate).unwrap_or(false) { match event::read() { Ok(CtEvent::Key(key)) => { - if tx_clone.send(AppEvent::Key(key)).is_err() { + if key.kind == KeyEventKind::Press + && tx_clone.send(AppEvent::Key(key)).is_err() + { return; } }