# HG changeset patch # User Richard M. Stallman # Date 733296166 0 # Node ID 6ec15e6b2a089ff32b6ad47b6b1e458c86cb943e # Parent a35d2c5cbb3b0b4b3ef0cb8699749760b488c752 (FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE) (FRAME_MODE_LINE_FACE): New macros. (struct x_display): New fields faces, n_faces. diff -r a35d2c5cbb3b -r 6ec15e6b2a08 src/xterm.h --- 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. */