Mercurial > emacs
diff src/window.c @ 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 | 01b93e5e53a7 |
children | 5fd12f9027a3 |
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);