clear line annotations outside of move_vertically/_visual

pull/8015/head
alexanderdickie 1 year ago
parent d23a9a4aa3
commit 1df3fefe55

@ -64,7 +64,6 @@ pub fn move_vertically_visual(
if !text_fmt.soft_wrap { if !text_fmt.soft_wrap {
return move_vertically(slice, range, dir, count, behaviour, text_fmt, annotations); return move_vertically(slice, range, dir, count, behaviour, text_fmt, annotations);
} }
annotations.clear_line_annotations();
let pos = range.cursor(slice); let pos = range.cursor(slice);
// Compute the current position's 2d coordinates. // Compute the current position's 2d coordinates.
@ -112,7 +111,6 @@ pub fn move_vertically(
text_fmt: &TextFormat, text_fmt: &TextFormat,
annotations: &mut TextAnnotations, annotations: &mut TextAnnotations,
) -> Range { ) -> Range {
annotations.clear_line_annotations();
let pos = range.cursor(slice); let pos = range.cursor(slice);
let line_idx = slice.char_to_line(pos); let line_idx = slice.char_to_line(pos);
let line_start = slice.line_to_char(line_idx); let line_start = slice.line_to_char(line_idx);

@ -595,6 +595,7 @@ fn move_impl(cx: &mut Context, move_fn: MoveFn, dir: Direction, behaviour: Movem
let text = doc.text().slice(..); let text = doc.text().slice(..);
let text_fmt = doc.text_format(view.inner_area(doc).width, None); let text_fmt = doc.text_format(view.inner_area(doc).width, None);
let mut annotations = view.text_annotations(doc, None); let mut annotations = view.text_annotations(doc, None);
annotations.clear_line_annotations();
let selection = doc.selection(view.id).clone().transform(|range| { let selection = doc.selection(view.id).clone().transform(|range| {
move_fn( move_fn(

Loading…
Cancel
Save