Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2546ffb3ea49dcdd93d428c76e1814be > files > 8

gnome-libs-1.4.2-18.fc15.src.rpm

--- gnome-libs-1.2.13/libgnome/gnomelib-init.c.config-dir-variable	Thu Feb 15 23:22:29 2001
+++ gnome-libs-1.2.13/libgnome/gnomelib-init.c	Thu Apr 18 19:18:23 2002
@@ -176,9 +176,23 @@
 	 * never freed - gnome_config currently uses this, and it's better
 	 * to figure it out once than to repeatedly get it
 	 */
-	gnome_user_dir = g_concat_dir_and_file (gnome_user_home_dir, ".gnome");
-	gnome_user_private_dir = g_concat_dir_and_file (gnome_user_home_dir,
-							".gnome_private");
+        if (g_getenv ("GNOME_CONFIG_DIR"))
+          {
+            char *str;
+            
+            gnome_user_dir = g_concat_dir_and_file (gnome_user_home_dir, g_getenv ("GNOME_CONFIG_DIR"));
+
+            str = g_strconcat (g_getenv ("GNOME_CONFIG_DIR"), "_private", NULL);
+            gnome_user_private_dir = g_concat_dir_and_file (gnome_user_home_dir, str);
+            g_free (str);
+          }
+        else
+          {
+            gnome_user_dir = g_concat_dir_and_file (gnome_user_home_dir, ".gnome");
+            gnome_user_private_dir = g_concat_dir_and_file (gnome_user_home_dir,
+                                                            ".gnome_private");
+          }
+        
 	gnome_user_accels_dir = g_concat_dir_and_file (gnome_user_dir, "accels");
 	create_user_gnome_directories ();
 
--- gnome-libs-1.2.13/libgnome/gnome-mime.c.config-dir-variable	Fri Mar 16 14:44:42 2001
+++ gnome-libs-1.2.13/libgnome/gnome-mime.c	Thu Apr 18 19:18:23 2002
@@ -290,7 +290,7 @@
 	gnome_mime_dir.dirname = gnome_unconditional_datadir_file ("mime-info");
 	gnome_mime_dir.system_dir = TRUE;
 
-	user_mime_dir.dirname  = g_concat_dir_and_file (gnome_util_user_home (), ".gnome/mime-info");
+        user_mime_dir.dirname  = gnome_util_home_file ("mime-info");
 	user_mime_dir.system_dir = FALSE;
 	mime_load (&gnome_mime_dir);
 	mime_load (&user_mime_dir);
--- gnome-libs-1.2.13/libgnome/gnome-mime-info.c.config-dir-variable	Wed Jul 12 15:03:13 2000
+++ gnome-libs-1.2.13/libgnome/gnome-mime-info.c	Thu Apr 18 19:18:23 2002
@@ -455,8 +455,8 @@
 	 */
 	gnome_mime_dir.dirname = gnome_unconditional_datadir_file ("mime-info");
 	gnome_mime_dir.system_dir = TRUE;
-	
-	user_mime_dir.dirname  = g_concat_dir_and_file (gnome_util_user_home (), ".gnome/mime-info");
+
+        user_mime_dir.dirname  = gnome_util_home_file ("mime-info");
 	user_mime_dir.system_dir = FALSE;
 
 	/*
--- gnome-libs-1.2.13/libgnome/gnome-util.c.config-dir-variable	Tue Dec 26 19:15:45 2000
+++ gnome-libs-1.2.13/libgnome/gnome-util.c	Thu Apr 18 19:18:23 2002
@@ -545,3 +545,21 @@
 	return 0;
 }
 
+
+char*
+libgnome_internal_hack_added_post_1_4_do_not_use_util_home_file (const char *afile)
+{
+  char *prefix;
+  char *ret;
+  
+  if (g_getenv ("GNOME_CONFIG_DIR"))
+    prefix = g_concat_dir_and_file (g_get_home_dir (), g_getenv ("GNOME_CONFIG_DIR"));
+  else
+    prefix = g_concat_dir_and_file (g_get_home_dir (), ".gnome");
+  
+  ret = g_concat_dir_and_file (prefix, afile);
+
+  g_free (prefix);
+
+  return ret;
+}
--- gnome-libs-1.2.13/libgnome/gnome-util.h.config-dir-variable	Mon Jan 25 21:47:28 1999
+++ gnome-libs-1.2.13/libgnome/gnome-util.h	Thu Apr 18 19:22:03 2002
@@ -81,7 +81,8 @@
 /* very similar to above, but adds $HOME/.gnome/ to beginning
  * This is meant to be the most useful version.
  */
-#define gnome_util_home_file(afile) (g_strconcat(gnome_util_user_home(), "/.gnome/", (afile), NULL))
+char* libgnome_internal_hack_added_post_1_4_do_not_use_util_home_file (const char *afile);
+#define gnome_util_home_file(afile) libgnome_internal_hack_added_post_1_4_do_not_use_util_home_file (afile)
 
 /* Find the name of the user's shell.  */
 char *gnome_util_user_shell (void);