[gnome-music/wip/jfelder/discbox-properties-visibility] discbox: Set	show properties accordingly
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gnome-music/wip/jfelder/discbox-properties-visibility] discbox: Set	show properties accordingly
- Date: Thu,  9 Jan 2020 23:15:28 +0000 (UTC)
commit 43c9b5a396d5aeffffcfe4843f0289b681b939e2
Author: Jean Felder <jfelder src gnome org>
Date:   Fri Jan 10 00:03:13 2020 +0100
    discbox: Set show properties accordingly
    
    duration, favorites and song number visibility of a SongWidget should
    depend on the DiscBox.
    
    This fixes a regression from the core rewrite.
 gnomemusic/widgets/albumwidget.py       |  4 ++--
 gnomemusic/widgets/artistalbumwidget.py |  4 ++--
 gnomemusic/widgets/disclistboxwidget.py | 12 ++++++++++++
 3 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/gnomemusic/widgets/albumwidget.py b/gnomemusic/widgets/albumwidget.py
index c434a465..24deb5e4 100644
--- a/gnomemusic/widgets/albumwidget.py
+++ b/gnomemusic/widgets/albumwidget.py
@@ -123,8 +123,8 @@ class AlbumWidget(Gtk.EventBox):
     def _create_disc_box(self, disc_nr, album_model):
         disc_box = DiscBox(album_model)
         disc_box.set_disc_number(disc_nr)
-        disc_box.props.show_durations = False
-        disc_box.props.show_favorites = False
+        disc_box.props.show_durations = True
+        disc_box.props.show_favorites = True
         disc_box.props.show_song_numbers = True
         disc_box.connect('song-activated', self._song_activated)
 
diff --git a/gnomemusic/widgets/artistalbumwidget.py b/gnomemusic/widgets/artistalbumwidget.py
index 9d90fb2c..264554ed 100644
--- a/gnomemusic/widgets/artistalbumwidget.py
+++ b/gnomemusic/widgets/artistalbumwidget.py
@@ -99,8 +99,8 @@ class ArtistAlbumWidget(Gtk.Box):
     def _create_disc_box(self, disc_nr, album_model):
         disc_box = DiscBox(album_model)
         disc_box.set_disc_number(disc_nr)
-        disc_box.props.show_durations = False
-        disc_box.props.show_favorites = False
+        disc_box.props.show_durations = True
+        disc_box.props.show_favorites = True
         disc_box.props.show_song_numbers = True
         disc_box.connect('song-activated', self._song_activated)
 
diff --git a/gnomemusic/widgets/disclistboxwidget.py b/gnomemusic/widgets/disclistboxwidget.py
index 1df609f9..1ae1411c 100644
--- a/gnomemusic/widgets/disclistboxwidget.py
+++ b/gnomemusic/widgets/disclistboxwidget.py
@@ -105,6 +105,18 @@ class DiscBox(Gtk.Box):
             GObject.BindingFlags.BIDIRECTIONAL
             | GObject.BindingFlags.SYNC_CREATE)
 
+        self.bind_property(
+            "show-durations", song_widget, "show-duration",
+            GObject.BindingFlags.SYNC_CREATE)
+
+        self.bind_property(
+            "show-favorites", song_widget, "show-favorite",
+            GObject.BindingFlags.SYNC_CREATE)
+
+        self.bind_property(
+            "show-song-numbers", song_widget, "show-song-number",
+            GObject.BindingFlags.SYNC_CREATE)
+
         song_widget.connect('button-release-event', self._song_activated)
 
         return song_widget
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]