aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/component/select-names/e-select-names.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/component/select-names/e-select-names.c')
-rw-r--r--addressbook/gui/component/select-names/e-select-names.c29
1 files changed, 22 insertions, 7 deletions
diff --git a/addressbook/gui/component/select-names/e-select-names.c b/addressbook/gui/component/select-names/e-select-names.c
index 2d91290be4..9dfebe4ca2 100644
--- a/addressbook/gui/component/select-names/e-select-names.c
+++ b/addressbook/gui/component/select-names/e-select-names.c
@@ -494,6 +494,10 @@ e_select_names_init (ESelectNames *e_select_names)
const char *selector_types[] = { "contacts", "ldap-contacts", NULL };
char *filename;
char *uri;
+ char *contacts_uri, *contacts_path;
+ Bonobo_ConfigDatabase db;
+
+ db = addressbook_config_database (NULL);
gui = glade_xml_new (EVOLUTION_GLADEDIR "/select-names.glade", NULL);
e_select_names->gui = gui;
@@ -554,11 +558,25 @@ e_select_names_init (ESelectNames *e_select_names)
gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(update_query), e_select_names);
+ contacts_path = bonobo_config_get_string_with_default (db, "/DefaultFolders/contacts_path",
+ "evolution:/local/Contacts",
+ NULL);
+
+ filename = gnome_util_prepend_user_home("evolution/local/Contacts");
+ uri = g_strdup_printf("file://%s", filename);
+
+ contacts_uri = bonobo_config_get_string_with_default (db, "/DefaultFolders/contacts_uri",
+ uri,
+ NULL);
+
+ g_free (filename);
+ g_free (uri);
+
button = glade_xml_get_widget (gui, "folder-selector");
evolution_folder_selector_button_construct (EVOLUTION_FOLDER_SELECTOR_BUTTON (button),
global_shell_client,
_("Find contact in"),
- "evolution:/local/Contacts",
+ contacts_path,
selector_types);
if (button && EVOLUTION_IS_FOLDER_SELECTOR_BUTTON (button))
gtk_signal_connect(GTK_OBJECT(button), "selected",
@@ -570,13 +588,10 @@ e_select_names_init (ESelectNames *e_select_names)
GTK_SIGNAL_FUNC (selection_change), e_select_names);
selection_change (e_table_scrolled_get_table (e_select_names->table), e_select_names);
- filename = gnome_util_prepend_user_home("evolution/local/Contacts");
- uri = g_strdup_printf("file://%s", filename);
-
- addressbook_model_set_uri(e_select_names, e_select_names->model, uri);
+ addressbook_model_set_uri(e_select_names, e_select_names->model, contacts_uri);
- g_free(uri);
- g_free(filename);
+ g_free (contacts_uri);
+ g_free (contacts_path);
}
static void e_select_names_child_free(char *key, ESelectNamesChild *child, ESelectNames *e_select_names)