# HG changeset patch # User Christian Hammond # Date 1044385618 0 # Node ID 599d350fce4e0f310b8405fbd7d1cc91ea658fa3 # Parent a6be92358df33c7ebe65276b931a42d9de685888 [gaim-migrate @ 4797] This should work better when the speed is set sometime during a transfer rather than before it. committer: Tailor Script diff -r a6be92358df3 -r 599d350fce4e src/gtkft.c --- a/src/gtkft.c Tue Feb 04 18:28:47 2003 +0000 +++ b/src/gtkft.c Tue Feb 04 19:06:58 2003 +0000 @@ -515,18 +515,20 @@ int secs_remaining; data = (struct gaim_gtkxfer_ui_data *)xfer->ui_data; + + now = time(NULL); + kb_sent = gaim_xfer_get_bytes_sent(xfer) / 1024.0; + elapsed = (now - data->start_time); + kbps = (elapsed > 0 ? (kb_sent / elapsed) : 0); + + g_snprintf(speed_buf, sizeof(speed_buf), + _("%.2f KB/s"), kbps); if (gaim_xfer_get_size(xfer) == 0) { - *speed_buf = '\0'; strncpy(estimate_buf, _("Unknown"), sizeof(estimate_buf)); } else { - now = time(NULL); - kb_rem = gaim_xfer_get_bytes_remaining(xfer) / 1024.0; - kb_sent = gaim_xfer_get_bytes_sent(xfer) / 1024.0; - elapsed = (now - data->start_time); - kbps = (elapsed > 0 ? (kb_sent / elapsed) : 0); - + kb_rem = gaim_xfer_get_bytes_remaining(xfer) / 1024.0; secs_remaining = (int)(kb_rem / kbps); if (secs_remaining <= 0) { @@ -552,8 +554,6 @@ g_snprintf(estimate_buf, sizeof(estimate_buf), _("%d:%02d:%02d"), h, m, s); - g_snprintf(speed_buf, sizeof(speed_buf), - _("%.2f KB/s"), kbps); } } @@ -562,6 +562,7 @@ COLUMN_PROGRESS, percent, COLUMN_ESTIMATE, estimate_buf, COLUMN_SPEED, speed_buf, + COLUMN_SIZE, gaim_xfer_get_size(xfer), -1); }