]> git.eshelyaron.com Git - emacs.git/commitdiff
(compute_motion): When calling Fget_char_property,
authorKarl Heuer <kwzh@gnu.org>
Wed, 22 May 1996 00:33:28 +0000 (00:33 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 22 May 1996 00:33:28 +0000 (00:33 +0000)
don't pass window if window is displaying the wrong buffer.

src/indent.c

index aa3f855344e58b254a44728a7c055b2bff88cef0..452718cac7704663b90c05146ada59f86233e325 100644 (file)
@@ -749,7 +749,10 @@ compute_motion (from, fromvpos, fromhpos, did_motion, to, tovpos, tohpos, width,
              }
            /* 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 @@ TAB-OFFSET is the number of columns of the first tab that aren't\n\
 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\