Author: stippi Date: Tue Mar 23 15:13:56 2010 New Revision: 347 URL: http://mmlr.dyndns.org/changeset/347 Log: Removing finished or missing downloads may have to disable the respective other button. Modified: webkit/trunk/WebKit/haiku/WebPositive/DownloadWindow.cpp Modified: webkit/trunk/WebKit/haiku/WebPositive/DownloadWindow.cpp ============================================================================== --- webkit/trunk/WebKit/haiku/WebPositive/DownloadWindow.cpp Tue Mar 23 15:11:29 2010 (r346) +++ webkit/trunk/WebKit/haiku/WebPositive/DownloadWindow.cpp Tue Mar 23 15:13:56 2010 (r347) @@ -748,6 +748,7 @@ void DownloadWindow::_RemoveFinishedDownloads() { + int32 missingCount = 0; for (int32 i = fDownloadViewsLayout->CountItems() - 1; BLayoutItem* item = fDownloadViewsLayout->ItemAt(i); i--) { DownloadProgressView* view = dynamic_cast<DownloadProgressView*>( @@ -757,9 +758,11 @@ if (view->IsFinished()) { view->RemoveSelf(); delete view; - } + } else if (view->IsMissing()) + missingCount++; } fRemoveFinishedButton->SetEnabled(false); + fRemoveMissingButton->SetEnabled(missingCount > 0); _SaveSettings(); } @@ -767,6 +770,7 @@ void DownloadWindow::_RemoveMissingDownloads() { + int32 finishedCount = 0; for (int32 i = fDownloadViewsLayout->CountItems() - 1; BLayoutItem* item = fDownloadViewsLayout->ItemAt(i); i--) { DownloadProgressView* view = dynamic_cast<DownloadProgressView*>( @@ -776,9 +780,11 @@ if (view->IsMissing()) { view->RemoveSelf(); delete view; - } + } else if (view->IsFinished()) + finishedCount++; } fRemoveMissingButton->SetEnabled(false); + fRemoveFinishedButton->SetEnabled(finishedCount > 0); _SaveSettings(); }