From b07f3a5c948066219cb57bb113a48d0981106f23 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 5 Jul 2010 10:58:55 +0200 Subject: Inform the chatroom mgr when we are handling a new room It can't rely on the internal dispatcher any more. --- src/empathy-chat-manager.c | 10 ++++++++++ src/empathy.c | 1 - 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/empathy-chat-manager.c b/src/empathy-chat-manager.c index aceaa5e68..c8d5891f6 100644 --- a/src/empathy-chat-manager.c +++ b/src/empathy-chat-manager.c @@ -19,6 +19,7 @@ #include +#include #include #include "empathy-chat-window.h" @@ -128,6 +129,15 @@ process_tp_chat (EmpathyTpChat *tp_chat, empathy_tp_chat_join (tp_chat); } + if (empathy_chat_is_room (chat)) + { + EmpathyChatroomManager *chatroom_mgr; + + chatroom_mgr = empathy_chatroom_manager_dup_singleton (NULL); + empathy_chatroom_manager_chat_handled (chatroom_mgr, tp_chat, account); + g_object_unref (chatroom_mgr); + } + g_object_unref (tp_chat); } diff --git a/src/empathy.c b/src/empathy.c index a148c9796..81ff77c17 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -574,7 +574,6 @@ main (int argc, char *argv[]) log_manager = tpl_log_manager_dup_singleton (); chatroom_manager = empathy_chatroom_manager_dup_singleton (NULL); - empathy_chatroom_manager_observe (chatroom_manager, dispatcher); g_object_get (chatroom_manager, "ready", &chatroom_manager_ready, NULL); if (!chatroom_manager_ready) -- cgit v1.2.3