if (be_verbose_global)
message (_ ("Initializing FontConfig..."));
+ /* TODO: Find a way for Fontconfig to update its cache, if needed. */
font_config_global = FcInitLoadConfig ();
- FcChar8 *cache_file = FcConfigGetCache (font_config_global);
-
-#if 0
- // always returns 0 for FC 2.4
- if (!cache_file)
- programming_error ("Cannot find file for FontConfig cache.");
-#endif
- /*
- This is a terrible kludge, but there is apparently no way for
- FontConfig to signal whether it needs to rescan directories.
- */
- if (cache_file
- && !is_file ((char const *)cache_file))
- message (_f ("Rebuilding FontConfig cache %s, this may take a while...", cache_file));
vector<string> dirs;
}
if (be_verbose_global)
- message (_ ("Building font database."));
+ message (_ ("Building font database..."));
+
FcConfigBuildFonts (font_config_global);
FcConfigSetCurrent (font_config_global);
+
if (be_verbose_global)
message ("\n");
- if (cache_file
- && !is_file ((char*)cache_file))
- {
- /* inhibit future messages. */
- FILE *f = fopen ((char*)cache_file, "w");
- if (f)
- fclose (f);
- }
-
}
#else