diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 61ad1d498da1c5ff884fa305fdf186557387c9b2..5f714aeeaef6e43e54933dbb75e4b32967eb96c9 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 d30d0469d90b687d13ffeab0ec445ef72ac2a490..1a1ba42548f11bd2a8eda078cde993906897b332 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,