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) => {
|
Message::NavBarContext(entity) => {
|
||||||
// Close location editing if enabled
|
self.nav_bar_context_id = entity;
|
||||||
|
|
||||||
let tab_entity = self.tab_model.active();
|
let tab_entity = self.tab_model.active();
|
||||||
if let Some(tab) = self.tab_model.data_mut::<Tab>(tab_entity) {
|
if let Some(tab) = self.tab_model.data_mut::<Tab>(tab_entity) {
|
||||||
|
// Close location editing if enabled
|
||||||
tab.edit_location = None;
|
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 {
|
Message::NavMenuAction(action) => match action {
|
||||||
NavMenuAction::Open(entity) => {
|
NavMenuAction::Open(entity) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue