When navbar context menu is opened, close all others
This commit is contained in:
parent
d9d5a6fe3d
commit
7362e8924c
1 changed files with 9 additions and 3 deletions
12
src/app.rs
12
src/app.rs
|
|
@ -4360,13 +4360,19 @@ impl Application for App {
|
|||
}
|
||||
}
|
||||
Message::NavBarContext(entity) => {
|
||||
// Close location editing if enabled
|
||||
self.nav_bar_context_id = entity;
|
||||
|
||||
let tab_entity = self.tab_model.active();
|
||||
if let Some(tab) = self.tab_model.data_mut::<Tab>(tab_entity) {
|
||||
// Close location editing if enabled
|
||||
tab.edit_location = None;
|
||||
// Close other context menus.
|
||||
tab.location_context_menu_index = None;
|
||||
return Task::done(cosmic::Action::App(Message::TabMessage(
|
||||
Some(tab_entity),
|
||||
tab::Message::ContextMenu(None, None),
|
||||
)));
|
||||
}
|
||||
|
||||
self.nav_bar_context_id = entity;
|
||||
}
|
||||
Message::NavMenuAction(action) => match action {
|
||||
NavMenuAction::Open(entity) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue