src/fcpat.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) New commits: commit 1188be672a558928e5c0fca0fdb38fa130b2d41c Merge: bf8067f 3faf06c Author: Akira TAGOH <akira@xxxxxxxxx> Date: Thu Apr 17 10:47:25 2025 +0000 Merge branch 'patternObjImpls' into 'main' Add FcPatternObjectGet* impl for CharSet and LangSet See merge request fontconfig/fontconfig!384 commit 3faf06cf6c2749793f5407574d652cc656e4f1ab Author: Dominik Röttsches <drott@xxxxxxxxxxxx> Date: Tue Apr 15 11:06:19 2025 +0300 Add FcPatternObjectGet* impl for CharSet and LangSet fcint.h declares these functions, but they did not seem to have an implementation yet. Preparation for pattern bindings for CharSet and LangSet in Rust. Changelog: added diff --git a/src/fcpat.c b/src/fcpat.c index c348888..936f257 100644 --- a/src/fcpat.c +++ b/src/fcpat.c @@ -1066,11 +1066,17 @@ FcPatternGetBool (const FcPattern *p, const char *object, int id, FcBool *b) FcResult FcPatternGetCharSet (const FcPattern *p, const char *object, int id, FcCharSet **c) +{ + return FcPatternObjectGetCharSet (p, FcObjectFromName (object), id, c); +} + +FcResult +FcPatternObjectGetCharSet (const FcPattern *p, FcObject object, int id, FcCharSet **c) { FcValue v; FcResult r; - r = FcPatternGet (p, object, id, &v); + r = FcPatternObjectGet (p, object, id, &v); if (r != FcResultMatch) return r; if (v.type != FcTypeCharSet) @@ -1096,11 +1102,17 @@ FcPatternGetFTFace (const FcPattern *p, const char *object, int id, FT_Face *f) FcResult FcPatternGetLangSet (const FcPattern *p, const char *object, int id, FcLangSet **ls) +{ + return FcPatternObjectGetLangSet (p, FcObjectFromName (object), id, ls); +} + +FcResult +FcPatternObjectGetLangSet (const FcPattern *p, FcObject object, int id, FcLangSet **ls) { FcValue v; FcResult r; - r = FcPatternGet (p, object, id, &v); + r = FcPatternObjectGet (p, object, id, &v); if (r != FcResultMatch) return r; if (v.type != FcTypeLangSet)