idk....
This commit is contained in:
parent
dd7c5dd00a
commit
c08030394e
14
src/main.rs
14
src/main.rs
|
@ -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) => {
|
||||||
|
|
|
@ -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");
|
||||||
// });
|
// });
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue