2064 |
SET_TEXT_POS (pt, PT, PT_BYTE); |
SET_TEXT_POS (pt, PT, PT_BYTE); |
2065 |
start_display (&it, w, pt); |
start_display (&it, w, pt); |
2066 |
|
|
2067 |
/* Move to the start of the display line containing PT. If we don't |
/* Scan from the start of the line containing PT. If we don't |
2068 |
do this, we start moving with IT->current_x == 0, while PT is |
do this, we start moving with IT->current_x == 0, while PT is |
2069 |
really at some x > 0. The effect is, in continuation lines, that |
really at some x > 0. The effect is, in continuation lines, that |
2070 |
we end up with the iterator placed at where it thinks X is 0, |
we end up with the iterator placed at where it thinks X is 0, |
2071 |
while the end position is really at some X > 0, the same X that |
while the end position is really at some X > 0, the same X that |
2072 |
PT had. */ |
PT had. */ |
2073 |
move_it_by_lines (&it, 0, 0); |
reseat_at_previous_visible_line_start (&it); |
2074 |
|
it.current_x = it.hpos = 0; |
2075 |
|
move_it_to (&it, PT, -1, -1, -1, MOVE_TO_POS); |
2076 |
|
it.vpos = 0; |
2077 |
|
|
2078 |
if (XINT (lines) != 0) |
if (XINT (lines) != 0) |
2079 |
move_it_by_lines (&it, XINT (lines), 0); |
move_it_by_lines (&it, XINT (lines), 0); |