Mercurial > emacs
changeset 103336:75791aa3ab8e
* 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).
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sun, 07 Jun 2009 21:37:10 +0000 |
parents | 363ad3cbabd0 |
children | c0aa4f3eaba9 |
files | src/ChangeLog src/xdisp.c |
diffstat | 2 files changed, 16 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Sun Jun 07 20:45:49 2009 +0000 +++ b/src/ChangeLog Sun Jun 07 21:37:10 2009 +0000 @@ -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,
--- a/src/xdisp.c Sun Jun 07 20:45:49 2009 +0000 +++ b/src/xdisp.c Sun Jun 07 21:37:10 2009 +0000 @@ -6918,7 +6918,14 @@ 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 @@ && 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 ())