fix: close context menu when switching pages

Signed-off-by: Dusan <dusanuveric@protonmail.com>
This commit is contained in:
Dusan 2025-02-10 16:43:38 +01:00 committed by Michael Murphy
parent 6fea8dc624
commit bdf9e6aa71

View file

@ -816,9 +816,11 @@ impl SettingsApp {
self.active_page = page;
let mut leave_task = iced::Task::none();
let mut close_context_drawer_task = iced::Task::none();
if current_page != page {
self.loaded_pages.remove(&current_page);
close_context_drawer_task = cosmic::task::message(Message::CloseContextDrawer);
leave_task = self
.pages
.on_leave(current_page)
@ -850,6 +852,7 @@ impl SettingsApp {
Task::batch(vec![
leave_task,
page_task,
close_context_drawer_task,
cosmic::task::future(async { Message::SetWindowTitle }),
])
}