if test "x${want_harfbuzz}" = "xyes" -o "x${want_harfbuzz}" = "xauto" ; then
PKG_CHECK_MODULES([HARFBUZZ],
- [harfbuzz >= 0.2],
+ [harfbuzz >= 0.3],
[
have_harfbuzz="yes"
requirement_evas="harfbuzz ${requirement_evas}"
hb_font_t *hb_font;
hb_font = hb_ft_font_create(fi->src->ft.face, NULL);
- hb_font_set_funcs(hb_font, _evas_common_font_ot_font_funcs_get(), NULL, fi);
+ hb_font_set_funcs(hb_font, _evas_common_font_ot_font_funcs_get(), fi, NULL);
hb_shape(hb_font, fi->src->hb.face, buffer, NULL, 0);
hb_font_destroy(hb_font);
sizeof(Evas_Font_OT_Info));
props->info->glyph = calloc(props->len,
sizeof(Evas_Font_Glyph_Info));
- positions = hb_buffer_get_glyph_positions(buffer);
- infos = hb_buffer_get_glyph_infos(buffer);
+ positions = hb_buffer_get_glyph_positions(buffer, NULL);
+ infos = hb_buffer_get_glyph_infos(buffer, NULL);
gl_itr = props->info->glyph;
ot_itr = props->info->ot;
for (i = 0 ; i < props->len ; i++)
static hb_unicode_funcs_t *funcs;
if (!funcs)
funcs = evas_common_language_unicode_funcs_get();
- return hb_unicode_get_script(funcs, unicode);
+ if (funcs)
+ return hb_unicode_get_script(funcs, unicode);
#else
(void) unicode;
#endif