From 5151e57366bbbe7b04ab03bcb6cda8afcd240a61 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Sat, 19 Apr 2008 18:36:22 +0000 Subject: Drop Chandler and Filter, do not use MC for dispatching channels, do it ourself. svn path=/trunk/; revision=967 --- src/empathy.c | 77 ----------------------------------------------------------- 1 file changed, 77 deletions(-) (limited to 'src/empathy.c') diff --git a/src/empathy.c b/src/empathy.c index 11eb3c5d7..b55cc7bc2 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -33,91 +33,23 @@ #include #include -#include -#include #include #include #include -#include -#include #include #include #include -#include #include "empathy-main-window.h" #include "empathy-status-icon.h" -#include "empathy-chat-window.h" #include "bacon-message-connection.h" #define DEBUG_DOMAIN "EmpathyMain" -#define BUS_NAME "org.gnome.Empathy.ChatChandler" -#define OBJECT_PATH "/org/gnome/Empathy/ChatChandler" static BaconMessageConnection *connection = NULL; -static void -new_text_channel_cb (EmpathyChandler *chandler, - TpChannel *channel, - MissionControl *mc) -{ - EmpathyTpChat *tp_chat; - TpConnection *connection; - guint handle_type; - guint handle; - gchar **names; - McAccount *account; - EmpathyChat *chat; - gchar *id; - GArray *handles; - - g_object_get (channel, - "connection", &connection, - "handle-type", &handle_type, - "handle", &handle, - NULL); - handles = g_array_new (FALSE, FALSE, sizeof (guint)); - g_array_append_val (handles, handle); - tp_cli_connection_run_inspect_handles (connection, -1, - handle_type, handles, - &names, - NULL, NULL); - id = *names; - g_free (names); - g_object_unref (connection); - g_array_free (handles, TRUE); - - account = empathy_channel_get_account (channel); - chat = empathy_chat_window_find_chat (account, id); - g_free (id); - - if (chat) { - /* The chat already exists */ - if (!empathy_chat_get_tp_chat (chat)) { - /* The chat died, give him the new text channel */ - tp_chat = empathy_tp_chat_new (channel, TRUE); - empathy_run_until_ready (tp_chat); - empathy_chat_set_tp_chat (chat, tp_chat); - g_object_unref (tp_chat); - } - empathy_chat_window_present_chat (chat); - - g_object_unref (account); - return; - } - - tp_chat = empathy_tp_chat_new (channel, TRUE); - empathy_run_until_ready (tp_chat); - - chat = empathy_chat_new (tp_chat); - empathy_chat_window_present_chat (chat); - - g_object_unref (account); - g_object_unref (tp_chat); -} - static void service_ended_cb (MissionControl *mc, gpointer user_data) @@ -374,7 +306,6 @@ main (int argc, char *argv[]) GtkWidget *window; MissionControl *mc; EmpathyIdle *idle; - EmpathyChandler *chandler; gboolean autoconnect = TRUE; gboolean no_connect = FALSE; GError *error = NULL; @@ -470,18 +401,10 @@ main (int argc, char *argv[]) window); } - /* Handle text channels */ - chandler = empathy_chandler_new (BUS_NAME, OBJECT_PATH); - g_signal_connect (chandler, "new-channel", - G_CALLBACK (new_text_channel_cb), - mc); - empathy_debug (DEBUG_DOMAIN, "Ready to handle new text channels"); - gtk_main (); empathy_idle_set_state (idle, MC_PRESENCE_OFFLINE); - g_object_unref (chandler); g_object_unref (mc); g_object_unref (idle); g_object_unref (icon); -- cgit v1.2.3