# HG changeset patch # User Gerd Moellmann # Date 997951215 0 # Node ID 633ee3b8d9f36f1f173cc9eb83babbc430d9ffa1 # Parent 3b44716c4df401fe4491abba62e53c61514a62e1 (move_it_by_lines) : Start at the beginning of the screen line, not text line, containing IT's current position. diff -r 3b44716c4df4 -r 633ee3b8d9f3 src/xdisp.c --- a/src/xdisp.c Thu Aug 16 07:40:51 2001 +0000 +++ b/src/xdisp.c Thu Aug 16 08:40:15 2001 +0000 @@ -5477,11 +5477,9 @@ struct it it2; int start_charpos, i; - /* If we start in the middle of a line, move to the beginning - of that line first. */ - if (IT_CHARPOS (*it) > BEGV - && FETCH_BYTE (IT_BYTEPOS (*it) - 1) != '\n') - back_to_previous_visible_line_start (it); + /* Start at the beginning of the screen line containing IT's + position. */ + move_it_vertically_backward (it, 0); /* Go back -DVPOS visible lines and reseat the iterator there. */ start_charpos = IT_CHARPOS (*it);