[banshee/stable-1.8] TrackActions: Stop when the playing track is deleted (bgo#540525)



commit 4994ce2548fc2030cd855f3bdc3aae387027be81
Author: Dougal Stanton <dougal dougalstanton net>
Date:   Wed Nov 10 22:45:18 2010 +0800

    TrackActions: Stop when the playing track is deleted (bgo#540525)
    
    Signed-off-by: Alexander Kojevnikov <alexander kojevnikov com>

 .../Banshee.Gui/TrackActions.cs                    |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs b/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
index 4f68208..a0ccb3e 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
@@ -431,6 +431,13 @@ namespace Banshee.Gui
                         return;
                     }
 
+                    foreach (var track in source.TrackModel.SelectedItems) {
+                        if (track.IsPlaying) {
+                            ServiceManager.PlayerEngine.Close ();
+                            break;
+                        }
+                    }
+
                     ThreadAssist.SpawnFromMain (delegate {
                         library.RemoveSelectedTracks (source.TrackModel as DatabaseTrackListModel);
                     });
@@ -481,6 +488,12 @@ namespace Banshee.Gui
                 return;
 
             if (source != null && source.CanDeleteTracks) {
+                foreach (var track in source.TrackModel.SelectedItems) {
+                    if (track.IsPlaying) {
+                        ServiceManager.PlayerEngine.Close ();
+                        break;
+                    }
+                }
                 source.DeleteSelectedTracks ();
             }
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]