diff options
author | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2007-05-09 04:08:17 +0800 |
---|---|---|
committer | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2007-05-09 04:08:17 +0800 |
commit | 51ba330cb9658d13c81fd8bfb3fe7b4f70f9a295 (patch) | |
tree | 8db450d3c71386accb1948deb8727fb71fd56973 /src/empathy-main.c | |
parent | 39b7d6e7ec35f9b5260216618a9d73d250f5aace (diff) | |
download | gsoc2013-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.c | 21 |
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 ()); |