aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2007-11-11 22:42:34 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2007-11-11 22:42:34 +0800
commitbb465d15f0c6c963556801cca5164f6d9071437b (patch)
tree32af73a3583508290edaf96b225bb5bfe4f623b2 /src/empathy.c
parenta57649e2d7991866a68aea8cb36bf91638df0a21 (diff)
downloadgsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar.gz
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar.bz2
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar.lz
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar.xz
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.tar.zst
gsoc2013-empathy-bb465d15f0c6c963556801cca5164f6d9071437b.zip
Move chats to its own process.
2007-11-11 Xavier Claessens <xclaesse@gmail.com> * libempathy-gtk/empathy-chat.c: * src/empathy-call-chandler.c: * src/org.gnome.Empathy.Chat.service.in: * src/empathy-chat-chandler.c: * src/empathy.c: * src/Makefile.am: Move chats to its own process. svn path=/trunk/; revision=429
Diffstat (limited to 'src/empathy.c')
-rw-r--r--src/empathy.c75
1 files changed, 3 insertions, 72 deletions
diff --git a/src/empathy.c b/src/empathy.c
index e23795f72..fef01b808 100644
--- a/src/empathy.c
+++ b/src/empathy.c
@@ -31,32 +31,21 @@
#include <libebook/e-book.h>
#include <libgnomevfs/gnome-vfs.h>
-#include <libtelepathy/tp-conn.h>
-#include <libtelepathy/tp-chan.h>
#include <libmissioncontrol/mc-account.h>
#include <libmissioncontrol/mc-account-monitor.h>
#include <libmissioncontrol/mission-control.h>
-#include <libempathy/empathy-debug.h>
-#include <libempathy/empathy-utils.h>
-#include <libempathy/empathy-presence.h>
-#include <libempathy/empathy-contact.h>
-#include <libempathy/empathy-chandler.h>
-#include <libempathy/empathy-tp-chat.h>
-#include <libempathy/empathy-tp-chatroom.h>
#include <libempathy/empathy-idle.h>
#include <libempathy/empathy-conf.h>
+#include <libempathy/empathy-utils.h>
+#include <libempathy/empathy-debug.h>
+
#include <libempathy-gtk/empathy-preferences.h>
#include <libempathy-gtk/empathy-main-window.h>
#include <libempathy-gtk/empathy-status-icon.h>
-#include <libempathy-gtk/empathy-private-chat.h>
-#include <libempathy-gtk/empathy-group-chat.h>
#define DEBUG_DOMAIN "EmpathyMain"
-#define BUS_NAME "org.gnome.Empathy.Chat"
-#define OBJECT_PATH "/org/freedesktop/Telepathy/ChannelHandler"
-
static void
service_ended_cb (MissionControl *mc,
gpointer user_data)
@@ -100,56 +89,6 @@ account_enabled_cb (McAccountMonitor *monitor,
}
static void
-new_channel_cb (EmpathyChandler *chandler,
- TpConn *tp_conn,
- TpChan *tp_chan,
- MissionControl *mc)
-{
- McAccount *account;
- EmpathyChat *chat;
- gchar *id;
-
- account = mission_control_get_account_for_connection (mc, tp_conn, NULL);
- id = empathy_inspect_channel (account, tp_chan);
- chat = empathy_chat_window_find_chat (account, id);
- g_free (id);
-
- if (chat) {
- /* The chat already exists */
- if (!empathy_chat_is_connected (chat)) {
- EmpathyTpChat *tp_chat;
-
- /* The chat died, give him the new text channel */
- if (empathy_chat_is_group_chat (chat)) {
- tp_chat = EMPATHY_TP_CHAT (empathy_tp_chatroom_new (account, tp_chan));
- } else {
- tp_chat = empathy_tp_chat_new (account, tp_chan);
- }
- empathy_chat_set_tp_chat (chat, tp_chat);
- g_object_unref (tp_chat);
- }
- empathy_chat_present (chat);
-
- g_object_unref (account);
- return;
- }
-
- if (tp_chan->handle_type == TP_HANDLE_TYPE_CONTACT) {
- /* We have a new private chat channel */
- chat = EMPATHY_CHAT (empathy_private_chat_new (account, tp_chan));
- }
- else if (tp_chan->handle_type == TP_HANDLE_TYPE_ROOM) {
- /* We have a new group chat channel */
- chat = EMPATHY_CHAT (empathy_group_chat_new (account, tp_chan));
- }
-
- empathy_chat_present (EMPATHY_CHAT (chat));
-
- g_object_unref (chat);
- g_object_unref (account);
-}
-
-static void
create_salut_account (void)
{
McProfile *profile;
@@ -263,7 +202,6 @@ main (int argc, char *argv[])
MissionControl *mc;
McAccountMonitor *monitor;
EmpathyIdle *idle;
- EmpathyChandler *chandler;
gboolean no_connect = FALSE;
GError *error = NULL;
GOptionEntry options[] = {
@@ -318,17 +256,10 @@ main (int argc, char *argv[])
window = empathy_main_window_show ();
icon = empathy_status_icon_new (GTK_WINDOW (window));
- /* Setting up channel handler */
- chandler = empathy_chandler_new (BUS_NAME, OBJECT_PATH);
- g_signal_connect (chandler, "new-channel",
- G_CALLBACK (new_channel_cb),
- mc);
-
gtk_main ();
empathy_idle_set_state (idle, MC_PRESENCE_OFFLINE);
- g_object_unref (chandler);
g_object_unref (monitor);
g_object_unref (mc);
g_object_unref (idle);