[gnome-music/wip/mschraal/core: 174/177] songliststore: Reflect favorite changes



commit 460ec024a4a56896c5f8475144956a93ef31f469
Author: Marinus Schraal <mschraal gnome org>
Date:   Tue Jul 2 16:55:49 2019 +0200

    songliststore: Reflect favorite changes

 gnomemusic/songliststore.py | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/gnomemusic/songliststore.py b/gnomemusic/songliststore.py
index b879ff50..10b5a130 100644
--- a/gnomemusic/songliststore.py
+++ b/gnomemusic/songliststore.py
@@ -66,6 +66,14 @@ class SongListStore(Gtk.ListStore):
                     position, [2, 3, 5, 9],
                     [coresong.props.title, coresong.props.artist, coresong,
                      int(coresong.props.favorite)])
+                coresong.connect(
+                    "notify::favorite", self._on_favorite_changed)
+
+    def _on_favorite_changed(self, coresong, value):
+        for row in self:
+            if coresong == row[5]:
+                row[9] = coresong.props.favorite
+                break
 
     @GObject.Property(
         type=Gio.ListStore, default=None, flags=GObject.ParamFlags.READABLE)


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