# HG changeset patch # User Richard M. Stallman # Date 908156330 0 # Node ID 5e25a31007e8732797a7152512563cd824cb74ac # Parent 83f51f5fb7496117539fe4c34b28543c076e262e (redisplay_window): Clear w->window_end_valid before running the window-scroll-functions hook, if appropriate. diff -r 83f51f5fb749 -r 5e25a31007e8 src/xdisp.c --- a/src/xdisp.c Sun Oct 11 22:44:46 1998 +0000 +++ b/src/xdisp.c Mon Oct 12 01:38:50 1998 +0000 @@ -1951,6 +1951,8 @@ w->force_start = Qnil; /* Forget any recorded base line for line number display. */ w->base_line_number = Qnil; + /* The old bottom-of-screen position is no longer valid. */ + w->window_end_valid = Qnil; /* Redisplay the mode line. Select the buffer properly for that. Also, run the hook window-scroll-functions because we have scrolled. */ @@ -2275,6 +2277,8 @@ scroll_conservatively ? pos.vpos + 1 : scroll_step, w); + /* The old bottom-of-screen position is no longer valid. */ + w->window_end_valid = Qnil; if (! NILP (Vwindow_scroll_functions)) { set_marker_both (w->start, Qnil, pos.bufpos, pos.bytepos); @@ -2316,6 +2320,8 @@ scroll_conservatively ? -pos.vpos : - scroll_step, w); + /* The old bottom-of-screen position is no longer valid. */ + w->window_end_valid = Qnil; if (! NILP (Vwindow_scroll_functions)) { set_marker_both (w->start, Qnil, pos.bufpos, pos.bytepos); @@ -2356,6 +2362,9 @@ if (PT >= pos.bufpos) { + /* The old bottom-of-screen position is no longer valid. */ + w->window_end_valid = Qnil; + if (! NILP (Vwindow_scroll_functions)) { set_marker_both (w->start, Qnil, pos.bufpos, pos.bytepos); @@ -2406,6 +2415,9 @@ /* Set startp here explicitly in case that helps avoid an infinite loop in case the window-scroll-functions functions get errors. */ set_marker_both (w->start, Qnil, pos.bufpos, pos.bytepos); + + /* The old bottom-of-screen position is no longer valid. */ + w->window_end_valid = Qnil; if (! NILP (Vwindow_scroll_functions)) { run_hook_with_args_2 (Qwindow_scroll_functions, window,