aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-03-02 03:30:14 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-03-02 07:16:07 +0800
commit4ff90f2bfd95337040616cae4b3bdddff033b5d6 (patch)
tree37d3acd7835e4366cc367dc904e43915c7c11f9b /plugins
parent977be20ced747224c0e08d565f961f0fa8d0baf8 (diff)
downloadgsoc2013-evolution-4ff90f2bfd95337040616cae4b3bdddff033b5d6.tar.gz
gsoc2013-evolution-4ff90f2bfd95337040616cae4b3bdddff033b5d6.tar.zst
gsoc2013-evolution-4ff90f2bfd95337040616cae4b3bdddff033b5d6.zip
Use EClientComboBox where appropriate.
Basically any place where we use both EClient and ESourceComboBox.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/bbdb/bbdb.c7
-rw-r--r--plugins/pst-import/pst-importer.c37
2 files changed, 28 insertions, 16 deletions
diff --git a/plugins/bbdb/bbdb.c b/plugins/bbdb/bbdb.c
index 568bd90733..0d9bac96e9 100644
--- a/plugins/bbdb/bbdb.c
+++ b/plugins/bbdb/bbdb.c
@@ -370,6 +370,7 @@ bbdb_create_book_client (gint type)
EShell *shell;
ESource *source = NULL;
ESourceRegistry *registry;
+ EClientCache *client_cache;
EClient *client = NULL;
GSettings *settings;
gboolean enable = TRUE;
@@ -397,6 +398,7 @@ bbdb_create_book_client (gint type)
shell = e_shell_get_default ();
registry = e_shell_get_registry (shell);
+ client_cache = e_shell_get_client_cache (shell);
if (uid != NULL) {
source = e_source_registry_ref_source (registry, uid);
@@ -406,7 +408,10 @@ bbdb_create_book_client (gint type)
if (source == NULL)
source = e_source_registry_ref_builtin_address_book (registry);
- client = e_book_client_connect_sync (source, NULL, &error);
+ client = e_client_cache_get_client_sync (
+ client_cache, source,
+ E_SOURCE_EXTENSION_ADDRESS_BOOK,
+ NULL, &error);
if (client == NULL) {
g_warning (
"bbdb: Failed to get addressbook: %s\n",
diff --git a/plugins/pst-import/pst-importer.c b/plugins/pst-import/pst-importer.c
index 17f9eedc17..25ce9217fb 100644
--- a/plugins/pst-import/pst-importer.c
+++ b/plugins/pst-import/pst-importer.c
@@ -370,12 +370,13 @@ get_source_combo_key (const gchar *extension_name)
static void
add_source_list_with_check (GtkWidget *frame,
const gchar *caption,
- ESourceRegistry *registry,
+ EClientCache *client_cache,
const gchar *extension_name,
GCallback toggle_callback,
EImportTarget *target,
gboolean active)
{
+ ESourceRegistry *registry;
ESource *source = NULL;
GtkWidget *check, *hbox;
GtkWidget *combo = NULL;
@@ -384,8 +385,10 @@ add_source_list_with_check (GtkWidget *frame,
g_return_if_fail (caption != NULL);
g_return_if_fail (toggle_callback != NULL);
+ registry = e_client_cache_ref_registry (client_cache);
source = e_source_registry_ref_default_for_extension_name (
registry, extension_name);
+ g_object_unref (registry);
g_return_if_fail (source != NULL);
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
@@ -395,7 +398,7 @@ add_source_list_with_check (GtkWidget *frame,
g_signal_connect (check, "toggled", toggle_callback, target);
gtk_box_pack_start ((GtkBox *) hbox, check, FALSE, FALSE, 0);
- combo = e_source_combo_box_new (registry, extension_name);
+ combo = e_client_combo_box_new (client_cache, extension_name);
e_source_combo_box_set_active (E_SOURCE_COMBO_BOX (combo), source);
gtk_box_pack_end ((GtkBox *) hbox, combo, FALSE, FALSE, 0);
@@ -511,7 +514,7 @@ org_credativ_evolution_readpst_getwidget (EImport *ei,
EImportImporter *im)
{
EShell *shell;
- ESourceRegistry *registry;
+ EClientCache *client_cache;
EShellBackend *shell_backend;
EMailBackend *backend;
EMailSession *session;
@@ -532,7 +535,7 @@ org_credativ_evolution_readpst_getwidget (EImport *ei,
gtk_box_pack_start ((GtkBox *) hbox, check, FALSE, FALSE, 0);
shell = e_shell_get_default ();
- registry = e_shell_get_registry (shell);
+ client_cache = e_shell_get_client_cache (shell);
shell_backend = e_shell_get_backend_by_name (shell, "mail");
backend = E_MAIL_BACKEND (shell_backend);
@@ -564,22 +567,22 @@ org_credativ_evolution_readpst_getwidget (EImport *ei,
add_source_list_with_check (
framebox, _("_Address Book"),
- registry, E_SOURCE_EXTENSION_ADDRESS_BOOK,
+ client_cache, E_SOURCE_EXTENSION_ADDRESS_BOOK,
G_CALLBACK (checkbox_addr_toggle_cb), target,
GPOINTER_TO_INT (g_datalist_get_data (&target->data, "pst-do-addr")));
add_source_list_with_check (
framebox, _("A_ppointments"),
- registry, E_SOURCE_EXTENSION_CALENDAR,
+ client_cache, E_SOURCE_EXTENSION_CALENDAR,
G_CALLBACK (checkbox_appt_toggle_cb), target,
GPOINTER_TO_INT (g_datalist_get_data (&target->data, "pst-do-appt")));
add_source_list_with_check (
framebox, _("_Tasks"),
- registry, E_SOURCE_EXTENSION_TASK_LIST,
+ client_cache, E_SOURCE_EXTENSION_TASK_LIST,
G_CALLBACK (checkbox_task_toggle_cb), target,
GPOINTER_TO_INT (g_datalist_get_data (&target->data, "pst-do-task")));
add_source_list_with_check (
framebox, _("_Journal entries"),
- registry, E_SOURCE_EXTENSION_MEMO_LIST,
+ client_cache, E_SOURCE_EXTENSION_MEMO_LIST,
G_CALLBACK (checkbox_journal_toggle_cb), target,
GPOINTER_TO_INT (g_datalist_get_data (&target->data, "pst-do-journal")));
@@ -591,7 +594,7 @@ org_credativ_evolution_readpst_getwidget (EImport *ei,
}
static void
-client_connect_cb (GObject *source_object,
+pst_get_client_cb (GObject *source_object,
GAsyncResult *result,
gpointer user_data)
{
@@ -603,7 +606,8 @@ client_connect_cb (GObject *source_object,
g_return_if_fail (m != NULL);
g_return_if_fail (m->waiting_open > 0);
- client = e_book_client_connect_finish (result, &error);
+ client = e_client_combo_box_get_client_finish (
+ E_CLIENT_COMBO_BOX (source_object), result, &error);
/* Sanity check. */
g_return_if_fail (
@@ -649,20 +653,23 @@ static void
open_client (PstImporter *m,
const gchar *extension_name)
{
- ESourceComboBox *combo;
+ ESourceComboBox *combo_box;
ESource *source;
const gchar *key;
key = get_source_combo_key (extension_name);
- combo = g_datalist_get_data (&m->target->data, key);
- g_return_if_fail (combo != NULL);
+ combo_box = g_datalist_get_data (&m->target->data, key);
+ g_return_if_fail (combo_box != NULL);
- source = e_source_combo_box_ref_active (combo);
+ source = e_source_combo_box_ref_active (combo_box);
g_return_if_fail (source != NULL);
m->waiting_open++;
- e_book_client_connect (source, m->cancellable, client_connect_cb, m);
+ e_client_combo_box_get_client (
+ E_CLIENT_COMBO_BOX (combo_box),
+ source, m->cancellable,
+ pst_get_client_cb, m);
g_object_unref (source);
}