1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-02-02 20:16:25 +00:00

(handle_stop): Skip overlay string handling if

ignore_overlay_strings_at_pos_p is set.
(set_iterator_to_next): At end of display vector, set
ignore_overlay_strings_at_pos_p if dpvec came from an overlay
string, so we skip those overlay strings at current pos.
This commit is contained in:
Kim F. Storm 2005-11-11 15:33:23 +00:00
parent 6a77a9f535
commit 310316cfb9

View File

@ -2978,11 +2978,13 @@ handle_stop (it)
struct it *it;
{
enum prop_handled handled;
int handle_overlay_change_p = 1;
int handle_overlay_change_p;
struct props *p;
it->dpvec = NULL;
it->current.dpvec_index = -1;
handle_overlay_change_p = !it->ignore_overlay_strings_at_pos_p;
it->ignore_overlay_strings_at_pos_p = 0;
/* Use face of preceding text for ellipsis (if invisible) */
if (it->selective_display_ellipsis_p)
@ -5686,6 +5688,9 @@ set_iterator_to_next (it, reseat_p)
reseat_at_next_visible_line_start (it, 1);
else if (it->dpvec_char_len > 0)
{
if (it->method == GET_FROM_STRING
&& it->n_overlay_strings > 0)
it->ignore_overlay_strings_at_pos_p = 1;
it->len = it->dpvec_char_len;
set_iterator_to_next (it, reseat_p);
}