[Fontconfig] fontconfig: Branch 'master'

Akira TAGOH tagoh at kemper.freedesktop.org
Fri Jun 8 03:18:27 PDT 2012


 src/fccfg.c |   33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

New commits:
commit f4103bf708778433f5ea02014f890cdeccde206b
Author: Akira TAGOH <akira at tagoh.org>
Date:   Fri Jun 8 19:17:57 2012 +0900

    fcdefault: Add the lang object at FcConfigSubstituteWithPat() only when kind is FcMatchPattern

diff --git a/src/fccfg.c b/src/fccfg.c
index c3d95e8..3f1fa73 100644
--- a/src/fccfg.c
+++ b/src/fccfg.c
@@ -1419,6 +1419,22 @@ FcConfigSubstituteWithPat (FcConfig    *config,
     switch (kind) {
     case FcMatchPattern:
 	s = config->substPattern;
+	strs = FcGetDefaultLangs ();
+	if (strs)
+	{
+	    FcStrList *l = FcStrListCreate (strs);
+	    FcChar8 *lang;
+	    FcValue v;
+
+	    FcStrSetDestroy (strs);
+	    while (l && (lang = FcStrListNext (l)))
+	    {
+		v.type = FcTypeString;
+		v.u.s = lang;
+		FcPatternObjectAddWithBinding (p, FC_LANG_OBJECT, v, FcValueBindingWeak, FcTrue);
+	    }
+	    FcStrListDone (l);
+	}
 	break;
     case FcMatchFont:
 	s = config->substFont;
@@ -1435,23 +1451,6 @@ FcConfigSubstituteWithPat (FcConfig    *config,
 	return FcFalse;
     FcMemAlloc (FC_MEM_SUBSTATE, config->maxObjects * sizeof (FcSubState));
 
-    strs = FcGetDefaultLangs ();
-    if (strs)
-    {
-	FcStrList *l = FcStrListCreate (strs);
-	FcChar8 *lang;
-	FcValue v;
-
-	FcStrSetDestroy (strs);
-	while (l && (lang = FcStrListNext (l)))
-	{
-	    v.type = FcTypeString;
-	    v.u.s = lang;
-	    FcPatternObjectAddWithBinding (p, FC_LANG_OBJECT, v, FcValueBindingWeak, FcTrue);
-	}
-	FcStrListDone (l);
-    }
-
     if (FcDebug () & FC_DBG_EDIT)
     {
 	printf ("FcConfigSubstitute ");


More information about the Fontconfig mailing list