[empathy] factor out display_invite_room_dialog



commit 12edcf477eaf0bd6a2c9307e2d82a0c1383646d8
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Wed Aug 18 15:14:44 2010 +0200

    factor out display_invite_room_dialog

 src/empathy-event-manager.c |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)
---
diff --git a/src/empathy-event-manager.c b/src/empathy-event-manager.c
index 39d70e6..3139c50 100644
--- a/src/empathy-event-manager.c
+++ b/src/empathy-event-manager.c
@@ -727,27 +727,13 @@ event_room_channel_process_func (EventPriv *event)
 }
 
 static void
-event_manager_muc_invite_got_contact_cb (TpConnection *connection,
-                                         EmpathyContact *contact,
-                                         const GError *error,
-                                         gpointer user_data,
-                                         GObject *object)
+display_invite_room_dialog (EventManagerApproval *approval)
 {
-  EventManagerApproval *approval = (EventManagerApproval *) user_data;
   GtkWidget *window = empathy_main_window_dup ();
   const gchar *invite_msg;
   gchar *msg;
   TpHandle self_handle;
 
-  if (error != NULL)
-    {
-      /* FIXME: We should probably still display the event */
-      DEBUG ("Error: %s", error->message);
-      return;
-    }
-
-  approval->contact = g_object_ref (contact);
-
   self_handle = tp_channel_group_get_self_handle (approval->main_channel);
   tp_channel_group_get_local_pending_info (approval->main_channel, self_handle,
       NULL, NULL, &invite_msg);
@@ -767,6 +753,27 @@ event_manager_muc_invite_got_contact_cb (TpConnection *connection,
 }
 
 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)
+    {
+      /* FIXME: We should probably still display the event */
+      DEBUG ("Error: %s", error->message);
+      return;
+    }
+
+  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,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]