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:
parent
4ad3bc2a22
commit
91b4a71898
@ -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>
|
||||
|
||||
|
10
src/xdisp.c
10
src/xdisp.c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user