From: Kim F. Storm Date: Thu, 10 Feb 2005 22:49:16 +0000 (+0000) Subject: (try_window_id): Set first_unchanged_at_end_row to NULL X-Git-Tag: ttn-vms-21-2-B4~2332 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f1deb763a49fb5bbf3fda609c61d1d6937d531c5;p=emacs.git (try_window_id): Set first_unchanged_at_end_row to NULL if it moves outside window or it doesn't display text. --- diff --git a/src/xdisp.c b/src/xdisp.c index db4b2a244ac..0f385dc08df 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13824,7 +13824,12 @@ try_window_id (w) bottom_vpos, dy); if (first_unchanged_at_end_row) - first_unchanged_at_end_row += dvpos; + { + first_unchanged_at_end_row += dvpos; + if (first_unchanged_at_end_row->y >= it.last_visible_y + || !MATRIX_ROW_DISPLAYS_TEXT_P (first_unchanged_at_end_row)) + first_unchanged_at_end_row = NULL; + } /* If scrolling up, there may be some lines to display at the end of the window. */ @@ -13881,7 +13886,6 @@ try_window_id (w) /* Update window_end_pos and window_end_vpos. */ if (first_unchanged_at_end_row - && first_unchanged_at_end_row->y < it.last_visible_y && !last_text_row_at_end) { /* Window end line if one of the preserved rows from the current