diff options
author | Karl Heuer <kwzh@gnu.org> | 1997-02-20 06:47:37 +0000 |
---|---|---|
committer | Karl Heuer <kwzh@gnu.org> | 1997-02-20 06:47:37 +0000 |
commit | dfbb1e90fc99e3517901ca9a8b920350a095d85c (patch) | |
tree | a1cfe109120becb0c59c073c2f32bf0423cfd89c /src/dispextern.h | |
parent | 8313c4e7a8192a3a222d5bd0b9fed7181f3bc8b0 (diff) | |
download | emacs-dfbb1e90fc99e3517901ca9a8b920350a095d85c.tar.gz |
(struct face): New members `non_ascii_gc' and
`fontset'.
[HAVE_FACES]: New macros FACE_NON_ASCII_GC and FACE_FONTSET.
Diffstat (limited to 'src/dispextern.h')
-rw-r--r-- | src/dispextern.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/dispextern.h b/src/dispextern.h index a1ed2986ba1..34cd850ee36 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -41,17 +41,27 @@ extern int display_completed; struct face { /* If this is non-zero, it is a GC we can use without modification - to represent this face. */ + to represent this face. Used only for ASCII characters. */ GC gc; - + + /* GC used for non-ASCII characters. */ + GC non_ascii_gc; + /* Pixel value for foreground color. */ EMACS_UINT foreground; /* Pixel value for background color. */ EMACS_UINT background; - /* Font used for this face. */ + /* Font used for this face. If any fontset is set for this face, + this points to a `font' slot of the struct `font_info' for an + ASCII font of the fontset. In that case, we should not call + XFreeFont on it because the font may still be used somewhere + else. */ XFontStruct *font; + + /* Fontset ID if any fontset is set for this face, else -1. */ + int fontset; /* Background stipple or bitmap used for this face. */ Pixmap stipple; @@ -70,9 +80,11 @@ typedef struct face *FACE; #define FACE_HAS_GC(f) ((f)->gc) #define FACE_GC(f) ((f)->gc) +#define FACE_NON_ASCII_GC(f) ((f)->non_ascii_gc) #define FACE_FOREGROUND(f) ((f)->foreground) #define FACE_BACKGROUND(f) ((f)->background) #define FACE_FONT(f) ((f)->font) +#define FACE_FONTSET(f) ((f)->fontset) #define FACE_STIPPLE(f) ((f)->stipple) #define FACE_UNDERLINE_P(f) ((f)->underline) |