changeset 2394:6ec15e6b2a08

(FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE) (FRAME_MODE_LINE_FACE): New macros. (struct x_display): New fields faces, n_faces.
author Richard M. Stallman <rms@gnu.org>
date Sun, 28 Mar 1993 05:22:46 +0000
parents a35d2c5cbb3b
children aec61f55a84d
files src/xterm.h
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/xterm.h	Sun Mar 28 05:21:24 1993 +0000
+++ b/src/xterm.h	Sun Mar 28 05:22:46 1993 +0000
@@ -351,8 +351,19 @@
   /* The size of the extra width currently allotted for vertical
      scroll bars, in pixels.  */
   int vertical_scroll_bar_extra;
+
+  /* Table of faces for this frame.  */
+  struct face **faces;
+  /* Length of that table.  */
+  int n_faces;
 };
 
+/* Get at the faces of an X window frame.  */
+#define FRAME_FACES(f) ((f)->display.x->faces)
+#define FRAME_N_FACES(f) ((f)->display.x->n_faces)
+#define FRAME_DEFAULT_FACE(f) ((f)->display.x->faces[0])
+#define FRAME_MODE_LINE_FACE(f) ((f)->display.x->faces[1])
+
 /* Return the window associated with the frame F.  */
 #define FRAME_X_WINDOW(f) ((f)->display.x->window_desc)
 
@@ -363,13 +374,13 @@
 #define FRAME_DESIRED_CURSOR(f) ((f)->display.x->desired_cursor)
 
 
-/* When X windows are used, a glyf may be a 16 bit unsigned datum.
+/* When X windows are used, a glyph may be a 16 bit unsigned datum.
    The high order byte is the face number and is used as an index
    in the face table.  A face is a font plus:
     1) the unhighlighted foreground color,
     2) the unhighlighted background color.
    For highlighting, the two colors are exchanged.
-   Face number 0 is unused.  The low order byte of a glyf gives
+   Face number 0 is unused.  The low order byte of a glyph gives
    the character within the font.  All fonts are assumed to be
    fixed width, and to have the same height and width. */