diff options
| author | Gerd Moellmann | 1999-07-21 21:43:52 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 1999-07-21 21:43:52 +0000 |
| commit | e18f9922555ebf2da6244c82bbf9fe7717c79b7b (patch) | |
| tree | 0b5501b1579dd95f5f4f9e95c45808087dc1491a /src | |
| parent | 18082e2d154ba9c8c54732a15bdf05ee269c5922 (diff) | |
| download | emacs-e18f9922555ebf2da6244c82bbf9fe7717c79b7b.tar.gz emacs-e18f9922555ebf2da6244c82bbf9fe7717c79b7b.zip | |
(FONT_INFO_ID): Build an ID from a font_info pointer.
(FONT_INFO_FROM_ID): Get a font_info pointer from an ID.
(toplevel): Add extern declarations for Vfontset_alias_alist
and Vglobal_fontset_alist.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fontset.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/fontset.h b/src/fontset.h index 4f0258513f4..57545fbfa1b 100644 --- a/src/fontset.h +++ b/src/fontset.h | |||
| @@ -217,6 +217,8 @@ extern int fs_register_fontset P_ ((struct frame *, Lisp_Object)); | |||
| 217 | EXFUN (Fquery_fontset, 2); | 217 | EXFUN (Fquery_fontset, 2); |
| 218 | extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int)); | 218 | extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int)); |
| 219 | extern Lisp_Object Vglobal_fontset_alist; | 219 | extern Lisp_Object Vglobal_fontset_alist; |
| 220 | struct frame; | ||
| 221 | int fs_query_fontset P_ ((struct frame *f, char *name)); | ||
| 220 | 222 | ||
| 221 | extern Lisp_Object Qfontset; | 223 | extern Lisp_Object Qfontset; |
| 222 | extern Lisp_Object Vuse_default_ascent; | 224 | extern Lisp_Object Vuse_default_ascent; |
| @@ -243,4 +245,24 @@ extern int font_idx_temp; | |||
| 243 | ? font_table + font_idx_temp \ | 245 | ? font_table + font_idx_temp \ |
| 244 | : fs_load_font (f, font_table, charset, fontname, fontset)) | 246 | : fs_load_font (f, font_table, charset, fontname, fontset)) |
| 245 | 247 | ||
| 248 | extern Lisp_Object Vfontset_alias_alist; | ||
| 249 | extern Lisp_Object Vglobal_fontset_alist; | ||
| 250 | |||
| 251 | |||
| 252 | /* Return an immutable id for font_info FONT_INFO on frame F. The | ||
| 253 | reason for this macro is hat one cannot hold pointers to font_info | ||
| 254 | structures in other data structures, because the table is | ||
| 255 | reallocated in x_list_fonts. */ | ||
| 256 | |||
| 257 | #define FONT_INFO_ID(F, FONT_INFO) \ | ||
| 258 | (FONT_INFO) - (FRAME_X_DISPLAY_INFO ((F))->font_table) | ||
| 259 | |||
| 260 | /* Given a font_info id ID, return a pointer to the font_info | ||
| 261 | structure on frame F. If ID is invalid, return null. */ | ||
| 262 | |||
| 263 | #define FONT_INFO_FROM_ID(F, ID) \ | ||
| 264 | (((ID) >= 0 && (ID) < FRAME_X_DISPLAY_INFO ((F))->font_table_size) \ | ||
| 265 | ? (FRAME_X_DISPLAY_INFO ((F))->font_table + (ID)) \ | ||
| 266 | : 0) | ||
| 267 | |||
| 246 | #endif /* _FONTSET_H */ | 268 | #endif /* _FONTSET_H */ |