diff --git a/demos/gtk-demo/font_features.c b/demos/gtk-demo/font_features.c index ab9ae0d66c..19fa674b5b 100644 --- a/demos/gtk-demo/font_features.c +++ b/demos/gtk-demo/font_features.c @@ -10,8 +10,12 @@ #include -#if !(PANGO_VERSION_CHECK(1,44,0) && HB_VERSION_ATLEAST(2,2,0)) -#define FONT_FEATURES_USE_PANGOFT2 1 +#if PANGO_VERSION_CHECK(1,44,0) +# if !HB_VERSION_ATLEAST(2,2,0) +# define FONT_FEATURES_USE_PANGOFT2 1 +# endif +#else +# define FONT_FEATURES_USE_PANGOFT2 1 #endif #ifdef FONT_FEATURES_USE_PANGOFT2 @@ -231,7 +235,7 @@ update_script_combo (void) pango_font = get_pango_font (); #ifdef FONT_FEATURES_USE_PANGOFT2 - if (PANGO_IS_FC_FONT (pango_font) + if (PANGO_IS_FC_FONT (pango_font)) { ft_face = pango_fc_font_lock_face (PANGO_FC_FONT (pango_font)), hb_font = hb_ft_font_create (ft_face, NULL); @@ -291,7 +295,7 @@ update_script_combo (void) } #ifdef FONT_FEATURES_USE_PANGOFT2 - if (PANGO_IS_FC_FONT (pango_font) + if (PANGO_IS_FC_FONT (pango_font)) pango_fc_font_unlock_face (PANGO_FC_FONT (pango_font)); #endif @@ -397,7 +401,7 @@ update_features (void) pango_font = get_pango_font (); #ifdef FONT_FEATURES_USE_PANGOFT2 - if (PANGO_IS_FC_FONT (pango_font) + if (PANGO_IS_FC_FONT (pango_font)) { ft_face = pango_fc_font_lock_face (PANGO_FC_FONT (pango_font)), hb_font = hb_ft_font_create (ft_face, NULL); @@ -442,7 +446,7 @@ update_features (void) } #ifdef FONT_FEATURES_USE_PANGOFT2 - if (PANGO_IS_FC_FONT (pango_font) + if (PANGO_IS_FC_FONT (pango_font)) pango_fc_font_unlock_face (PANGO_FC_FONT (pango_font)); #endif diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index b4b8952cb1..8eb5b2ecde 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -53,12 +53,13 @@ #include "gtkcombobox.h" #include "gtkgesturemultipress.h" -#if (PANGO_VERSION_CHECK(1,44,0) && HB_VERSION_ATLEAST(2,2,0)) || \ - (defined(HAVE_HARFBUZZ) && defined(HAVE_PANGOFT)) -#define HAVE_FONT_FEATURES 1 -#if !(PANGO_VERSION_CHECK(1,44,0) && HB_VERSION_ATLEAST(2,2,0)) -#define FONT_FEATURES_USE_PANGOFT2 1 -#endif +#if !PANGO_VERSION_CHECK(1,44,0) +# if (defined(HAVE_HARFBUZZ) && defined(HAVE_PANGOFT)) +# define HAVE_FONT_FEATURES 1 +# define FONT_FEATURES_USE_PANGOFT2 1 +# endif +#elif HB_VERSION_ATLEAST(2,2,0) +# define HAVE_FONT_FEATURES 1 #endif #ifdef FONT_FEATURES_USE_PANGOFT2 @@ -2392,7 +2393,7 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser) pango_font = pango_context_load_font (gtk_widget_get_pango_context (GTK_WIDGET (fontchooser)), priv->font_desc); -#ifdef FONT_FEATURE_USE_PANGOFT2 +#ifdef FONT_FEATURES_USE_PANGOFT2 if (PANGO_IS_FC_FONT (pango_font)) { ft_face = pango_fc_font_lock_face (PANGO_FC_FONT (pango_font)), @@ -2470,7 +2471,7 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser) hb_face_destroy (hb_face); } -#if FONT_FEATURE_USE_PANGOFT2 +#if FONT_FEATURES_USE_PANGOFT2 if (PANGO_IS_FC_FONT (pango_font)) pango_fc_font_unlock_face (PANGO_FC_FONT (pango_font)); #endif