Commit 13bd51a5 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE)

(FRAME_MODE_LINE_FACE): New macros.
(struct x_display): New fields faces, n_faces.
parent 97832bd0
......@@ -351,8 +351,19 @@ struct x_display
/* 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 @@ struct x_display
#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. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment