From 03802f0d9edebe85eec7089c0a0ba7a938afd7dd Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Sun, 21 Nov 2004 14:59:40 +0000 Subject: [PATCH] (move_it_in_display_line_to, display_line): Restore saved_face_id if overflow-newline-into-fringe is enabled and line is continued before or in middle of element from display vector. --- src/xdisp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index 4f82767906c..fabc1e108a5 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -5777,6 +5777,8 @@ move_it_in_display_line_to (it, to_charpos, to_x, op) result = MOVE_NEWLINE_OR_CR; break; } + if (it->method == next_element_from_display_vector) + it->face_id = it->saved_face_id; } #endif /* HAVE_WINDOW_SYSTEM */ } @@ -14785,6 +14787,8 @@ display_line (it) row->continued_p = 0; row->exact_window_width_line_p = 1; } + else if (it->method == next_element_from_display_vector) + it->face_id = it->saved_face_id; } #endif /* HAVE_WINDOW_SYSTEM */ } @@ -14955,12 +14959,10 @@ display_line (it) { if (!get_next_display_element (it)) { -#ifdef HAVE_WINDOW_SYSTEM it->continuation_lines_width = 0; row->ends_at_zv_p = 1; row->exact_window_width_line_p = 1; break; -#endif /* HAVE_WINDOW_SYSTEM */ } if (ITERATOR_AT_END_OF_LINE_P (it)) { -- 2.39.2