[gnome-music/wip/mschraal/core: 118/164] window: Fix creating playlists



commit d810e072a432b38ebf2d5fedd069a2c68e3f81e3
Author: Marinus Schraal <mschraal gnome org>
Date:   Mon Jun 24 10:09:09 2019 +0200

    window: Fix creating playlists

 gnomemusic/playlists.py |  4 ++--
 gnomemusic/window.py    | 26 +++++++++++++-------------
 2 files changed, 15 insertions(+), 15 deletions(-)
---
diff --git a/gnomemusic/playlists.py b/gnomemusic/playlists.py
index 2599d940..8bca383c 100644
--- a/gnomemusic/playlists.py
+++ b/gnomemusic/playlists.py
@@ -402,8 +402,8 @@ class Playlists(GObject.GObject):
                 query_callback, None)
 
         playlist_id = playlist.get_id()
-        for item in items:
-            uri = item.get_url()
+        for coresong in items:
+            uri = coresong.props.url
             if not uri:
                 continue
             self._tracker.update_blank_async(
diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index 52126557..f31feee4 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -492,19 +492,19 @@ class Window(Gtk.ApplicationWindow):
         if self._stack.get_visible_child() == self.views[View.PLAYLIST]:
             return
 
-        def callback(selected_songs):
-            if len(selected_songs) < 1:
-                return
-
-            playlist_dialog = PlaylistDialog(
-                self, self.views[View.PLAYLIST].pls_todelete)
-            if playlist_dialog.run() == Gtk.ResponseType.ACCEPT:
-                playlists.add_to_playlist(
-                    playlist_dialog.get_selected(), selected_songs)
-            self.props.selection_mode = False
-            playlist_dialog.destroy()
-
-        self._stack.get_visible_child().get_selected_songs(callback)
+        selected_songs = self._app._coreselection.props.selected_items
+
+        if len(selected_songs) < 1:
+            return
+
+        playlist_dialog = PlaylistDialog(
+            self, self.views[View.PLAYLIST].pls_todelete)
+        if playlist_dialog.run() == Gtk.ResponseType.ACCEPT:
+            playlists.add_to_playlist(
+                playlist_dialog.get_selected(), selected_songs)
+
+        self.props.selection_mode = False
+        playlist_dialog.destroy()
 
     @log
     def set_player_visible(self, visible):


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