Clarify logic for `Autoscroll::newest()` and `Autoscroll::fit()` (#23048)

Michael Sloan created

Release Notes:

- N/A

Change summary

crates/editor/src/scroll/autoscroll.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Detailed changes

crates/editor/src/scroll/autoscroll.rs 🔗

@@ -128,9 +128,9 @@ impl Editor {
                 .next_row()
                 .as_f32();
 
-            // If the selections can't all fit on screen, scroll to the newest.
+            let selections_fit = target_bottom - target_top <= visible_lines;
             if autoscroll == Autoscroll::newest()
-                || autoscroll == Autoscroll::fit() && target_bottom - target_top > visible_lines
+                || (autoscroll == Autoscroll::fit() && !selections_fit)
             {
                 let newest_selection_top = selections
                     .iter()