text: update placewewant properly when indenting/unindenting

If the position of the cursor changes horizontally,
placewewant should change with it.

This fixes https://savannah.gnu.org/bugs/?51407.
Reported-by: David Lawrence Ramsey <pooka109@gmail.com>
master
David Lawrence Ramsey 2017-07-06 22:10:37 -05:00 committed by Benno Schulenberg
parent ac726f08fa
commit 5bc4abeefe
1 changed files with 4 additions and 1 deletions

View File

@ -363,8 +363,10 @@ void do_indent(ssize_t cols)
openfile->mark_begin_x >= indent_len)
openfile->mark_begin_x += line_indent_len;
if (f == openfile->current && openfile->current_x >= indent_len)
if (f == openfile->current && openfile->current_x >= indent_len) {
openfile->current_x += line_indent_len;
openfile->placewewant = xplustabs();
}
/* If the NO_NEWLINES flag isn't set, and this is the
* magicline, add a new magicline. */
@ -405,6 +407,7 @@ void do_indent(ssize_t cols)
openfile->current_x = indent_new;
else
openfile->current_x -= indent_shift;
openfile->placewewant = xplustabs();
}
/* We've unindented, so the indentation changed. */