diff options
author | Jonny Lamb <jonnylamb@gnome.org> | 2010-09-22 07:14:16 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-09-26 18:25:02 +0800 |
commit | 38e4f668b25cefbdc161f9c17f61a904c67c0c79 (patch) | |
tree | 441822ef80234918a5148741f51ebce4b518807d /libempathy | |
parent | 2eec8e87f01ecdf6a987314d5b6cea35d47f1ae1 (diff) | |
download | gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar.gz gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar.bz2 gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar.lz gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar.xz gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.tar.zst gsoc2013-empathy-38e4f668b25cefbdc161f9c17f61a904c67c0c79.zip |
all: remove butterfly workarounds (bgo#612555)
Signed-off-by: Jonny Lamb <jonnylamb@gnome.org>
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-tp-chat.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/libempathy/empathy-tp-chat.c b/libempathy/empathy-tp-chat.c index 9eaff9592..11a6e7de5 100644 --- a/libempathy/empathy-tp-chat.c +++ b/libempathy/empathy-tp-chat.c @@ -890,66 +890,6 @@ check_almost_ready (EmpathyTpChat *self) } static void -tp_chat_update_remote_contact (EmpathyTpChat *self) -{ - TpChannel *channel = (TpChannel *) self; - EmpathyContact *contact = NULL; - TpHandle self_handle; - TpHandleType handle_type; - GList *l; - - /* If this is a named chatroom, never pretend it is a private chat */ - tp_channel_get_handle (channel, &handle_type); - if (handle_type == TP_HANDLE_TYPE_ROOM) { - return; - } - - /* This is an MSN chat, but it's the new style where 1-1 chats don't - * have the group interface. If it has the conference interface, then - * it is indeed a MUC. */ - if (tp_proxy_has_interface_by_id (self, - TP_IFACE_QUARK_CHANNEL_INTERFACE_CONFERENCE)) { - return; - } - - /* This is an MSN-like chat where anyone can join the chat at anytime. - * If there is only one non-self contact member, we are in a private - * chat and we set the "remote-contact" property to that contact. If - * there are more, set the "remote-contact" property to NULL and the - * UI will display a contact list. */ - self_handle = tp_channel_group_get_self_handle (channel); - for (l = self->priv->members; l; l = l->next) { - /* Skip self contact if member */ - if (empathy_contact_get_handle (l->data) == self_handle) { - continue; - } - - /* We have more than one remote contact, break */ - if (contact != NULL) { - contact = NULL; - break; - } - - /* If we didn't find yet a remote contact, keep this one */ - contact = l->data; - } - - if (self->priv->remote_contact == contact) { - return; - } - - DEBUG ("Changing remote contact from %p to %p", - self->priv->remote_contact, contact); - - if (self->priv->remote_contact) { - g_object_unref (self->priv->remote_contact); - } - - self->priv->remote_contact = contact ? g_object_ref (contact) : NULL; - g_object_notify (G_OBJECT (self), "remote-contact"); -} - -static void tp_chat_got_added_contacts_cb (TpConnection *connection, guint n_contacts, EmpathyContact * const * contacts, @@ -984,7 +924,6 @@ tp_chat_got_added_contacts_cb (TpConnection *connection, } } - tp_chat_update_remote_contact (EMPATHY_TP_CHAT (chat)); check_almost_ready (EMPATHY_TP_CHAT (chat)); } @@ -1092,7 +1031,6 @@ tp_chat_got_renamed_contacts_cb (TpConnection *connection, self->priv->user = g_object_ref (new); } - tp_chat_update_remote_contact (self); check_almost_ready (self); } @@ -1168,8 +1106,6 @@ tp_chat_group_members_changed_cb (TpChannel *channel, G_OBJECT (self)); } - tp_chat_update_remote_contact (self); - if (actor_contact != NULL) { g_object_unref (actor_contact); } |