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



commit 131b676a9790543394862096f13b5cfb06fa2f7f
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 6ca1a28..0f87b90 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
@@ -492,6 +492,13 @@ namespace Banshee.Gui
                         return;
                     }
 
+                    foreach (var track in source.TrackModel.SelectedItems) {
+                        if (track.IsPlaying) {
+                            ServiceManager.PlayerEngine.Close ();
+                            break;
+                        }
+                    }
+
                     ThreadAssist.SpawnFromMain (delegate {
                         library.RemoveTracks (source.TrackModel as DatabaseTrackListModel, Selection);
                     });
@@ -542,6 +549,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.DeleteTracks (Selection);
             }
         }



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