/*
- * $XFree86: xc/lib/fontconfig/src/fcdir.c,v 1.9 2002/08/31 22:17:32 keithp Exp $
+ * $RCSId: xc/lib/fontconfig/src/fcdir.c,v 1.9 2002/08/31 22:17:32 keithp Exp $
*
- * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
+ * Copyright © 2000 Keith Packard
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
{
isDir = FcTrue;
ret = FcStrSetAdd (dirs, file);
- if (cache && ret)
- FcGlobalCacheUpdate (cache, file, 0, FC_FONT_FILE_DIR);
}
/*
* Update the cache
#define FC_MAX_FILE_LEN 4096
+/*
+ * Scan 'dir', adding font files to 'set' and
+ * subdirectories to 'dirs'
+ */
+
FcBool
FcDirScan (FcFontSet *set,
FcStrSet *dirs,
* Check fonts.cache-<version> file
*/
if (FcDirCacheReadDir (set, dirs, dir))
+ {
+ if (cache)
+ FcGlobalCacheReferenceSubdir (cache, dir);
return FcTrue;
+ }
/*
* Check ~/.fonts.cache-<version> file
}
free (file);
closedir (d);
+ /*
+ * Now that the directory has been scanned,
+ * add the cache entry
+ */
if (ret && cache)
FcGlobalCacheUpdate (cache, dir, 0, 0);