diff options
Diffstat (limited to 'e-util')
-rw-r--r-- | e-util/ChangeLog | 5 | ||||
-rw-r--r-- | e-util/e-setup.c | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/e-util/ChangeLog b/e-util/ChangeLog index 58bc5fb82b..400bef8888 100644 --- a/e-util/ChangeLog +++ b/e-util/ChangeLog @@ -1,3 +1,8 @@ +2000-04-06 Matt Loper <matt@helixcode.com> + + * e-setup.c (e_setup_base_dir): Get/set Evolution's base directory + via gnome-config. + 2000-03-22 NotZed <NotZed@HelixCode.com> * e-util/e-sexp.h: Formatting cleanup. 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; } |