[haiku-webkit-commits] r347 - webkit/trunk/WebKit/haiku/WebPositive

  • From: webkit@xxxxxxxxxxxxxxx
  • To: haiku-webkit-commits@xxxxxxxxxxxxx
  • Date: Tue, 23 Mar 2010 15:13:56 +0000

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();
 }
 

Other related posts:

  • » [haiku-webkit-commits] r347 - webkit/trunk/WebKit/haiku/WebPositive - webkit