trying to use async instead of dedicated thread

This commit is contained in:
Chris Cochrun 2024-12-12 09:29:03 -06:00
parent 47f089e360
commit dd7c5dd00a
2 changed files with 46 additions and 38 deletions

View file

@ -101,6 +101,7 @@ enum Message {
WindowOpened(window::Id, Option<Point>),
WindowClosed(window::Id),
Quit,
None,
}
impl cosmic::Application for App {
@ -359,14 +360,24 @@ impl cosmic::Application for App {
) -> cosmic::Task<cosmic::app::Message<Message>> {
match message {
Message::Present(message) => {
let _ = self.presenter.update(message);
debug!(?message);
let task = self.presenter.update(message);
debug!("Past");
if self.presentation_open {
if let Some(video) = &mut self.presenter.video {
video.set_muted(false);
}
}
// self.core.nav_bar_toggle();
Task::none()
task.then(|x| {
debug!(?x);
Task::none()
})
// task.map(|x| {
// debug!(?x);
// cosmic::app::Message::App(Message::None)
// })
// Task::batch([task])
}
Message::File(file) => {
self.file = file;
@ -440,6 +451,7 @@ impl cosmic::Application for App {
Message::Quit => cosmic::iced::exit(),
Message::DndEnter(service_item) => todo!(),
Message::DndDrop(service_item) => todo!(),
Message::None => Task::none(),
}
}