iterator stack (instead of hardcoded number). Increase from 2 to 4
to make room for propertized overlay strings before and after a
display string, image or composition.
(struct it): Add image_id and method members to iterator stack.
NUM_IT_METHODS
};
+#define IT_STACK_SIZE 4
+
struct it
{
/* The window in which we iterate over current_buffer (or a string). */
int stop_charpos;
int face_id;
Lisp_Object string;
+ int image_id;
struct display_pos pos;
int end_charpos;
int string_nchars;
enum glyph_row_area area;
+ enum it_method method;
unsigned multibyte_p : 1;
unsigned string_from_display_prop_p : 1;
unsigned display_ellipsis_p : 1;
short voffset;
Lisp_Object font_height;
}
- stack[2];
+ stack[IT_STACK_SIZE];
/* Stack pointer. */
int sp;