[pango/pango2: 13/112] pangocairo: Allow picking the new fc fontmap




commit 84bf079b2f6890a1a7824e2ae504f47153602f11
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Dec 24 10:38:38 2021 -0500

    pangocairo: Allow picking the new fc fontmap
    
    Make PANGOCAIRO_BACKEND=fontconfig2 or fc2 work.

 pango/pangocairo-fontmap.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/pango/pangocairo-fontmap.c b/pango/pangocairo-fontmap.c
index 847dbfc29..ce214ca90 100644
--- a/pango/pangocairo-fontmap.c
+++ b/pango/pangocairo-fontmap.c
@@ -33,6 +33,7 @@
 #endif
 #if defined (HAVE_CAIRO_FREETYPE)
 #  include "pangocairo-fc.h"
+#  include "pangofc-hbfontmap.h"
 #endif
 
 
@@ -87,8 +88,11 @@ pango_cairo_font_map_new (void)
 #endif
 #if defined(HAVE_CAIRO_FREETYPE)
   if (!backend || 0 == strcmp (backend, "fc")
-              || 0 == strcmp (backend, "fontconfig"))
+               || 0 == strcmp (backend, "fontconfig"))
     return g_object_new (PANGO_TYPE_CAIRO_FC_FONT_MAP, NULL);
+  else if (0 == strcmp (backend, "fc2") ||
+           0 == strcmp (backend, "fontconfig2"))
+    return (PangoFontMap *) pango_fc_hb_font_map_new ();
 #endif
   {
     const char backends[] = ""
@@ -100,9 +104,10 @@ pango_cairo_font_map_new (void)
 #endif
 #if defined(HAVE_CAIRO_FREETYPE)
       " fontconfig"
+      " fontconfig2"
 #endif
       ;
-    g_critical ("Unknown $PANGOCAIRO_BACKEND value.\n  Available backends are:%s", backends);
+    g_critical ("Unknown PANGOCAIRO_BACKEND value.\nAvailable backends are:%s", backends);
   }
   return NULL;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]