Index: linux/mainwindow.cc =================================================================== RCS file: /cvsroot/linuxdcpp/linuxdcpp/linux/mainwindow.cc,v retrieving revision 1.80 diff -u -r1.80 mainwindow.cc --- linux/mainwindow.cc 27 Sep 2006 21:16:15 -0000 1.80 +++ linux/mainwindow.cc 30 Sep 2006 11:35:45 -0000 @@ -953,19 +953,35 @@ gtk_tree_path_free(path); if (item->isSet(TransferItem::MASK_FILE) && !item->file.empty()) - gtk_list_store_set(transferStore, &iter, transferView.col("Filename"), item->file.c_str(), -1); + { + gtk_list_store_set(transferStore, &iter, transferView.col("Filename"), + item->file.c_str(), -1); + item->updateMask -= TransferItem::MASK_FILE; + } if (item->isSet(TransferItem::MASK_PATH) && !item->path.empty()) + { gtk_list_store_set(transferStore, &iter, transferView.col("Path"), item->path.c_str(), -1); + item->updateMask -= TransferItem::MASK_PATH; + } if (item->isSet(TransferItem::MASK_STATUS) && !item->status.empty()) + { gtk_list_store_set(transferStore, &iter, transferView.col("Status"), item->status.c_str(), -1); + item->updateMask -= TransferItem::MASK_STATUS; + } if (item->isSet(TransferItem::MASK_TIME) && !item->time.empty()) + { gtk_list_store_set(transferStore, &iter, transferView.col("Time Left"), item->time.c_str(), -1); + item->updateMask -= TransferItem::MASK_TIME; + } if (item->isSet(TransferItem::MASK_SORT_ORDER) && !item->sortOrder.empty()) + { gtk_list_store_set(transferStore, &iter, transferView.col("Sort Order"), item->sortOrder.c_str(), -1); + item->updateMask -= TransferItem::MASK_SORT_ORDER; + } if (item->isSet(TransferItem::MASK_SIZE) && item->size >= 0) { @@ -973,6 +989,7 @@ transferView.col("Size"), Util::formatBytes(item->size).c_str(), transferView.col("Size Order"), item->size, -1); + item->updateMask -= TransferItem::MASK_SIZE; } if (item->isSet(TransferItem::MASK_SPEED) && item->speed >= 0) @@ -981,13 +998,19 @@ transferView.col("Speed"), Util::formatBytes(item->speed).append("/s").c_str(), transferView.col("Speed Order"), item->speed, -1); + item->updateMask -= TransferItem::MASK_SPEED; } if (item->isSet(TransferItem::MASK_PROGRESS) && item->progress >= 0 && item->progress <= 100) + { gtk_list_store_set(transferStore, &iter, transferView.col("Progress"), item->progress, -1); - + item->updateMask -= TransferItem::MASK_PROGRESS; + } if (item->isSet(TransferItem::MASK_IP) && !item->ip.empty()) + { gtk_list_store_set(transferStore, &iter, transferView.col("IP"), item->ip.c_str(), -1); + item->updateMask -= TransferItem::MASK_IP; + } } void MainWindow::removeTransfer_gui(TransferItem *item) @@ -1019,7 +1042,7 @@ else item = transferMap[id]; - item->updateMask = 0; +// item->updateMask = 0; return item; }