summaryrefslogtreecommitdiff
path: root/src/fontset.h
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1997-06-21 00:44:42 +0000
committerKenichi Handa <handa@m17n.org>1997-06-21 00:44:42 +0000
commit7bca5cf2214f3ab2442bc3f1b5ef442ce1cc20b3 (patch)
tree496eeb5599965105bd50d5ee5a5c702c35b6c39c /src/fontset.h
parentbb8143d9b8db2e808ea6688b4567e07afaced72c (diff)
downloademacs-7bca5cf2214f3ab2442bc3f1b5ef442ce1cc20b3.tar.gz
(font_idx_temp): Extern it.
(FS_LOAD_FONT): New macro.
Diffstat (limited to 'src/fontset.h')
-rw-r--r--src/fontset.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fontset.h b/src/fontset.h
index 7e999135d74..00aedb77c66 100644
--- a/src/fontset.h
+++ b/src/fontset.h
@@ -213,3 +213,21 @@ extern Lisp_Object Vhighlight_wrong_size_font;
extern Lisp_Object Vclip_large_size_font;
#endif /* _FONTSET_H */
+extern int font_idx_temp;
+
+/* Load a font named FONTNAME for displaying CHARSET on frame F.
+ All fonts for frame F is stored in a table pointed by FONT_TABLE.
+ Return a pointer to the struct font_info of the loaded font.
+ If loading fails, return 0;
+ If FONTNAME is NULL, the name is taken from the information of FONTSET.
+ If FONTSET is given, try to load a font whose size matches that of
+ FONTSET, and, the font index is stored in the table for FONTSET. */
+
+#define FS_LOAD_FONT(f, font_table, charset, fontname, fontset) \
+ (fontset >= 0 && fontset < FRAME_FONTSET_DATA (f)->n_fontsets \
+ && (font_idx_temp = (FRAME_FONTSET_DATA (f) \
+ ->fontset_table[fontset]->font_indexes[charset]), \
+ font_idx_temp >= 0) \
+ ? font_table + font_idx_temp \
+ : fs_load_font (f, font_table, charset, fontname, fontset))
+