diff options
Diffstat (limited to 'src')
| -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; | |||
| 41 | struct face | 41 | struct 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 | ||