changeset 45562:1b62cee42a61

(window_scroll_pixel_based): Don't call Fbolp; instead, see if the new start pos is at beginning of line.
author Richard M. Stallman <rms@gnu.org>
date Tue, 28 May 2002 20:26:34 +0000
parents 54b933234eb4
children 242a164e3126
files src/window.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/window.c	Tue May 28 20:25:46 2002 +0000
+++ b/src/window.c	Tue May 28 20:26:34 2002 +0000
@@ -4162,10 +4162,14 @@
 
   if (! vscrolled)
     {
+      int pos = IT_CHARPOS (it);
+      int bytepos;
       /* Set the window start, and set up the window for redisplay.  */
-      set_marker_restricted (w->start, make_number (IT_CHARPOS (it)),
+      set_marker_restricted (w->start, make_number (pos),
 			     w->buffer);
-      w->start_at_line_beg = Fbolp ();
+      bytepos = XMARKER (w->start)->bytepos;
+      w->start_at_line_beg = ((pos == BEGV || FETCH_BYTE (bytepos - 1) == '\n')
+			      ? Qt : Qnil);
       w->update_mode_line = Qt;
       XSETFASTINT (w->last_modified, 0);
       XSETFASTINT (w->last_overlay_modified, 0);