Scroll project diff into view always (#26379)

Conrad Irwin created

Closes #ISSUE

Release Notes:

- N/A

Change summary

crates/git_ui/src/git_panel.rs    | 1 +
crates/git_ui/src/project_diff.rs | 6 ++++++
2 files changed, 7 insertions(+)

Detailed changes

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;
                     }
                 }

crates/git_ui/src/project_diff.rs 🔗

@@ -125,6 +125,12 @@ impl ProjectDiff {
         }
     }
 
+    pub fn autoscroll(&self, cx: &mut Context<Self>) {
+        self.editor.update(cx, |editor, cx| {
+            editor.request_autoscroll(Autoscroll::fit(), cx);
+        })
+    }
+
     fn new(
         project: Entity<Project>,
         workspace: Entity<Workspace>,