mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-04 08:47:11 +00:00
* xdisp.c (move_it_to): For continued lines ending in a tab, take
the overflowed pixels into account (Bug#3879).
This commit is contained in:
parent
ec06459cb6
commit
e6583e3d76
@ -1,3 +1,8 @@
|
||||
2009-07-21 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* xdisp.c (move_it_to): For continued lines ending in a tab, take
|
||||
the overflowed pixels into account (Bug#3879).
|
||||
|
||||
2009-07-21 Ken Raeburn <raeburn@raeburn.org>
|
||||
|
||||
* lread.c (load_depth): New variable.
|
||||
|
13
src/xdisp.c
13
src/xdisp.c
@ -7090,8 +7090,7 @@ move_it_to (it, to_charpos, to_x, to_y, to_vpos, op)
|
||||
int op;
|
||||
{
|
||||
enum move_it_result skip, skip2 = MOVE_X_REACHED;
|
||||
int line_height;
|
||||
int reached = 0;
|
||||
int line_height, line_start_x = 0, reached = 0;
|
||||
|
||||
for (;;)
|
||||
{
|
||||
@ -7274,7 +7273,11 @@ move_it_to (it, to_charpos, to_x, to_y, to_vpos, op)
|
||||
if (it->current_x != it->last_visible_x
|
||||
&& (op & MOVE_TO_VPOS)
|
||||
&& !(op & (MOVE_TO_X | MOVE_TO_POS)))
|
||||
set_iterator_to_next (it, 0);
|
||||
{
|
||||
line_start_x = it->current_x + it->pixel_width
|
||||
- it->last_visible_x;
|
||||
set_iterator_to_next (it, 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
it->continuation_lines_width += it->current_x;
|
||||
@ -7286,7 +7289,9 @@ move_it_to (it, to_charpos, to_x, to_y, to_vpos, op)
|
||||
|
||||
/* Reset/increment for the next run. */
|
||||
recenter_overlay_lists (current_buffer, IT_CHARPOS (*it));
|
||||
it->current_x = it->hpos = 0;
|
||||
it->current_x = line_start_x;
|
||||
line_start_x = 0;
|
||||
it->hpos = 0;
|
||||
it->current_y += it->max_ascent + it->max_descent;
|
||||
++it->vpos;
|
||||
last_height = it->max_ascent + it->max_descent;
|
||||
|
Loading…
Reference in New Issue
Block a user