fprintf (f, "\"%s\"", v.u.s);
break;
case FcTypeBool:
- fprintf (f, "%s", v.u.b ? "True" : "False");
+ fprintf (f,
+ v.u.b == FcTrue ? "True" :
+ v.u.b == FcFalse ? "False" :
+ "DontCare");
break;
case FcTypeMatrix:
fprintf (f, "[%g %g; %g %g]", v.u.m->xx, v.u.m->xy, v.u.m->yx, v.u.m->yy);
fprintf (f, "face");
break;
case FcTypeRange:
- fprintf (f, "[%g %g)", v.u.r->begin, v.u.r->end);
+ fprintf (f, "[%g %g]", v.u.r->begin, v.u.r->end);
break;
}
}
void
FcPatternPrint (const FcPattern *p)
{
- int i;
- FcPatternElt *e;
+ FcPatternIter iter;
if (!p)
{
printf ("Null pattern\n");
return;
}
- printf ("Pattern has %d elts (size %d)\n", p->num, p->size);
- for (i = 0; i < p->num; i++)
+ printf ("Pattern has %d elts (size %d)\n", FcPatternObjectCount (p), p->size);
+ FcPatternIterStart (p, &iter);
+ do
{
- e = &FcPatternElts(p)[i];
- printf ("\t%s:", FcObjectName(e->object));
- FcValueListPrint (FcPatternEltValues(e));
+ printf ("\t%s:", FcPatternIterGetObject (p, &iter));
+ FcValueListPrint (FcPatternIterGetValues (p, &iter));
printf ("\n");
- }
+ } while (FcPatternIterNext (p, &iter));
printf ("\n");
}
case FcMatchScan:
printf ("scan ");
break;
+ case FcMatchKindEnd:
+ /* shouldn't be reached */
+ return;
}
switch (test->qual) {
case FcQualAny:
}
void
-FcSubstPrint (const FcSubst *subst)
+FcRulePrint (const FcRule *rule)
{
- FcRule *r;
FcRuleType last_type = FcRuleUnknown;
+ const FcRule *r;
- printf ("match\n");
- for (r = subst->rule; r; r = r->next)
+ for (r = rule; r; r = r->next)
{
if (last_type != r->type)
{