aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-09-08 23:02:44 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-09-08 23:23:50 +0800
commitad119467cf50c8437a62ba6e6f483eb9032771a9 (patch)
tree218e3f60e970c1fba3b365af43e73d8131c3c9be /src
parentc8b29cfe85216cc692cc7e95c969e3678c153d72 (diff)
downloadgsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar.gz
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar.bz2
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar.lz
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar.xz
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.tar.zst
gsoc2013-empathy-ad119467cf50c8437a62ba6e6f483eb9032771a9.zip
factor out empathy_get_tp_contact_for_individual
Diffstat (limited to 'src')
-rw-r--r--src/empathy-invite-participant-dialog.c32
1 files changed, 3 insertions, 29 deletions
diff --git a/src/empathy-invite-participant-dialog.c b/src/empathy-invite-participant-dialog.c
index ec5a275d4..9280dda32 100644
--- a/src/empathy-invite-participant-dialog.c
+++ b/src/empathy-invite-participant-dialog.c
@@ -14,6 +14,8 @@
#include "empathy-invite-participant-dialog.h"
+#include <libempathy/empathy-utils.h>
+
#include <libempathy-gtk/empathy-contact-chooser.h>
#include <libempathy-gtk/empathy-individual-view.h>
#include <libempathy-gtk/empathy-ui-utils.h>
@@ -101,39 +103,11 @@ static TpContact *
get_tp_contact_for_chat (EmpathyInviteParticipantDialog *self,
FolksIndividual *individual)
{
- TpContact *contact = NULL;
TpConnection *chat_conn;
- GeeSet *personas;
- GeeIterator *iter;
chat_conn = tp_channel_borrow_connection (TP_CHANNEL (self->priv->tp_chat));
- personas = folks_individual_get_personas (individual);
- iter = gee_iterable_iterator (GEE_ITERABLE (personas));
- while (contact == FALSE && gee_iterator_next (iter))
- {
- TpfPersona *persona = gee_iterator_get (iter);
- TpConnection *contact_conn;
- TpContact *contact_cur = NULL;
-
- if (TPF_IS_PERSONA (persona))
- {
- contact_cur = tpf_persona_get_contact (persona);
- if (contact_cur != NULL)
- {
- contact_conn = tp_contact_get_connection (contact_cur);
-
- if (!tp_strdiff (tp_proxy_get_object_path (contact_conn),
- tp_proxy_get_object_path (chat_conn)))
- contact = contact_cur;
- }
- }
-
- g_clear_object (&persona);
- }
- g_clear_object (&iter);
-
- return contact;
+ return empathy_get_tp_contact_for_individual (individual, chat_conn);
}
static gboolean