[gnome-music] playlistdialog: Hide playlist to be deleted
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music] playlistdialog: Hide playlist to be deleted
- Date: Mon, 3 Apr 2017 07:44:36 +0000 (UTC)
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]