Mercurial > emacs
changeset 23417:5e25a31007e8
(redisplay_window): Clear w->window_end_valid
before running the window-scroll-functions hook, if appropriate.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 12 Oct 1998 01:38:50 +0000 |
parents | 83f51f5fb749 |
children | 13e4ce88374d |
files | src/xdisp.c |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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,