changeset 15278:dc5e711a109e

(compute_motion): When calling Fget_char_property, don't pass window if window is displaying the wrong buffer.
author Karl Heuer <kwzh@gnu.org>
date Wed, 22 May 1996 00:33:28 +0000
parents a58e7fe45c0e
children a073669046b1
files src/indent.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/indent.c	Tue May 21 22:55:56 1996 +0000
+++ b/src/indent.c	Wed May 22 00:33:28 1996 +0000
@@ -749,7 +749,10 @@
 	      }
 	    /* if the `invisible' property is set, we can skip to
 	       the next property change */
-	    prop = Fget_char_property (position, Qinvisible, window);
+	    if (EQ (win->buffer, buffer))
+	      prop = Fget_char_property (position, Qinvisible, window);
+	    else
+	      prop = Fget_char_property (position, Qinvisible, buffer);
 	    if (TEXT_PROP_MEANS_INVISIBLE (prop))
 	      pos = next_boundary;
 	  }
@@ -985,9 +988,10 @@
 being displayed, perhaps because the line was continued within it.\n\
 If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.\n\
 \n\
-WINDOW is the window to operate on.  Currently this is used only to\n\
-find the display table.  It does not matter what buffer WINDOW displays;\n\
-`compute-motion' always operates on the current buffer.\n\
+WINDOW is the window to operate on.  It is used to choose the display table;\n\
+if it is showing the current buffer, it is used also for\n\
+deciding which overlay properties apply.\n\
+Note that `compute-motion' always operates on the current buffer.\n\
 \n\
 The value is a list of five elements:\n\
   (POS HPOS VPOS PREVHPOS CONTIN)\n\