diff options
Diffstat (limited to 'src/empathy.c')
-rw-r--r-- | src/empathy.c | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/src/empathy.c b/src/empathy.c index a5606acbe..c05f005ac 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -61,27 +61,6 @@ static BaconMessageConnection *connection = NULL; static void -file_channel_get_state_cb (TpProxy *proxy, - const GValue *state_value, - const GError *error, - gpointer user_data, - GObject *weak_object) -{ - EmpathyTpFile *tp_file; - EmpathyFTManager *ft_manager; - EmpFileTransferState state; - - state = g_value_get_uint (state_value); - if (state != EMP_FILE_TRANSFER_STATE_PENDING) { - return; - } - - ft_manager = empathy_ft_manager_get_default (); - tp_file = empathy_tp_file_new (TP_CHANNEL (proxy)); - empathy_ft_manager_add_tp_file (ft_manager, tp_file); -} - -static void dispatch_channel_cb (EmpathyDispatcher *dispatcher, TpChannel *channel, gpointer user_data) @@ -127,10 +106,12 @@ dispatch_channel_cb (EmpathyDispatcher *dispatcher, empathy_call_window_new (channel); } else if (!tp_strdiff (channel_type, EMP_IFACE_CHANNEL_TYPE_FILE_TRANSFER)) { - tp_cli_dbus_properties_call_get (channel, -1, - EMP_IFACE_CHANNEL_TYPE_FILE_TRANSFER, - "State", file_channel_get_state_cb, - NULL, NULL, NULL); + EmpathyFTManager *ft_manager; + EmpathyTpFile *tp_file; + + 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); |