aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-05 03:47:28 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-05 03:47:28 -0500
commitf3911a741e8d43ace385e80e119580ad52b2e88c (patch)
treee0360dd33fea80ba02f471cbfa4c72517c2d42fa
parentd1200faeea5dd513f6b02958f84669f6dde925fe (diff)
downloadttyrec-bin-f3911a741e8d43ace385e80e119580ad52b2e88c.tar.gz
ttyrec-bin-f3911a741e8d43ace385e80e119580ad52b2e88c.zip
just notify about initial pauses the same way as normal
-rw-r--r--src/bin/ttyplay/event.rs4
-rw-r--r--src/bin/ttyplay/main.rs2
-rw-r--r--src/bin/ttyplay/timer.rs4
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<Event>,
timer_w: async_std::channel::Sender<TimerAction>,
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