aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1997-02-20 06:47:37 +0000
committerKarl Heuer1997-02-20 06:47:37 +0000
commitdfbb1e90fc99e3517901ca9a8b920350a095d85c (patch)
treea1cfe109120becb0c59c073c2f32bf0423cfd89c /src
parent8313c4e7a8192a3a222d5bd0b9fed7181f3bc8b0 (diff)
downloademacs-dfbb1e90fc99e3517901ca9a8b920350a095d85c.tar.gz
emacs-dfbb1e90fc99e3517901ca9a8b920350a095d85c.zip
(struct face): New members `non_ascii_gc' and
`fontset'. [HAVE_FACES]: New macros FACE_NON_ASCII_GC and FACE_FONTSET.
Diffstat (limited to 'src')
-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;
41struct face 41struct face
42 { 42 {
43 /* If this is non-zero, it is a GC we can use without modification 43 /* If this is non-zero, it is a GC we can use without modification
44 to represent this face. */ 44 to represent this face. Used only for ASCII characters. */
45 GC gc; 45 GC gc;
46 46
47 /* GC used for non-ASCII characters. */
48 GC non_ascii_gc;
49
47 /* Pixel value for foreground color. */ 50 /* Pixel value for foreground color. */
48 EMACS_UINT foreground; 51 EMACS_UINT foreground;
49 52
50 /* Pixel value for background color. */ 53 /* Pixel value for background color. */
51 EMACS_UINT background; 54 EMACS_UINT background;
52 55
53 /* Font used for this face. */ 56 /* Font used for this face. If any fontset is set for this face,
57 this points to a `font' slot of the struct `font_info' for an
58 ASCII font of the fontset. In that case, we should not call
59 XFreeFont on it because the font may still be used somewhere
60 else. */
54 XFontStruct *font; 61 XFontStruct *font;
62
63 /* Fontset ID if any fontset is set for this face, else -1. */
64 int fontset;
55 65
56 /* Background stipple or bitmap used for this face. */ 66 /* Background stipple or bitmap used for this face. */
57 Pixmap stipple; 67 Pixmap stipple;
@@ -70,9 +80,11 @@ typedef struct face *FACE;
70 80
71#define FACE_HAS_GC(f) ((f)->gc) 81#define FACE_HAS_GC(f) ((f)->gc)
72#define FACE_GC(f) ((f)->gc) 82#define FACE_GC(f) ((f)->gc)
83#define FACE_NON_ASCII_GC(f) ((f)->non_ascii_gc)
73#define FACE_FOREGROUND(f) ((f)->foreground) 84#define FACE_FOREGROUND(f) ((f)->foreground)
74#define FACE_BACKGROUND(f) ((f)->background) 85#define FACE_BACKGROUND(f) ((f)->background)
75#define FACE_FONT(f) ((f)->font) 86#define FACE_FONT(f) ((f)->font)
87#define FACE_FONTSET(f) ((f)->fontset)
76#define FACE_STIPPLE(f) ((f)->stipple) 88#define FACE_STIPPLE(f) ((f)->stipple)
77#define FACE_UNDERLINE_P(f) ((f)->underline) 89#define FACE_UNDERLINE_P(f) ((f)->underline)
78 90