]> git.0d.be Git - empathy.git/commitdiff
Don't need to prepare accounts separately
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Tue, 8 Feb 2011 01:16:15 +0000 (12:16 +1100)
committerChandni Verma <chandniverma2112@gmail.com>
Tue, 8 Mar 2011 00:56:51 +0000 (06:26 +0530)
libempathy-gtk/empathy-contact-blocking-dialog.c

index 5cb3d4e767b81f28a7f5258e6ee0d499601a1b5c..c378db3f64da67d10eaf5a344f9d6f65779d9d81 100644 (file)
@@ -223,7 +223,7 @@ contact_blocking_dialog_deny_channel_members_changed (TpChannel *channel,
   tp_intset_destroy (removed_set);
 }
 
-DECLARE_CALLBACK (contact_blocking_dialog_account_prepared);
+DECLARE_CALLBACK (contact_blocking_dialog_connection_prepared);
 
 static void
 contact_blocking_dialog_am_prepared (GObject *am,
@@ -246,40 +246,21 @@ contact_blocking_dialog_am_prepared (GObject *am,
   for (ptr = accounts; ptr != NULL; ptr = ptr->next)
     {
       TpAccount *account = ptr->data;
+      TpConnection *conn;
 
-      tp_proxy_prepare_async (account, NULL,
-          contact_blocking_dialog_account_prepared, self);
-    }
-
-  g_list_free (accounts);
-}
+      g_signal_connect (account, "status-changed",
+          G_CALLBACK (contact_blocking_dialog_connection_status_changed), self);
 
-static void
-contact_blocking_dialog_account_prepared (GObject *account,
-    GAsyncResult *result,
-    gpointer user_data)
-{
-  EmpathyContactBlockingDialog *self = user_data;
-  TpConnection *conn;
-  GError *error = NULL;
+      conn = tp_account_get_connection (TP_ACCOUNT (account));
 
-  if (!tp_proxy_prepare_finish (account, result, &error))
-    {
-      DEBUG ("Could not prepare Account: %s", error->message);
-      g_error_free (error);
-      return;
+      if (conn != NULL)
+        {
+          tp_proxy_prepare_async (conn, NULL,
+              contact_blocking_dialog_connection_prepared, self);
+        }
     }
 
-  g_signal_connect (account, "status-changed",
-      G_CALLBACK (contact_blocking_dialog_connection_status_changed), self);
-
-  conn = tp_account_get_connection (TP_ACCOUNT (account));
-
-  if (conn != NULL)
-    {
-      tp_proxy_prepare_async (conn, NULL,
-          contact_blocking_dialog_connection_prepared, self);
-    }
+  g_list_free (accounts);
 }
 
 static void contact_blocking_dialog_got_deny_channel (TpConnection *,