summaryrefslogtreecommitdiff
path: root/src/font.h
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2019-07-01 16:58:53 +0900
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2019-07-01 16:58:53 +0900
commit6cabb698f99a6b9e931cdac7347b18c44fde6041 (patch)
treeeaccdb78e9ca1103e55afc0939c93fc665f44700 /src/font.h
parentfd9ea1e511ba3b1f5d338c3fc8faf0b85df951f9 (diff)
downloademacs-6cabb698f99a6b9e931cdac7347b18c44fde6041.tar.gz
Implement the otf_capability method for HarfBuzz
* src/hbfont.c: Include hb-ot.h. [HAVE_NTGUI]: Add DEF_DLL_FN and #define for hb_tag_to_string, hb_font_get_face, hb_ot_layout_table_get_script_tags, hb_ot_layout_table_get_feature_tags, hb_ot_layout_script_get_language_tags, and hb_ot_layout_language_get_feature_tags. (hbfont_init_w32_funcs) [HAVE_NTGUI]: Add LOAD_DLL_FN for them. (hbfont_otf_features, hbfont_otf_capability): New functions. * src/font.h (hbfont_otf_capability) [HAVE_HARFBUZZ]: Add extern. * src/ftcrfont.c (syms_of_ftcrfont_for_pdumper) [HAVE_HARFBUZZ]: * src/ftfont.c (syms_of_ftfont_for_pdumper) [HAVE_HARFBUZZ]: * src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper) [HAVE_HARFBUZZ]: * src/xftfont.c (syms_of_xftfont_for_pdumper) [HAVE_HARFBUZZ]: Populate otf_capability method with hbfont_otf_capability.
Diffstat (limited to 'src/font.h')
-rw-r--r--src/font.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/font.h b/src/font.h
index 1f35744642b..3387878ad30 100644
--- a/src/font.h
+++ b/src/font.h
@@ -891,6 +891,7 @@ extern Lisp_Object font_put_extra (Lisp_Object font, Lisp_Object prop,
Lisp_Object val);
#ifdef HAVE_HARFBUZZ
+extern Lisp_Object hbfont_otf_capability (struct font *);
extern Lisp_Object hbfont_shape (Lisp_Object, Lisp_Object);
extern Lisp_Object hbfont_combining_capability (struct font *);
#endif