[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdemultimedia/noatun/modules/splitplaylist
From:       Charles Samuels <charles () kde ! org>
Date:       2004-07-18 5:31:41
Message-ID: 20040718053141.5A9B016AFA () office ! kde ! org
[Download RAW message or body]

CVS commit by charles: 

don't stop playing if you delete an item that's not currently playing.


  M +9 -3      view.cpp   1.141


--- kdemultimedia/noatun/modules/splitplaylist/view.cpp  #1.140:1.141
@@ -874,7 +874,6 @@ void View::deleteSelected()
         QPtrList<QListViewItem> items(list->selectedItems());
 
+        bool stopped=false;
         // noatun shouldn't play files for now
-        napp->player()->stop();
-        SPL->setCurrent(0);
         QListViewItem *afterLast=0;
 
@@ -882,4 +881,10 @@ void View::deleteSelected()
         {
                 SafeListViewItem *i = static_cast<SafeListViewItem*>(*it);
+                if (!stopped && SPL->current() == i)
+                {
+                        napp->player()->stop();
+                        SPL->setCurrent(0);
+                        stopped = true;
+                }
                 i->remove();
 
@@ -887,4 +892,5 @@ void View::deleteSelected()
         }
 
+        if (stopped)
         SPL->setCurrent(static_cast<SafeListViewItem*>(afterLast));
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic