* xdisp.c (move_it_in_display_line_to): On text-only terminals,

account for the overflowing of newlines into the last glyph on the
display line (Bug#3482).
This commit is contained in:
Chong Yidong 2009-06-07 21:37:10 +00:00
parent 62e8099cd3
commit 6756cd1d7c
2 changed files with 16 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2009-06-07 Chong Yidong <cyd@stupidchicken.com>
* xdisp.c (move_it_in_display_line_to): On text-only terminals,
account for the overflowing of newlines into the last glyph on the
display line (Bug#3482).
2009-06-05 David Reitter <david.reitter@gmail.com>
* nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p,

View file

@ -6918,7 +6918,14 @@ move_it_in_display_line_to (struct it *it,
set_iterator_to_next (it, 1);
#ifdef HAVE_WINDOW_SYSTEM
if (IT_OVERFLOW_NEWLINE_INTO_FRINGE (it))
/* One graphical terminals, newlines may
"overflow" into the fringe if
overflow-newline-into-fringe is non-nil.
On text-only terminals, newlines may
overflow into the last glyph on the
display line.*/
if (!FRAME_WINDOW_P (it->f)
|| IT_OVERFLOW_NEWLINE_INTO_FRINGE (it))
{
if (!get_next_display_element (it))
{
@ -7015,7 +7022,8 @@ move_it_in_display_line_to (struct it *it,
&& it->current_x >= it->last_visible_x)
{
#ifdef HAVE_WINDOW_SYSTEM
if (IT_OVERFLOW_NEWLINE_INTO_FRINGE (it))
if (!FRAME_WINDOW_P (it->f)
|| IT_OVERFLOW_NEWLINE_INTO_FRINGE (it))
{
if (!get_next_display_element (it)
|| BUFFER_POS_REACHED_P ())