Revision 1849

trunk/nntpgrab_core/download_queue.c (revision 1849)
1755 1755
                            g_print("file->file_size_remaining = %"G_GUINT64_FORMAT"\n", file->file_size_remaining);
1756 1756
                            collection->total_size_remaining = 0;
1757 1757
                        } else {
1758
                            collection->total_size -= file->file_size;
1758 1759
                            collection->total_size_remaining -= file->file_size_remaining;
1759 1760
                        }
1760 1761

                
... ...
1768 1769
                    } else if (!is_optional && file->status == TASK_STATE_SKIPPED) {
1769 1770
                        file->status = TASK_STATE_WAITING_FOR_DOWNLOAD;
1770 1771

                
1772
                        collection->total_size += file->file_size;
1771 1773
                        collection->total_size_remaining += file->file_size;
1772 1774
                        file->file_size_remaining = file->file_size;
1773 1775

                
trunk/nntpgrab_core/queue_rawfile.c (revision 1849)
255 255
                active_file->file_size_remaining += part->size;
256 256
                if (active_file->status != TASK_STATE_SKIPPED) {
257 257
                    active_collection->total_size_remaining += part->size;
258
                } else {
259
                    active_collection->total_size -= part->size;
258 260
                }
259 261
            }
260 262

                
trunk/client/gui/queue.c (revision 1849)
1229 1229
    guint64 file_size_remaining;
1230 1230
    guint64 total_size;
1231 1231
    guint64 total_size_remaining;
1232
    char size[64];
1232 1233
    char size_remaining[64];
1233 1234

                
1234 1235
    treeDownloadQueue = nntpgrab_gui_base_get_widget("treeDownloadQueue");
... ...
1257 1258
            gtk_tree_model_get(GTK_TREE_MODEL(store), &parent,  FIELD_FILESIZE, &total_size,
1258 1259
                                                                FIELD_FILESIZE_REMAINING, &total_size_remaining, -1);
1259 1260

                
1261
            if (old_state == TASK_STATE_SKIPPED) {
1262
                total_size += file_size - file_size_remaining;
1263
            }
1264

                
1260 1265
            total_size_remaining += file_size - file_size_remaining;
1261 1266
            progress = calculate_progress(total_size, total_size_remaining);
1267

                
1268
            memset(size, 0, sizeof(size));
1269
            nntpgrab_utils_calculate_file_size(total_size_remaining, size, sizeof(size) - 1);
1270

                
1262 1271
            memset(size_remaining, 0, sizeof(size_remaining));
1263 1272
            nntpgrab_utils_calculate_file_size(total_size_remaining, size_remaining, sizeof(size_remaining) - 1);
1264 1273

                
1265 1274
            gtk_tree_store_set(GTK_TREE_STORE(store), &parent,  FIELD_PROGRESS, progress,
1275
                                                                FIELD_FILESIZE, total_size,
1276
                                                                FIELD_FILESIZE_STR, size,
1266 1277
                                                                FIELD_FILESIZE_REMAINING, total_size_remaining,
1267 1278
                                                                FIELD_FILESIZE_REMAINING_STR, size_remaining, -1);
1268 1279

                
... ...
1305 1316
            break;
1306 1317

                
1307 1318
        case TASK_STATE_SKIPPED:
1319
            gtk_tree_model_get(GTK_TREE_MODEL(store), &iter,    FIELD_FILESIZE, &file_size,
1320
                                                                FIELD_FILESIZE_REMAINING, &file_size_remaining, -1);
1321

                
1308 1322
            gtk_tree_store_set(GTK_TREE_STORE(store), &iter,    FIELD_STATE_STR, _("Skipped"),
1309 1323
                                                                FIELD_FILESIZE_REMAINING, (guint64) 0,
1310 1324
                                                                FIELD_FILESIZE_REMAINING_STR, NULL, -1);
1325

                
1326
            // Update the parent
1327
            gtk_tree_model_get(GTK_TREE_MODEL(store), &parent,  FIELD_FILESIZE, &total_size,
1328
                                                                FIELD_FILESIZE_REMAINING, &total_size_remaining, -1);
1329

                
1330
            total_size -= file_size_remaining;
1331
            total_size_remaining -= file_size_remaining;
1332
            progress = calculate_progress(total_size, total_size_remaining);
1333
            memset(size_remaining, 0, sizeof(size_remaining));
1334
            nntpgrab_utils_calculate_file_size(total_size_remaining, size_remaining, sizeof(size_remaining) - 1);
1335

                
1336
            gtk_tree_store_set(GTK_TREE_STORE(store), &parent,  FIELD_PROGRESS, progress,
1337
                                                                FIELD_FILESIZE_REMAINING, total_size_remaining,
1338
                                                                FIELD_FILESIZE_REMAINING_STR, size_remaining, -1);
1339

                
1311 1340
            break;
1312 1341
    };
1313 1342
}

Also available in: Unified diff