Mercurial > emacs
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. */