From f3911a741e8d43ace385e80e119580ad52b2e88c Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 5 Dec 2021 03:47:28 -0500 Subject: just notify about initial pauses the same way as normal --- src/bin/ttyplay/event.rs | 4 ---- src/bin/ttyplay/main.rs | 2 +- src/bin/ttyplay/timer.rs | 4 ++++ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/bin/ttyplay/event.rs b/src/bin/ttyplay/event.rs index 38dcb8a..da8cdd4 100644 --- a/src/bin/ttyplay/event.rs +++ b/src/bin/ttyplay/event.rs @@ -142,12 +142,8 @@ pub async fn handle_events( event_r: async_std::channel::Receiver, timer_w: async_std::channel::Sender, mut output: textmode::Output, - pause_at_start: bool, ) -> anyhow::Result<()> { let mut display = crate::display::Display::new(); - if pause_at_start { - display.paused(true); - } let mut current_screen = vt100::Parser::default().screen().clone(); let events = Reader::new(event_r); while let Some(event) = events.read().await { diff --git a/src/bin/ttyplay/main.rs b/src/bin/ttyplay/main.rs index d05ba5d..e295932 100644 --- a/src/bin/ttyplay/main.rs +++ b/src/bin/ttyplay/main.rs @@ -61,7 +61,7 @@ async fn async_main(opt: Opt) -> anyhow::Result<()> { speed, ); - event::handle_events(event_r, timer_w.clone(), output, paused).await?; + event::handle_events(event_r, timer_w.clone(), output).await?; timer_w.send(event::TimerAction::Quit).await?; timer_task.await; diff --git a/src/bin/ttyplay/timer.rs b/src/bin/ttyplay/timer.rs index f5cf2dc..6b3ec00 100644 --- a/src/bin/ttyplay/timer.rs +++ b/src/bin/ttyplay/timer.rs @@ -13,6 +13,10 @@ pub fn spawn_task( let mut idx = 0; let mut start_time = std::time::Instant::now(); let mut paused_time = if pause_at_start { + event_w + .send(crate::event::Event::Paused(true)) + .await + .unwrap(); Some(start_time) } else { None -- cgit v1.2.3-54-g00ecf