[gnome-music] playlistview: Do not remove song from static playlist



commit 53b943e5d9eca85cc45dc475d7e38fed44bd14f9
Author: Jean Felder <jean felder gmail com>
Date:   Tue Jan 16 15:08:38 2018 +0100

    playlistview: Do not remove song from static playlist
    
    Static playlist are generated on a set of rules, deleting a song from
    it makes no sense and has no actual effect on the playlist
    (it only gets removed until reload).
    
    Closes: #133

 gnomemusic/views/playlistview.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/gnomemusic/views/playlistview.py b/gnomemusic/views/playlistview.py
index bfef5e3..21baab9 100644
--- a/gnomemusic/views/playlistview.py
+++ b/gnomemusic/views/playlistview.py
@@ -96,9 +96,9 @@ class PlaylistView(BaseView):
         add_song_to_playlist.connect('activate', self._add_song_to_playlist)
         self._window.add_action(add_song_to_playlist)
 
-        remove_song = Gio.SimpleAction.new('remove_song', None)
-        remove_song.connect('activate', self._remove_song)
-        self._window.add_action(remove_song)
+        self._remove_song_action = Gio.SimpleAction.new('remove_song', None)
+        self._remove_song_action.connect('activate', self._remove_song)
+        self._window.add_action(self._remove_song_action)
 
         playlist_play_action = Gio.SimpleAction.new('playlist_play', None)
         playlist_play_action.connect('activate', self._on_play_activate)
@@ -482,9 +482,11 @@ class PlaylistView(BaseView):
         if self._current_playlist_is_protected():
             self._playlist_delete_action.set_enabled(False)
             self._playlist_rename_action.set_enabled(False)
+            self._remove_song_action.set_enabled(False)
         else:
             self._playlist_delete_action.set_enabled(True)
             self._playlist_rename_action.set_enabled(True)
+            self._remove_song_action.set_enabled(True)
 
     @log
     def _add_song(self, source, param, song, remaining=0, data=None):


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