diff options
Diffstat (limited to 'src/empathy.c')
-rw-r--r-- | src/empathy.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/empathy.c b/src/empathy.c index 0f8cce404..56da3c7c4 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -44,6 +44,7 @@ #include <libempathy/empathy-tp-group.h> #include <libempathy-gtk/empathy-conf.h> +#include <libempathy-gtk/empathy-ft-manager.h> #include <extensions/extensions.h> @@ -104,6 +105,15 @@ dispatch_channel_cb (EmpathyDispatcher *dispatcher, else if (!tp_strdiff (channel_type, TP_IFACE_CHANNEL_TYPE_STREAMED_MEDIA)) { empathy_call_window_new (channel); } + else if (!tp_strdiff (channel_type, EMP_IFACE_CHANNEL_TYPE_FILE)) { + EmpathyTpFile *tp_file; + EmpathyFTManager *ft_manager; + + ft_manager = empathy_ft_manager_get_default (); + tp_file = empathy_tp_file_new (channel); + + empathy_ft_manager_add_tp_file (ft_manager, tp_file); + } g_free (channel_type); } |