diff options
Diffstat (limited to 'src/interactive/app/eventloop.rs')
-rw-r--r-- | src/interactive/app/eventloop.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/interactive/app/eventloop.rs b/src/interactive/app/eventloop.rs index d18ff44..b6c0abf 100644 --- a/src/interactive/app/eventloop.rs +++ b/src/interactive/app/eventloop.rs @@ -279,7 +279,7 @@ impl TerminalApp { }; Ok(should_exit) })?; - let traversal = match traversal { + let mut traversal = match traversal { Some(t) => t, None => return Ok(None), }; @@ -306,6 +306,15 @@ impl TerminalApp { } else { s.entries.get(0).map(|b| b.index) }; + // Force event processing with a key that doesn't do anything. + s.process_events( + &mut window, + &mut traversal, + &mut display, + terminal, + std::iter::once(Key::Alt('\r')), + ) + .ok(); s }, display, |