diff --git a/src/app.rs b/src/app.rs index d1bc5dc..db0a8e7 100644 --- a/src/app.rs +++ b/src/app.rs @@ -147,7 +147,9 @@ impl Action { Action::Copy => Message::Copy(entity_opt), Action::Cut => Message::Cut(entity_opt), Action::EditHistory => Message::ToggleContextPage(ContextPage::EditHistory), - Action::EditLocation => Message::TabMessage(entity_opt, tab::Message::EditLocationToggle), + Action::EditLocation => { + Message::TabMessage(entity_opt, tab::Message::EditLocationToggle) + } Action::ExtractHere => Message::ExtractHere(entity_opt), Action::Gallery => Message::TabMessage(entity_opt, tab::Message::GalleryToggle), Action::HistoryNext => Message::TabMessage(entity_opt, tab::Message::GoNext), diff --git a/src/menu.rs b/src/menu.rs index 5204ec0..7695d9b 100644 --- a/src/menu.rs +++ b/src/menu.rs @@ -114,7 +114,7 @@ pub fn context_menu<'a>( ); } // All selected items are directories - if selected == selected_dir { + if selected == selected_dir && matches!(tab.mode, tab::Mode::App) { children.push(menu_item(fl!("open-in-new-tab"), Action::OpenInNewTab).into()); children .push(menu_item(fl!("open-in-new-window"), Action::OpenInNewWindow).into()); @@ -151,8 +151,10 @@ pub fn context_menu<'a>( //TODO: Print? children.push(menu_item(fl!("show-details"), Action::Preview).into()); - children.push(divider::horizontal::light().into()); - children.push(menu_item(fl!("add-to-sidebar"), Action::AddToSidebar).into()); + if matches!(tab.mode, tab::Mode::App) { + children.push(divider::horizontal::light().into()); + children.push(menu_item(fl!("add-to-sidebar"), Action::AddToSidebar).into()); + } children.push(divider::horizontal::light().into()); children.push(menu_item(fl!("move-to-trash"), Action::MoveToTrash).into()); } else {