diff --git a/crates/git_ui/src/project_diff.rs b/crates/git_ui/src/project_diff.rs index f0fcd488e0d5bf2f8fed257930875624db44fc3c..db3302116ea6f1f1cc3cfcf5dd2b0f1e7a9e9504 100644 --- a/crates/git_ui/src/project_diff.rs +++ b/crates/git_ui/src/project_diff.rs @@ -308,7 +308,7 @@ impl ProjectDiff { fn handle_editor_event( &mut self, - _: &Entity, + editor: &Entity, event: &EditorEvent, window: &mut Window, cx: &mut Context, @@ -330,6 +330,11 @@ impl ProjectDiff { } _ => {} } + if editor.focus_handle(cx).contains_focused(window, cx) { + if self.multibuffer.read(cx).is_empty() { + self.focus_handle.focus(window) + } + } } fn load_buffers(&mut self, cx: &mut Context) -> Vec>> {