Fix goto/view center mismatch (#4135)

This commit is contained in:
Brandon Dong 2022-10-10 10:12:48 -07:00 committed by GitHub
parent 8e8ba06f60
commit 530f9e3c53
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -53,12 +53,12 @@ pub fn align_view(doc: &Document, view: &mut View, align: Align) {
.cursor(doc.text().slice(..)); .cursor(doc.text().slice(..));
let line = doc.text().char_to_line(pos); let line = doc.text().char_to_line(pos);
let height = view.inner_area().height as usize; let last_line_height = view.inner_area().height.saturating_sub(1) as usize;
let relative = match align { let relative = match align {
Align::Center => height / 2, Align::Center => last_line_height / 2,
Align::Top => 0, Align::Top => 0,
Align::Bottom => height, Align::Bottom => last_line_height,
}; };
view.offset.row = line.saturating_sub(relative); view.offset.row = line.saturating_sub(relative);