fix: better surface view cleanup
This commit is contained in:
parent
28c241bc1b
commit
7bf8d7cd53
1 changed files with 2 additions and 1 deletions
|
|
@ -373,7 +373,7 @@ impl<M: Send + 'static> Dialog<M> {
|
||||||
if !self.cosmic.surface_views.is_empty() {
|
if !self.cosmic.surface_views.is_empty() {
|
||||||
log::debug!("waiting for surfaces to close...");
|
log::debug!("waiting for surfaces to close...");
|
||||||
let mut tasks = Vec::new();
|
let mut tasks = Vec::new();
|
||||||
for id in self.cosmic.surface_views.drain() {
|
for id in self.cosmic.surface_views.iter() {
|
||||||
match id.1.1 {
|
match id.1.1 {
|
||||||
SurfaceIdWrapper::Window(id) => {
|
SurfaceIdWrapper::Window(id) => {
|
||||||
tasks.push(window::close::<M>(id).discard());
|
tasks.push(window::close::<M>(id).discard());
|
||||||
|
|
@ -403,6 +403,7 @@ impl<M: Send + 'static> Dialog<M> {
|
||||||
tasks.push(Task::future(async move {
|
tasks.push(Task::future(async move {
|
||||||
cosmic::action::app(on_result_message)
|
cosmic::action::app(on_result_message)
|
||||||
}));
|
}));
|
||||||
|
tasks.push(command);
|
||||||
return Task::batch(tasks);
|
return Task::batch(tasks);
|
||||||
}
|
}
|
||||||
let on_result_message = (self.on_result)(result);
|
let on_result_message = (self.on_result)(result);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue