# HG changeset patch # User Karl Heuer # Date 832725208 0 # Node ID dc5e711a109e2dafb30995566bde6c4af0f6533c # Parent a58e7fe45c0e9dcaeff70035db9aba870fa06c69 (compute_motion): When calling Fget_char_property, don't pass window if window is displaying the wrong buffer. diff -r a58e7fe45c0e -r dc5e711a109e src/indent.c --- 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\