]> git.eshelyaron.com Git - emacs.git/commitdiff
(enum it_method): New enum.
authorKim F. Storm <storm@cua.dk>
Wed, 16 Feb 2005 23:44:48 +0000 (23:44 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 16 Feb 2005 23:44:48 +0000 (23:44 +0000)
(GET_FROM_*): Its members.
(struct it): Change member method from function pointer to enum.

src/dispextern.h

index a11e4daaa22fb47ccef15d562730a3b1cb472dd6..4626cfc73320087c79be9887f06882bfd9b92a87 100644 (file)
@@ -1786,6 +1786,16 @@ struct it_slice
   Lisp_Object height;
 };
 
+enum it_method {
+  GET_FROM_BUFFER = 0,
+  GET_FROM_DISPLAY_VECTOR,
+  GET_FROM_COMPOSITION,
+  GET_FROM_STRING,
+  GET_FROM_C_STRING,
+  GET_FROM_IMAGE,
+  GET_FROM_STRETCH,
+  NUM_IT_METHODS
+};
 
 struct it
 {
@@ -1796,9 +1806,8 @@ struct it
   /* The window's frame.  */
   struct frame *f;
 
-  /* Function to call to load this structure with the next display
-     element.  */
-  int (* method) P_ ((struct it *it));
+  /* Method to use to load this structure with the next display element.  */
+  enum it_method method;
 
   /* The next position at which to check for face changes, invisible
      text, overlay strings, end of text etc., which see.  */