1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-26 07:33:47 +00:00

Fix bug #10119 with C-e and whitespace-mode.

src/xdisp.c (start_display): Don't move to the next line if the display
 should start at a newline that is part of a display vector or an overlay
 string.
This commit is contained in:
Eli Zaretskii 2011-11-25 21:52:46 +02:00
parent 4ad3bc2a22
commit 91b4a71898
2 changed files with 11 additions and 2 deletions

View File

@ -4,6 +4,9 @@
after recentering, and scroll-conservatively is set to a large
number, scroll window by a few more lines to make the cursor fully
visible and out of scroll-margin. (Bug#10105)
(start_display): Don't move to the next line if the display should
start at a newline that is part of a display vector or an overlay
string. (Bug#10119)
2011-11-24 Juri Linkov <juri@jurta.org>

View File

@ -2846,8 +2846,14 @@ start_display (struct it *it, struct window *w, struct text_pos pos)
|| (new_x == it->last_visible_x
&& FRAME_WINDOW_P (it->f))))
{
if (it->current.dpvec_index >= 0
|| it->current.overlay_string_index >= 0)
if ((it->current.dpvec_index >= 0
|| it->current.overlay_string_index >= 0)
/* If we are on a newline from a display vector or
overlay string, then we are already at the end of
a screen line; no need to go to the next line in
that case, as this line is not really continued.
(If we do go to the next line, C-e will not DTRT.) */
&& it->c != '\n')
{
set_iterator_to_next (it, 1);
move_it_in_display_line_to (it, -1, -1, 0);