fix: close context menu when switching pages
Signed-off-by: Dusan <dusanuveric@protonmail.com>
This commit is contained in:
parent
6fea8dc624
commit
bdf9e6aa71
1 changed files with 3 additions and 0 deletions
|
|
@ -816,9 +816,11 @@ impl SettingsApp {
|
||||||
self.active_page = page;
|
self.active_page = page;
|
||||||
|
|
||||||
let mut leave_task = iced::Task::none();
|
let mut leave_task = iced::Task::none();
|
||||||
|
let mut close_context_drawer_task = iced::Task::none();
|
||||||
|
|
||||||
if current_page != page {
|
if current_page != page {
|
||||||
self.loaded_pages.remove(¤t_page);
|
self.loaded_pages.remove(¤t_page);
|
||||||
|
close_context_drawer_task = cosmic::task::message(Message::CloseContextDrawer);
|
||||||
leave_task = self
|
leave_task = self
|
||||||
.pages
|
.pages
|
||||||
.on_leave(current_page)
|
.on_leave(current_page)
|
||||||
|
|
@ -850,6 +852,7 @@ impl SettingsApp {
|
||||||
Task::batch(vec![
|
Task::batch(vec![
|
||||||
leave_task,
|
leave_task,
|
||||||
page_task,
|
page_task,
|
||||||
|
close_context_drawer_task,
|
||||||
cosmic::task::future(async { Message::SetWindowTitle }),
|
cosmic::task::future(async { Message::SetWindowTitle }),
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue