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() {
|
||||
log::debug!("waiting for surfaces to close...");
|
||||
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 {
|
||||
SurfaceIdWrapper::Window(id) => {
|
||||
tasks.push(window::close::<M>(id).discard());
|
||||
|
|
@ -403,6 +403,7 @@ impl<M: Send + 'static> Dialog<M> {
|
|||
tasks.push(Task::future(async move {
|
||||
cosmic::action::app(on_result_message)
|
||||
}));
|
||||
tasks.push(command);
|
||||
return Task::batch(tasks);
|
||||
}
|
||||
let on_result_message = (self.on_result)(result);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue