2978 |
struct it *it; |
struct it *it; |
2979 |
{ |
{ |
2980 |
enum prop_handled handled; |
enum prop_handled handled; |
2981 |
int handle_overlay_change_p = 1; |
int handle_overlay_change_p; |
2982 |
struct props *p; |
struct props *p; |
2983 |
|
|
2984 |
it->dpvec = NULL; |
it->dpvec = NULL; |
2985 |
it->current.dpvec_index = -1; |
it->current.dpvec_index = -1; |
2986 |
|
handle_overlay_change_p = !it->ignore_overlay_strings_at_pos_p; |
2987 |
|
it->ignore_overlay_strings_at_pos_p = 0; |
2988 |
|
|
2989 |
/* Use face of preceding text for ellipsis (if invisible) */ |
/* Use face of preceding text for ellipsis (if invisible) */ |
2990 |
if (it->selective_display_ellipsis_p) |
if (it->selective_display_ellipsis_p) |
5688 |
reseat_at_next_visible_line_start (it, 1); |
reseat_at_next_visible_line_start (it, 1); |
5689 |
else if (it->dpvec_char_len > 0) |
else if (it->dpvec_char_len > 0) |
5690 |
{ |
{ |
5691 |
|
if (it->method == GET_FROM_STRING |
5692 |
|
&& it->n_overlay_strings > 0) |
5693 |
|
it->ignore_overlay_strings_at_pos_p = 1; |
5694 |
it->len = it->dpvec_char_len; |
it->len = it->dpvec_char_len; |
5695 |
set_iterator_to_next (it, reseat_p); |
set_iterator_to_next (it, reseat_p); |
5696 |
} |
} |