diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 1216766bcb..7bc6740099 100644 --- a/crates/git_ui/src/git_panel.rs +++ b/crates/git_ui/src/git_panel.rs @@ -749,6 +749,7 @@ impl GitPanel { .as_ref() { project_diff.focus_handle(cx).focus(window); + project_diff.update(cx, |project_diff, cx| project_diff.autoscroll(cx)); return None; } } diff --git a/crates/git_ui/src/project_diff.rs b/crates/git_ui/src/project_diff.rs index 973e78270c..6af71ffb9d 100644 --- a/crates/git_ui/src/project_diff.rs +++ b/crates/git_ui/src/project_diff.rs @@ -125,6 +125,12 @@ impl ProjectDiff { } } + pub fn autoscroll(&self, cx: &mut Context) { + self.editor.update(cx, |editor, cx| { + editor.request_autoscroll(Autoscroll::fit(), cx); + }) + } + fn new( project: Entity, workspace: Entity,