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,