summaryrefslogtreecommitdiff
path: root/src/dispextern.h
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1997-02-20 06:47:37 +0000
committerKarl Heuer <kwzh@gnu.org>1997-02-20 06:47:37 +0000
commitd20634f345cb8c43e3debb114526228b648d7055 (patch)
treecd979efa2962c70b728d0eee42ca1d9412c863de /src/dispextern.h
parent3538330d1290ebc6efa286c7c4e38e35c23b33ed (diff)
downloademacs-d20634f345cb8c43e3debb114526228b648d7055.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.h18
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)