[gnome-music/wip/jfelder/songs-view-model] songsview: Define a model gobject property




commit 026e6a52ca96248e83e2c802b661f6902e8548bf
Author: Jean Felder <jfelder src gnome org>
Date:   Tue Feb 23 14:27:00 2021 +0100

    songsview: Define a model gobject property
    
    This is used by StarHandlerWidget to prevent access to protected
    attributes.

 gnomemusic/views/songsview.py           | 10 ++++++++++
 gnomemusic/widgets/starhandlerwidget.py |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/gnomemusic/views/songsview.py b/gnomemusic/views/songsview.py
index e487a54b7..d347d5dce 100644
--- a/gnomemusic/views/songsview.py
+++ b/gnomemusic/views/songsview.py
@@ -201,6 +201,16 @@ class SongsView(Gtk.ScrolledWindow):
 
         return False
 
+    @GObject.Property(
+        type=Gtk.ListStore, default=None, flags=GObject.ParamFlags.READABLE)
+    def model(self):
+        """Get songs view model
+
+        :returns: songs view model
+        :rtype: Gtk.ListStore
+        """
+        return self._model
+
     def _select(self, value):
         with self._model.freeze_notify():
             itr = self._model.iter_children(None)
diff --git a/gnomemusic/widgets/starhandlerwidget.py b/gnomemusic/widgets/starhandlerwidget.py
index 9e329b0c3..1ea3193f0 100644
--- a/gnomemusic/widgets/starhandlerwidget.py
+++ b/gnomemusic/widgets/starhandlerwidget.py
@@ -122,7 +122,7 @@ class StarHandlerWidget(object):
 
     def _on_star_toggled(self, widget, path):
         """Called if a star is clicked"""
-        model = self._parent._songs_view.props.model
+        model = self._parent.props.model
         try:
             _iter = model.get_iter(path)
         except ValueError:


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