mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-02-07 20:54:32 +00:00
Revert previous commit
This reverts commit 1ab69630dcb8c7a1b1b4171211a7c8ebf11b0d1c. It has a wrong commit message.
This commit is contained in:
parent
1ab69630dc
commit
2ae0c7a434
@ -3413,13 +3413,6 @@ if test "${HAVE_X11}" = "yes"; then
|
|||||||
if test "${HAVE_FREETYPE}" = "yes"; then
|
if test "${HAVE_FREETYPE}" = "yes"; then
|
||||||
AC_DEFINE(HAVE_FREETYPE, 1,
|
AC_DEFINE(HAVE_FREETYPE, 1,
|
||||||
[Define to 1 if using the freetype and fontconfig libraries.])
|
[Define to 1 if using the freetype and fontconfig libraries.])
|
||||||
OLD_CFLAGS=$CFLAGS
|
|
||||||
OLD_LIBS=$LIBS
|
|
||||||
CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
|
|
||||||
LIBS="$FREETYPE_LIBS $LIBS"
|
|
||||||
AC_CHECK_FUNCS(FT_Face_GetCharVariantIndex)
|
|
||||||
CFLAGS=$OLD_CFLAGS
|
|
||||||
LIBS=$OLD_LIBS
|
|
||||||
if test "${with_libotf}" != "no"; then
|
if test "${with_libotf}" != "no"; then
|
||||||
EMACS_CHECK_MODULES([LIBOTF], [libotf])
|
EMACS_CHECK_MODULES([LIBOTF], [libotf])
|
||||||
if test "$HAVE_LIBOTF" = "yes"; then
|
if test "$HAVE_LIBOTF" = "yes"; then
|
||||||
|
@ -455,7 +455,7 @@ ftcrfont_shape (Lisp_Object lgstring, Lisp_Object direction)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
static int
|
static int
|
||||||
ftcrfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
|
ftcrfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
|
||||||
{
|
{
|
||||||
@ -470,7 +470,7 @@ ftcrfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
#endif /* HAVE_OTF_GET_VARIATION_GLYPHS || HAVE_FT_FACE_GETCHARVARIANTINDEX */
|
#endif /* HAVE_OTF_GET_VARIATION_GLYPHS */
|
||||||
|
|
||||||
static int
|
static int
|
||||||
ftcrfont_draw (struct glyph_string *s,
|
ftcrfont_draw (struct glyph_string *s,
|
||||||
@ -583,7 +583,7 @@ struct font_driver const ftcrfont_driver =
|
|||||||
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
||||||
.shape = ftcrfont_shape,
|
.shape = ftcrfont_shape,
|
||||||
#endif
|
#endif
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
.get_variation_glyphs = ftcrfont_variation_glyphs,
|
.get_variation_glyphs = ftcrfont_variation_glyphs,
|
||||||
#endif
|
#endif
|
||||||
.filter_properties = ftfont_filter_properties,
|
.filter_properties = ftfont_filter_properties,
|
||||||
|
30
src/ftfont.c
30
src/ftfont.c
@ -2820,41 +2820,21 @@ ftfont_shape (Lisp_Object lgstring, Lisp_Object direction)
|
|||||||
|
|
||||||
#endif /* HAVE_M17N_FLT */
|
#endif /* HAVE_M17N_FLT */
|
||||||
|
|
||||||
#endif /* HAVE_LIBOTF */
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
|
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
|
||||||
int
|
int
|
||||||
ftfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
|
ftfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
|
||||||
{
|
{
|
||||||
struct font_info *ftfont_info = (struct font_info *) font;
|
struct font_info *ftfont_info = (struct font_info *) font;
|
||||||
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
|
||||||
OTF *otf = ftfont_get_otf (ftfont_info);
|
OTF *otf = ftfont_get_otf (ftfont_info);
|
||||||
|
|
||||||
if (! otf)
|
if (! otf)
|
||||||
return 0;
|
return 0;
|
||||||
return OTF_get_variation_glyphs (otf, c, variations);
|
return OTF_get_variation_glyphs (otf, c, variations);
|
||||||
#else /* !HAVE_OTF_GET_VARIATION_GLYPHS */
|
|
||||||
FT_Face ft_face = ftfont_info->ft_size->face;
|
|
||||||
int i, n = 0;
|
|
||||||
|
|
||||||
for (i = 0; i < 16; i++)
|
|
||||||
{
|
|
||||||
variations[i] = FT_Face_GetCharVariantIndex (ft_face, c, 0xFE00 + i);
|
|
||||||
if (variations[i])
|
|
||||||
n++;
|
|
||||||
}
|
|
||||||
for (; i < 256; i++)
|
|
||||||
{
|
|
||||||
variations[i] = FT_Face_GetCharVariantIndex (ft_face, c,
|
|
||||||
0xE0100 + (i - 16));
|
|
||||||
if (variations[i])
|
|
||||||
n++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return n;
|
|
||||||
#endif /* !HAVE_OTF_GET_VARIATION_GLYPHS */
|
|
||||||
}
|
}
|
||||||
#endif /* HAVE_OTF_GET_VARIATION_GLYPHS || HAVE_FT_FACE_GETCHARVARIANTINDEX */
|
|
||||||
|
#endif /* HAVE_OTF_GET_VARIATION_GLYPHS */
|
||||||
|
#endif /* HAVE_LIBOTF */
|
||||||
|
|
||||||
#ifdef HAVE_HARFBUZZ
|
#ifdef HAVE_HARFBUZZ
|
||||||
|
|
||||||
@ -2956,7 +2936,7 @@ static struct font_driver const ftfont_driver =
|
|||||||
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
||||||
.shape = ftfont_shape,
|
.shape = ftfont_shape,
|
||||||
#endif
|
#endif
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
.get_variation_glyphs = ftfont_variation_glyphs,
|
.get_variation_glyphs = ftfont_variation_glyphs,
|
||||||
#endif
|
#endif
|
||||||
.filter_properties = ftfont_filter_properties,
|
.filter_properties = ftfont_filter_properties,
|
||||||
|
@ -351,7 +351,7 @@ struct font_driver const ftxfont_driver =
|
|||||||
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
||||||
.shape = ftfont_shape,
|
.shape = ftfont_shape,
|
||||||
#endif
|
#endif
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
.get_variation_glyphs = ftfont_variation_glyphs,
|
.get_variation_glyphs = ftfont_variation_glyphs,
|
||||||
#endif
|
#endif
|
||||||
.filter_properties = ftfont_filter_properties,
|
.filter_properties = ftfont_filter_properties,
|
||||||
|
@ -661,7 +661,7 @@ struct font_driver const xftfont_driver =
|
|||||||
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF
|
||||||
.shape = xftfont_shape,
|
.shape = xftfont_shape,
|
||||||
#endif
|
#endif
|
||||||
#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX
|
#ifdef HAVE_OTF_GET_VARIATION_GLYPHS
|
||||||
.get_variation_glyphs = ftfont_variation_glyphs,
|
.get_variation_glyphs = ftfont_variation_glyphs,
|
||||||
#endif
|
#endif
|
||||||
.filter_properties = ftfont_filter_properties,
|
.filter_properties = ftfont_filter_properties,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user