[empathy] change empathy_avatar_chooser_set_connection to empathy_avatar_chooser_set_account



commit 5531c75fbba792d0b6af2ba8e72fdced6e67ca74
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Fri Apr 9 14:02:04 2010 +0200

    change empathy_avatar_chooser_set_connection to empathy_avatar_chooser_set_account
    
    This is a first step in having a more account centric Empathy. This will be
    used once we'll have Protocol objects to set avatar on offline accounts.

 libempathy-gtk/empathy-avatar-chooser.c |    8 +++++---
 libempathy-gtk/empathy-avatar-chooser.h |    4 ++--
 libempathy-gtk/empathy-contact-widget.c |   10 +++++++---
 3 files changed, 14 insertions(+), 8 deletions(-)
---
diff --git a/libempathy-gtk/empathy-avatar-chooser.c b/libempathy-gtk/empathy-avatar-chooser.c
index 1c5ff7b..bd87860 100644
--- a/libempathy-gtk/empathy-avatar-chooser.c
+++ b/libempathy-gtk/empathy-avatar-chooser.c
@@ -1073,9 +1073,11 @@ empathy_avatar_chooser_get_image_data (EmpathyAvatarChooser  *chooser,
 }
 
 void
-empathy_avatar_chooser_set_connection (EmpathyAvatarChooser *self,
-				       TpConnection *connection)
+empathy_avatar_chooser_set_account (EmpathyAvatarChooser *self,
+				       TpAccount *account)
 {
-	avatar_chooser_set_connection (self, connection);
+	g_return_if_fail (account != NULL);
+
+	avatar_chooser_set_connection (self, tp_account_get_connection (account));
 	g_object_notify (G_OBJECT (self), "connection");
 }
diff --git a/libempathy-gtk/empathy-avatar-chooser.h b/libempathy-gtk/empathy-avatar-chooser.h
index 8477357..6ca5831 100644
--- a/libempathy-gtk/empathy-avatar-chooser.h
+++ b/libempathy-gtk/empathy-avatar-chooser.h
@@ -59,7 +59,7 @@ void       empathy_avatar_chooser_get_image_data (EmpathyAvatarChooser *chooser,
 						  gsize                *data_size,
 						  const gchar         **mime_type);
 
-void       empathy_avatar_chooser_set_connection (EmpathyAvatarChooser *self,
-						  TpConnection *connection);
+void       empathy_avatar_chooser_set_account (EmpathyAvatarChooser *self,
+						  TpAccount *account);
 
 #endif /* __EMPATHY_AVATAR_CHOOSER_H__ */
diff --git a/libempathy-gtk/empathy-contact-widget.c b/libempathy-gtk/empathy-contact-widget.c
index b7f4a26..062bceb 100644
--- a/libempathy-gtk/empathy-contact-widget.c
+++ b/libempathy-gtk/empathy-contact-widget.c
@@ -969,10 +969,14 @@ static void
 update_avatar_chooser_account_cb (EmpathyAccountChooser *account_chooser,
                                   EmpathyAvatarChooser *avatar_chooser)
 {
-  TpConnection *connection;
+  TpAccount *account;
+
+  account = empathy_account_chooser_dup_account (account_chooser);
+  if (account == NULL)
+    return;
 
-  connection = empathy_account_chooser_get_connection (account_chooser);
-  empathy_avatar_chooser_set_connection (avatar_chooser, connection);
+  empathy_avatar_chooser_set_account (avatar_chooser, account);
+  g_object_unref (account);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]