fix position translation at EOF with softwrap (#5786)

This commit is contained in:
Pascal Kuthe 2023-02-02 19:04:41 +01:00 committed by GitHub
parent 6ed2348078
commit 2949bb018c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -207,16 +207,19 @@ pub fn render_text<'t>(
it
} else {
let mut last_pos = formatter.visual_pos();
last_pos.col -= 1;
// check if any positions translated on the fly (like cursor) are at the EOF
translate_positions(
char_pos + 1,
first_visible_char_idx,
translated_positions,
text_fmt,
renderer,
last_pos,
);
if last_pos.row >= row_off {
last_pos.col -= 1;
last_pos.row -= row_off;
// check if any positions translated on the fly (like cursor) are at the EOF
translate_positions(
char_pos + 1,
first_visible_char_idx,
translated_positions,
text_fmt,
renderer,
last_pos,
);
}
break;
};