]> code.delx.au - gnu-emacs/blobdiff - src/dispextern.h
(add_properties, remove_properties, set_properties):
[gnu-emacs] / src / dispextern.h
index 99c9ba97a77c8e0ca69e5ac43b058ce1df669a3e..98fefbc4de9e467dd824a9f064c9fa2a96828ebf 100644 (file)
@@ -1,5 +1,5 @@
 /* Interface definitions for display code.
-   Copyright (C) 1985, 1993 Free Software Foundation, Inc.
+   Copyright (C) 1985, 1993, 1994 Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -17,31 +17,37 @@ You should have received a copy of the GNU General Public License
 along with GNU Emacs; see the file COPYING.  If not, write to
 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
+#ifndef _DISPEXTERN_H_
+#define _DISPEXTERN_H_
+
 /* Nonzero means last display completed and cursor is really at
    cursX, cursY.  Zero means it was preempted. */
 extern int display_completed;
 
 #ifdef HAVE_X_WINDOWS
 #include <X11/Xlib.h>
+#endif
+
+#ifdef MSDOS
+#include "msdos.h"
+#endif
 
+#ifdef HAVE_NTGUI
+#include "win32.h"
+#endif
+
+#ifdef HAVE_FACES
 struct face
   {
     /* If this is non-zero, it is a GC we can use without modification
        to represent this face.  */
     GC gc;
-
-    /* If we have ever called get_cached_face on this face structure,
-       here is the index in face_vector of the face it returned.  It
-       might not be valid any more, but it's a good place to start
-       looking; get_cached_face tries to use this to avoid searching
-       all of face_vector.  */
-    int cached_index;
   
     /* Pixel value for foreground color.  */
-    int foreground;
+    EMACS_UINT foreground;
   
     /* Pixel value for background color.  */
-    int background;
+    EMACS_UINT background;
   
     /* Font used for this face.  */
     XFontStruct *font;
@@ -69,7 +75,7 @@ typedef struct face *FACE;
 #define FACE_STIPPLE(f) ((f)->stipple)
 #define FACE_UNDERLINE_P(f) ((f)->underline)
 
-#else  /* Not X */
+#else /* not HAVE_FACES */
 
 typedef int FACE;
 
@@ -80,7 +86,8 @@ typedef int FACE;
 
 #define FACE_HIGHLIGHT(f) ((f) & 0x1)
 #define FACE_UNDERLINE(f) ((f) & 0x2)
-#endif /* Not X */
+
+#endif /* not HAVE_FACES */
 
 
 /* This structure is used for the actual display of text on a frame.
@@ -124,7 +131,7 @@ struct frame_glyphs
        and should be deleted.  */
     int   *bufp;
 
-#ifdef HAVE_X_WINDOWS
+#ifdef HAVE_WINDOW_SYSTEM
     /* Pixel position of top left corner of line.  */
     short *top_left_x;
     short *top_left_y;
@@ -137,7 +144,7 @@ struct frame_glyphs
 
     /* Largest font ascent on this line.  */
     short *max_ascent;
-#endif /* HAVE_X_WINDOWS */
+#endif /* HAVE_WINDOW_SYSTEM */
 
     /* Mapping of coordinate pairs to buffer positions.
        This field holds a vector indexed by row number.
@@ -171,3 +178,5 @@ struct frame_glyphs
 
 extern void get_display_line ();
 extern Lisp_Object sit_for ();
+
+#endif /* not _DISPEXTERN_H_ */