]> git.0d.be Git - empathy.git/commitdiff
Display cancel reasons in the file transfer manager. (Jonny Lamb)
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 21 Nov 2008 16:15:25 +0000 (16:15 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 21 Nov 2008 16:15:25 +0000 (16:15 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=1762

libempathy-gtk/empathy-ft-manager.c

index daf38fc88e0bc98ee43929412b77ba7c83155cc6..886a4a1dc0d7a2bc25b2de4c590e255ab54c435a 100644 (file)
@@ -298,7 +298,7 @@ update_buttons (EmpathyFTManager *ft_manager)
        gtk_widget_set_sensitive (priv->abort_button, abort_enabled);
 }
 
-/*static const gchar *
+static const gchar *
 get_state_change_reason_description (EmpFileTransferStateChangeReason reason)
 {
        switch (reason) {
@@ -315,7 +315,7 @@ get_state_change_reason_description (EmpFileTransferStateChangeReason reason)
        default:
                g_return_val_if_reached ("");
        }
-}*/
+}
 
 static void
 update_ft_row (EmpathyFTManager *ft_manager,
@@ -337,6 +337,7 @@ update_ft_row (EmpathyFTManager *ft_manager,
        gint                  remaining = -1;
        gint                  percent;
        EmpFileTransferState  state;
+       EmpFileTransferStateChangeReason reason;
 
        priv = GET_PRIV (ft_manager);
 
@@ -348,6 +349,7 @@ update_ft_row (EmpathyFTManager *ft_manager,
        transferred_bytes = empathy_file_get_transferred_bytes (file);
        total_size = empathy_file_get_size (file);
        state = empathy_file_get_state (file);
+       reason = empathy_file_get_state_change_reason (file);
 
        /* The state is changed asynchronously, so we can get local pending
         * transfers just before their state is changed to open.
@@ -426,7 +428,8 @@ update_ft_row (EmpathyFTManager *ft_manager,
                        first_line = g_strdup_printf (
                                        _("\"%s\" sending to %s"), filename,
                                        contact_name);
-               second_line = g_strdup ("File transfer cancelled");
+               second_line = g_strdup_printf (_("File transfer canceled: %s"),
+                   get_state_change_reason_description (reason));
                break;
 
        default: