X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Ffont-config.cc;h=b404354e4db8d6e2988573ac3aebce9c3c1dbd25;hb=f1ba395ada75b219b7522841f3dd51dcffd2bd8f;hp=ee7f8de8a438749aa8b38197d588f04a810b3bfd;hpb=106b020727245452b6eb9a29fb746b471f3fefe3;p=lilypond.git diff --git a/lily/font-config.cc b/lily/font-config.cc index ee7f8de8a4..b404354e4d 100644 --- a/lily/font-config.cc +++ b/lily/font-config.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005 Han-Wen Nienhuys + (c) 2005--2006 Han-Wen Nienhuys */ #include "config.hh" @@ -14,6 +14,7 @@ #include #include "file-path.hh" +#include "international.hh" #include "main.hh" #include "warn.hh" @@ -36,25 +37,22 @@ init_fontconfig () if (!is_file ((char*)cache_file)) message (_f ("Rebuilding FontConfig cache %s. this may take a while...", cache_file)); - FcConfigBuildFonts (font_config_global); - FcConfigSetCurrent (font_config_global); - - Array dirs; + vector dirs; - dirs.push (prefix_directory + "/fonts/otf/"); - dirs.push (prefix_directory + "/fonts/type1/"); + dirs.push_back (prefix_directory + "/fonts/otf/"); + dirs.push_back (prefix_directory + "/fonts/type1/"); - for (int i = 0; i < dirs.size (); i++) + for (vsize i = 0; i < dirs.size (); i++) { - String dir = dirs[i]; - if (!FcConfigAppFontAddDir (font_config_global, (FcChar8 *)dir.to_str0 ())) - error (_f ("adding font directory: %s", dir.to_str0 ())); + string dir = dirs[i]; + if (!FcConfigAppFontAddDir (font_config_global, (FcChar8 *)dir.c_str ())) + error (_f ("adding font directory: %s", dir.c_str ())); else if (be_verbose_global) - message (_f ("adding font directory: %s", dir.to_str0 ())); + message (_f ("adding font directory: %s", dir.c_str ())); } - font_config_global = FcConfigGetCurrent (); - + FcConfigBuildFonts (font_config_global); + FcConfigSetCurrent (font_config_global); if (be_verbose_global) progress_indication ("\n");