[gnome-music] playlistdialog: Hide playlist to be deleted



commit ad79f912170f66bfea9c77198cd255a9e401adb3
Author: theawless <theawless gmail com>
Date:   Sat Mar 25 13:01:11 2017 +0530

    playlistdialog: Hide playlist to be deleted
    
    During population of the dialog's list, check if the item id is equal to
    the id of the playlist that is going to be deleted. If true, then do not
    display the item.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=780523

 gnomemusic/widgets/playlistdialog.py |    9 ++++++++-
 gnomemusic/window.py                 |    2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/gnomemusic/widgets/playlistdialog.py b/gnomemusic/widgets/playlistdialog.py
index c39f209..a8659a4 100644
--- a/gnomemusic/widgets/playlistdialog.py
+++ b/gnomemusic/widgets/playlistdialog.py
@@ -37,7 +37,7 @@ class PlaylistDialog():
         return '<PlaylistDialog>'
 
     @log
-    def __init__(self, parent):
+    def __init__(self, parent, playlist_todelete):
         self._ui = Gtk.Builder()
         self._ui.add_from_resource('/org/gnome/Music/PlaylistDialog.ui')
 
@@ -51,6 +51,8 @@ class PlaylistDialog():
         self._dialog_box.set_titlebar(self._title_bar)
         self._setup_dialog()
 
+        self._playlist_todelete = playlist_todelete
+
         self._playlist = Playlists.get_default()
 
     @log
@@ -149,6 +151,11 @@ class PlaylistDialog():
         if self._playlist.is_static_playlist(item):
             return None
 
+        # Hide playlist that is going to be deleted
+        if (self._playlist_todelete is not None
+                and item.get_id() == self._playlist_todelete.get_id()):
+            return None
+
         new_iter = self._model.append()
         self._model[new_iter][0, 1, 2] = [
             utils.get_media_title(item), False, item
diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index a2b47c9..dd37c51 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -541,7 +541,7 @@ class Window(Gtk.ApplicationWindow):
             if len(selected_songs) < 1:
                 return
 
-            playlist_dialog = PlaylistDialog(self)
+            playlist_dialog = PlaylistDialog(self, self.views[3].pl_todelete)
             if playlist_dialog.run() == Gtk.ResponseType.ACCEPT:
                 playlist.add_to_playlist(playlist_dialog.get_selected(),
                                          selected_songs)


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