diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index 4b060b4e7033967d2e7ed73c99e9e6c4e260927c..e310459cf75c6890b3c7050310f06733f6d94f3b 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -207,6 +207,15 @@ impl ProjectPanel { } fn deploy_context_menu(&mut self, action: &DeployContextMenu, cx: &mut ViewContext) { + if let Some(entry_id) = action.entry_id { + if let Some(worktree_id) = self.project.read(cx).worktree_id_for_entry(entry_id, cx) { + self.selection = Some(Selection { + worktree_id, + entry_id, + }); + } + } + self.context_menu.update(cx, |menu, cx| { menu.show( action.position, @@ -232,6 +241,7 @@ impl ProjectPanel { cx, ); }); + cx.notify(); }