1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-07 20:30:32 -08:00

(move_it_by_lines): Remove incorrect optimization.

This commit is contained in:
Chong Yidong 2007-08-07 15:54:27 +00:00
parent 1cc8a86183
commit a19a62aecb

View file

@ -7087,18 +7087,22 @@ move_it_by_lines (it, dvpos, need_y_p)
{
struct position pos;
if (!FRAME_WINDOW_P (it->f))
/* The commented-out optimization uses vmotion on terminals. This
gives bad results, because elements like it->what, on which
callers such as pos_visible_p rely, aren't updated. */
/* if (!FRAME_WINDOW_P (it->f))
{
struct text_pos textpos;
/* We can use vmotion on frames without proportional fonts. */
pos = *vmotion (IT_CHARPOS (*it), dvpos, it->w);
SET_TEXT_POS (textpos, pos.bufpos, pos.bytepos);
reseat (it, textpos, 1);
it->vpos += pos.vpos;
it->current_y += pos.vpos;
}
else if (dvpos == 0)
else */
if (dvpos == 0)
{
/* DVPOS == 0 means move to the start of the screen line. */
move_it_vertically_backward (it, 0);