Mercurial > emacs
changeset 71338:cb9b414fad75
(IT_STACK_SIZE): New macro specifying size of
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.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Tue, 13 Jun 2006 22:45:21 +0000 |
parents | 7128a9839095 |
children | 0c8a94363573 |
files | src/dispextern.h |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dispextern.h Tue Jun 13 22:45:00 2006 +0000 +++ b/src/dispextern.h Tue Jun 13 22:45:21 2006 +0000 @@ -1819,6 +1819,8 @@ NUM_IT_METHODS }; +#define IT_STACK_SIZE 4 + struct it { /* The window in which we iterate over current_buffer (or a string). */ @@ -1930,10 +1932,12 @@ 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; @@ -1942,7 +1946,7 @@ short voffset; Lisp_Object font_height; } - stack[2]; + stack[IT_STACK_SIZE]; /* Stack pointer. */ int sp;