From fb2b5ea4bbbc4ac7a1a1353cb162ec2d4524eb17 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Thu, 3 Nov 2011 15:21:42 +0100 Subject: contact-menu: stop using empathy_contact_manager_get_flags_for_connection() https://bugzilla.gnome.org/show_bug.cgi?id=663328 --- libempathy-gtk/empathy-contact-menu.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/libempathy-gtk/empathy-contact-menu.c b/libempathy-gtk/empathy-contact-menu.c index f47b95ff1..dd9ea5c16 100644 --- a/libempathy-gtk/empathy-contact-menu.c +++ b/libempathy-gtk/empathy-contact-menu.c @@ -174,7 +174,6 @@ empathy_contact_add_menu_item_new (EmpathyContact *contact) TpConnection *connection; GList *l, *members; gboolean found = FALSE; - EmpathyContactListFlags flags; g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); @@ -185,12 +184,8 @@ empathy_contact_add_menu_item_new (EmpathyContact *contact) manager = empathy_contact_manager_dup_singleton (); connection = empathy_contact_get_connection (contact); - flags = empathy_contact_manager_get_flags_for_connection (manager, - connection); - - if (!(flags & EMPATHY_CONTACT_LIST_CAN_ADD)) { + if (!tp_connection_get_can_change_contact_list (connection)) return NULL; - } members = empathy_contact_list_get_members (EMPATHY_CONTACT_LIST (manager)); for (l = members; l; l = l->next) { @@ -520,7 +515,6 @@ contact_edit_menu_item_activate_cb (EmpathyContact *contact) GtkWidget * empathy_contact_edit_menu_item_new (EmpathyContact *contact) { - EmpathyContactManager *manager; GtkWidget *item; GtkWidget *image; gboolean enable = FALSE; @@ -529,17 +523,12 @@ empathy_contact_edit_menu_item_new (EmpathyContact *contact) if (empathy_contact_manager_initialized ()) { TpConnection *connection; - EmpathyContactListFlags flags; - manager = empathy_contact_manager_dup_singleton (); connection = empathy_contact_get_connection (contact); - flags = empathy_contact_manager_get_flags_for_connection ( - manager, connection); - - enable = (flags & EMPATHY_CONTACT_LIST_CAN_ALIAS || - flags & EMPATHY_CONTACT_LIST_CAN_GROUP); - g_object_unref (manager); + enable = (tp_connection_can_set_contact_alias (connection) || + tp_connection_get_group_storage (connection) != + TP_CONTACT_METADATA_STORAGE_TYPE_NONE); } item = gtk_image_menu_item_new_with_mnemonic ( -- cgit v1.2.3