]> git.eshelyaron.com Git - emacs.git/commitdiff
(IT_STACK_SIZE): New macro specifying size of
authorKim F. Storm <storm@cua.dk>
Tue, 13 Jun 2006 22:45:21 +0000 (22:45 +0000)
committerKim F. Storm <storm@cua.dk>
Tue, 13 Jun 2006 22:45:21 +0000 (22:45 +0000)
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.

src/dispextern.h

index 6654e8beb5a9222df7277e4514277890878923cf..e975a1676e233ee47e7c7bc07588853dd4b8e462 100644 (file)
@@ -1819,6 +1819,8 @@ enum it_method {
   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 @@ struct it
     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 @@ struct it
     short voffset;
     Lisp_Object font_height;
   }
-  stack[2];
+  stack[IT_STACK_SIZE];
 
   /* Stack pointer.  */
   int sp;