aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-event-manager.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-05-03 17:02:39 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-05-03 17:25:19 +0800
commita296925676f10385929fee162610d49f1caff373 (patch)
tree0e3c292d6588fbfa259cdf772c2744021036e9ca /src/empathy-event-manager.c
parent7faf1b0fef56fd7a22af9ce4216f0eeedfffac26 (diff)
downloadgsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar.gz
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar.bz2
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar.lz
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar.xz
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.tar.zst
gsoc2013-empathy-a296925676f10385929fee162610d49f1caff373.zip
empathy_tp_chat_is_invited: return a TpContact for the inviter
https://bugzilla.gnome.org/show_bug.cgi?id=675229
Diffstat (limited to 'src/empathy-event-manager.c')
-rw-r--r--src/empathy-event-manager.c35
1 files changed, 5 insertions, 30 deletions
diff --git a/src/empathy-event-manager.c b/src/empathy-event-manager.c
index 8f26feb66..b3465cea1 100644
--- a/src/empathy-event-manager.c
+++ b/src/empathy-event-manager.c
@@ -847,27 +847,6 @@ display_invite_room_dialog (EventManagerApproval *approval)
}
static void
-event_manager_muc_invite_got_contact_cb (TpConnection *connection,
- EmpathyContact *contact,
- const GError *error,
- gpointer user_data,
- GObject *object)
-{
- EventManagerApproval *approval = (EventManagerApproval *) user_data;
-
- if (error != NULL)
- {
- DEBUG ("Error: %s", error->message);
- }
- else
- {
- approval->contact = g_object_ref (contact);
- }
-
- display_invite_room_dialog (approval);
-}
-
-static void
event_manager_ft_got_contact_cb (TpConnection *connection,
EmpathyContact *contact,
const GError *error,
@@ -979,7 +958,7 @@ approve_channels (TpSimpleApprover *approver,
if (tp_proxy_has_interface (channel, TP_IFACE_CHANNEL_INTERFACE_GROUP))
{
/* Are we in local-pending ? */
- TpHandle inviter;
+ TpContact *inviter;
if (empathy_tp_chat_is_invited (tp_chat, &inviter))
{
@@ -987,17 +966,13 @@ approve_channels (TpSimpleApprover *approver,
DEBUG ("Have been invited to %s. Ask user if he wants to accept",
tp_channel_get_identifier (channel));
- if (inviter != 0)
- {
- empathy_tp_contact_factory_get_from_handle (connection,
- inviter, event_manager_muc_invite_got_contact_cb,
- approval, NULL, G_OBJECT (self));
- }
- else
+ if (inviter != NULL)
{
- display_invite_room_dialog (approval);
+ approval->contact = empathy_contact_dup_from_tp_contact (
+ inviter);
}
+ display_invite_room_dialog (approval);
goto out;
}