diff options
| author | Bastien Nocera <hadess@hadess.net> | 2012-03-14 15:17:55 (GMT) |
|---|---|---|
| committer | Bastien Nocera <hadess@hadess.net> | 2012-03-14 15:17:55 (GMT) |
| commit | 76ca02055a515f99c5acafebe3a090dd78984d53 (patch) | |
| tree | 54e1bceffddcd7ac6abf29827e99cb0ab9d4cf30 | |
| parent | 6752e07c19b0c7184c4254a39824e29e316636b6 (diff) | |
| download | nautilus-sendto-76ca02055a515f99c5acafebe3a090dd78984d53.zip nautilus-sendto-76ca02055a515f99c5acafebe3a090dd78984d53.tar.xz | |
evolution: Port to newest e-d-s using GSettings
| -rw-r--r-- | configure.in | 2 | ||||
| -rw-r--r-- | src/plugins/evolution/evolution.c | 37 |
2 files changed, 8 insertions, 31 deletions
diff --git a/configure.in b/configure.in index f1be655..66fa918 100644 --- a/configure.in +++ b/configure.in @@ -112,7 +112,7 @@ for plugin in ${used_plugins}; do case ${plugin} in evolution) - PKG_CHECK_MODULES(NST_EBOOK, libebook-1.2 >= $EBOOK_REQUIRED libpeas-1.0, + PKG_CHECK_MODULES(NST_EBOOK, libebook-1.2 >= $EBOOK_REQUIRED libpeas-1.0 libedataserverui-3.0, enable_evolution=yes, enable_evolution=no) if test "${enable_evolution}" != "yes" ; then plugin_error_or_ignore "you need libebook from evolution-data-server to build the Evolution plugin" diff --git a/src/plugins/evolution/evolution.c b/src/plugins/evolution/evolution.c index 6bf3590..7981a7d 100644 --- a/src/plugins/evolution/evolution.c +++ b/src/plugins/evolution/evolution.c @@ -66,8 +66,6 @@ struct _EvolutionPluginClass { NAUTILUS_PLUGIN_REGISTER(EVOLUTION_TYPE_PLUGIN, EvolutionPlugin, evolution_plugin) -#define GCONF_COMPLETION "/apps/evolution/addressbook" -#define GCONF_COMPLETION_SOURCES GCONF_COMPLETION "/sources" #define DEFAULT_MAILTO "/desktop/gnome/url-handlers/mailto/command" #define CONTACT_FORMAT "%s <%s>" @@ -202,33 +200,13 @@ add_sources (EContactEntry *entry) { ESourceList *source_list; - source_list = - e_source_list_new_for_gconf_default (GCONF_COMPLETION_SOURCES); - e_contact_entry_set_source_list (E_CONTACT_ENTRY (entry), - source_list); - g_object_unref (source_list); -} - -static void -sources_changed_cb (GConfClient *client, - guint cnxn_id, - GConfEntry *entry, - EContactEntry *entry_widget) -{ - add_sources (entry_widget); -} - -static void -setup_source_changes (EContactEntry *entry) -{ - GConfClient *gc; - - gc = gconf_client_get_default (); - gconf_client_add_dir (gc, GCONF_COMPLETION, - GCONF_CLIENT_PRELOAD_ONELEVEL, NULL); - gconf_client_notify_add (gc, GCONF_COMPLETION, - (GConfClientNotifyFunc) sources_changed_cb, - entry, NULL, NULL); + if (e_client_utils_get_sources (&source_list, + E_CLIENT_SOURCE_TYPE_CONTACTS, + NULL)) { + e_contact_entry_set_source_list (E_CONTACT_ENTRY (entry), + source_list); + g_object_unref (source_list); + } } static void @@ -264,7 +242,6 @@ evolution_plugin_get_widget (NautilusSendtoPlugin *plugin, G_CALLBACK (error_cb), plugin); add_sources (E_CONTACT_ENTRY (p->entry)); - setup_source_changes (E_CONTACT_ENTRY (p->entry)); p->vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); gtk_box_pack_start (GTK_BOX (p->vbox), p->entry, FALSE, FALSE, 0); |