[gnome-music/wip/jfelder/songs-view-model] songsview: Define a model gobject property
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/jfelder/songs-view-model] songsview: Define a model gobject property
- Date: Tue, 23 Feb 2021 13:28:53 +0000 (UTC)
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]