This commit is contained in:
Chris Cochrun 2024-12-12 09:57:12 -06:00
parent dd7c5dd00a
commit c08030394e
2 changed files with 17 additions and 15 deletions

View file

@ -362,21 +362,21 @@ impl cosmic::Application for App {
Message::Present(message) => { Message::Present(message) => {
debug!(?message); debug!(?message);
let task = self.presenter.update(message); let task = self.presenter.update(message);
debug!("Past");
if self.presentation_open { if self.presentation_open {
if let Some(video) = &mut self.presenter.video { if let Some(video) = &mut self.presenter.video {
video.set_muted(false); video.set_muted(false);
} }
} }
debug!("Past");
// self.core.nav_bar_toggle(); // self.core.nav_bar_toggle();
task.then(|x| { // task.then(|x| {
debug!(?x);
Task::none()
})
// task.map(|x| {
// debug!(?x); // debug!(?x);
// cosmic::app::Message::App(Message::None) // Task::none()
// }) // })
task.map(|x| {
debug!(?x);
cosmic::app::Message::App(Message::None)
})
// Task::batch([task]) // Task::batch([task])
} }
Message::File(file) => { Message::File(file) => {

View file

@ -1,6 +1,4 @@
use std::{ use std::{fs::File, io::BufReader, path::PathBuf, sync::Arc};
fs::File, io::BufReader, path::PathBuf, sync::Arc, time::Duration,
};
use cosmic::{ use cosmic::{
dialog::ashpd::url::Url, dialog::ashpd::url::Url,
@ -200,7 +198,7 @@ impl Presenter {
Message::VideoPos(position) => { Message::VideoPos(position) => {
if let Some(video) = &mut self.video { if let Some(video) = &mut self.video {
let position = Position::Time( let position = Position::Time(
Duration::from_secs_f32(position), std::time::Duration::from_secs_f32(position),
); );
match video.seek(position, false) { match video.seek(position, false) {
Ok(_) => debug!( Ok(_) => debug!(
@ -229,13 +227,14 @@ impl Presenter {
if let Some(audio) = &mut self.audio { if let Some(audio) = &mut self.audio {
let audio = audio.clone(); let audio = audio.clone();
debug!("hi"); debug!("hi");
Task::perform( let task = Task::perform(
start_audio(Arc::clone(&self.sink.1), audio), start_audio(Arc::clone(&self.sink.1), audio),
|_| { |_| {
debug!("inside task"); debug!("inside task");
cosmic::app::Message::App(Message::None) cosmic::app::Message::App(Message::None)
}, },
) );
task.chain(Task::none())
} else { } else {
Task::none() Task::none()
} }
@ -471,8 +470,11 @@ async fn start_audio(sink: Arc<Sink>, audio: PathBuf) {
let empty = sink.empty(); let empty = sink.empty();
let paused = sink.is_paused(); let paused = sink.is_paused();
debug!(empty, paused); debug!(empty, paused);
// sink.sleep_until_end(); sink.sleep_until_end();
tokio::time::sleep(Duration::from_secs(10)); // tokio::time::sleep(Duration::from_secs(10));
let stream = cosmic::iced::time::every(
cosmic::iced::time::Duration::from_secs(1),
);
debug!(empty, paused, "Finished running"); debug!(empty, paused, "Finished running");
// }); // });
} }