Read pangox.aliases from XDG_CONFIG_HOME
authorMatthias Clasen <mclasen@redhat.com>
Fri, 11 May 2012 00:13:34 +0000 (20:13 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 23 May 2012 02:57:52 +0000 (22:57 -0400)
Change the X fontmap code to look for the aliases file
in $XDG_CONFIG_HOME/pango/pangox.aliases instead of
~/.pangox_aliases

https://bugzilla.gnome.org/show_bug.cgi?id=675400

pango/pangox-fontmap.c

index 3094645..74925dc 100644 (file)
@@ -906,11 +906,17 @@ static void
 pango_x_font_map_read_aliases (PangoXFontMap *xfontmap)
 {
   char **files;
+  char *user_file;
   char *files_str = pango_config_key_get ("PangoX/AliasFiles");
   int n;
 
   if (!files_str)
-    files_str = g_strdup ("~/.pangox_aliases:" SYSCONFDIR "/pango/pangox.aliases");
+    {
+      user_file = g_build_filename (g_get_user_config_dir (), "pango", "pangox.aliases", NULL);
+
+      files_str = g_strconcat (user_file, ":" SYSCONFDIR "/pango/pangox.aliases", NULL);
+      g_free (user_file);
+    }
 
   files = pango_split_file_list (files_str);