From: Keith Packard Date: Tue, 19 Feb 2002 08:33:23 +0000 (+0000) Subject: Automatically initialize the fontconfig library X-Git-Tag: before-mesa-4_0-import~2 X-Git-Url: https://git.wh0rd.org/?p=fontconfig.git;a=commitdiff_plain;h=6e9fc5ded4a36fb3e9e31b96f837b2e54f1cd77c Automatically initialize the fontconfig library --- diff --git a/src/fccfg.c b/src/fccfg.c index 715f091..52d89cc 100644 --- a/src/fccfg.c +++ b/src/fccfg.c @@ -1,5 +1,5 @@ /* - * $XFree86: $ + * $XFree86: xc/lib/fontconfig/src/fccfg.c,v 1.2 2002/02/15 06:01:27 keithp Exp $ * * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc. * @@ -27,7 +27,7 @@ #include #include "fcint.h" -static FcConfig *fcConfig; +FcConfig *_fcConfig; FcConfig * FcConfigCreate (void) @@ -186,16 +186,19 @@ FcConfigSetCurrent (FcConfig *config) if (!FcConfigBuildFonts (config)) return FcFalse; - if (fcConfig) - FcConfigDestroy (fcConfig); - fcConfig = config; + if (_fcConfig) + FcConfigDestroy (_fcConfig); + _fcConfig = config; return FcTrue; } FcConfig * FcConfigGetCurrent (void) { - return fcConfig; + if (!_fcConfig) + if (!FcInit ()) + return 0; + return _fcConfig; } FcBool diff --git a/src/fcinit.c b/src/fcinit.c index b18d08a..80324fb 100644 --- a/src/fcinit.c +++ b/src/fcinit.c @@ -1,5 +1,5 @@ /* - * $XFree86: $ + * $XFree86: xc/lib/fontconfig/src/fcinit.c,v 1.2 2002/02/15 06:01:28 keithp Exp $ * * Copyright © 2001 Keith Packard, member of The XFree86 Project, Inc. * @@ -67,7 +67,7 @@ FcInitConfig (void) { FcConfig *config; - if (FcConfigGetCurrent ()) + if (_fcConfig) return FcTrue; config = FcConfigCreate (); diff --git a/src/fcint.h b/src/fcint.h index dfdca44..1d0c070 100644 --- a/src/fcint.h +++ b/src/fcint.h @@ -1,5 +1,5 @@ /* - * $XFree86: xc/lib/fontconfig/src/fcint.h,v 1.2 2002/02/15 06:01:28 keithp Exp $ + * $XFree86: xc/lib/fontconfig/src/fcint.h,v 1.3 2002/02/18 22:29:28 keithp Exp $ * * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc. * @@ -241,6 +241,8 @@ struct _FcConfig { FcFontSet *fonts[FcSetApplication + 1]; }; +extern FcConfig *_fcConfig; + /* fcblanks.c */ /* fccache.c */