From eb9e77424615f640c32913696d9e8b0c7a0c3249 Mon Sep 17 00:00:00 2001 From: Matthew Loper Date: Thu, 6 Apr 2000 16:45:54 +0000 Subject: + * shell/main.c (evolution_boot): Make sure our data directory is + available with e_setup_base_dir (). + + * e-setup.c (e_setup_base_dir): Get/set Evolution's base directory + via gnome-config. svn path=/trunk/; revision=2309 --- e-util/e-setup.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'e-util/e-setup.c') diff --git a/e-util/e-setup.c b/e-util/e-setup.c index 63d376d310..ba9d483ac2 100644 --- a/e-util/e-setup.c +++ b/e-util/e-setup.c @@ -21,9 +21,12 @@ gboolean e_setup_base_dir (void) { struct stat s; + + evolution_dir = gnome_config_get_string("/Evolution/directories/home"); - evolution_dir = g_concat_dir_and_file (g_get_home_dir (), "evolution"); - + if (!evolution_dir) evolution_dir = + g_concat_dir_and_file (g_get_home_dir (), "evolution"); + if (stat (evolution_dir, &s) == -1){ if (mkdir (evolution_dir, S_IRWXU) == -1){ return FALSE; @@ -46,6 +49,9 @@ e_setup_base_dir (void) evolution_folders_dir = g_concat_dir_and_file (evolution_dir, "folders"); mkdir (evolution_folders_dir, S_IRWXU); + gnome_config_set_string ("/Evolution/directories/home", + evolution_dir); + gnome_config_sync(); return TRUE; } -- cgit v1.2.3