aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-event-manager.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-18 21:20:56 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-18 21:20:56 +0800
commit41c88d2a8b3670901473061dd53eb83e6f7ad34c (patch)
tree38b6fb76ef5944d3c9e9ea03a3cc37557bd86056 /src/empathy-event-manager.c
parent35cde642055edd0334283ad63224608e0f388fdb (diff)
downloadgsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar.gz
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar.bz2
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar.lz
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar.xz
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.tar.zst
gsoc2013-empathy-41c88d2a8b3670901473061dd53eb83e6f7ad34c.zip
Display invite dialog even if we don't know the inviter (#627228)
Diffstat (limited to 'src/empathy-event-manager.c')
-rw-r--r--src/empathy-event-manager.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/empathy-event-manager.c b/src/empathy-event-manager.c
index 5f2fdfae1..fdd0672ee 100644
--- a/src/empathy-event-manager.c
+++ b/src/empathy-event-manager.c
@@ -771,12 +771,12 @@ event_manager_muc_invite_got_contact_cb (TpConnection *connection,
if (error != NULL)
{
- /* FIXME: We should probably still display the event */
DEBUG ("Error: %s", error->message);
- return;
}
-
- approval->contact = g_object_ref (contact);
+ else
+ {
+ approval->contact = g_object_ref (contact);
+ }
display_invite_room_dialog (approval);
}
@@ -890,9 +890,16 @@ approve_channels (TpSimpleApprover *approver,
DEBUG ("Have been invited to %s. Ask user if he wants to accept",
tp_channel_get_identifier (channel));
- empathy_tp_contact_factory_get_from_handle (connection,
- inviter, event_manager_muc_invite_got_contact_cb,
- approval, NULL, G_OBJECT (self));
+ 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
+ {
+ display_invite_room_dialog (approval);
+ }
goto out;
}