Automatically initialize the fontconfig library
authorKeith Packard <keithp@keithp.com>
Tue, 19 Feb 2002 08:33:23 +0000 (08:33 +0000)
committerKeith Packard <keithp@keithp.com>
Tue, 19 Feb 2002 08:33:23 +0000 (08:33 +0000)
src/fccfg.c
src/fcinit.c
src/fcint.h

index 715f091..52d89cc 100644 (file)
@@ -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 <stdio.h>
 #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
index b18d08a..80324fb 100644 (file)
@@ -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 ();
index dfdca44..1d0c070 100644 (file)
@@ -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 */