diff options
author | Matthew Loper <mloper@src.gnome.org> | 2000-04-07 00:45:54 +0800 |
---|---|---|
committer | Matthew Loper <mloper@src.gnome.org> | 2000-04-07 00:45:54 +0800 |
commit | eb9e77424615f640c32913696d9e8b0c7a0c3249 (patch) | |
tree | aad8ffd5ed64976721a25b780ef2091557995271 /e-util/e-setup.c | |
parent | dd9e79deb96759ea6f36c0749085518cc62d61b7 (diff) | |
download | gsoc2013-evolution-eb9e77424615f640c32913696d9e8b0c7a0c3249.tar.gz gsoc2013-evolution-eb9e77424615f640c32913696d9e8b0c7a0c3249.tar.zst gsoc2013-evolution-eb9e77424615f640c32913696d9e8b0c7a0c3249.zip |
+ * 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
Diffstat (limited to 'e-util/e-setup.c')
-rw-r--r-- | e-util/e-setup.c | 10 |
1 files changed, 8 insertions, 2 deletions
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; } |