aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-main.c
diff options
context:
space:
mode:
authorxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2007-05-09 04:08:17 +0800
committerxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2007-05-09 04:08:17 +0800
commit51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295 (patch)
tree8db450d3c71386accb1948deb8727fb71fd56973 /src/empathy-main.c
parent39b7d6e7ec35f9b5260216618a9d73d250f5aace (diff)
downloadgsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar.gz
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar.bz2
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar.lz
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar.xz
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.tar.zst
gsoc2013-empathy-51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295.zip
[darcs-to-svn @ many changes]
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@35 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'src/empathy-main.c')
-rw-r--r--src/empathy-main.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/empathy-main.c b/src/empathy-main.c
index fb5684aa3..afa1e119e 100644
--- a/src/empathy-main.c
+++ b/src/empathy-main.c
@@ -39,6 +39,8 @@
#include <libempathy-gtk/gossip-status-presets.h>
#include <libempathy-gtk/gossip-accounts-dialog.h>
+#include "empathy-filter.h"
+
#define DEBUG_DOMAIN "Empathy"
static void error_cb (MissionControl *mc,
@@ -118,6 +120,18 @@ icon_activate_cb (GtkStatusIcon *status_icon,
}
}
+static void
+new_channel_cb (EmpathyFilter *filter,
+ TpConn *tp_conn,
+ TpChan *tp_chan,
+ guint context_handle,
+ gpointer user_data)
+{
+ gossip_debug (DEBUG_DOMAIN, "Filtering context handle: %d",
+ context_handle);
+ empathy_filter_process (filter, context_handle, TRUE);
+}
+
int
main (int argc, char *argv[])
{
@@ -126,9 +140,16 @@ main (int argc, char *argv[])
GtkWidget *window;
MissionControl *mc;
McAccountMonitor *monitor;
+ EmpathyFilter *filter;
gtk_init (&argc, &argv);
+ /* Setting up channel filter */
+ filter = empathy_filter_new ();
+ g_signal_connect (filter, "new-channel",
+ G_CALLBACK (new_channel_cb),
+ NULL);
+
/* Setting up MC */
monitor = mc_account_monitor_new ();
mc = mission_control_new (tp_get_bus ());