[gnome-music/wip/mschraal/core: 52/118] Set state
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/mschraal/core: 52/118] Set state
- Date: Wed, 26 Jun 2019 13:04:23 +0000 (UTC)
commit 671a1bc383ffc14580469edcd09c4aa3c76956f0
Author: Marinus Schraal <mschraal gnome org>
Date: Sun Jun 2 18:53:20 2019 +0200
Set state
gnomemusic/coresong.py | 3 +--
gnomemusic/widgets/disclistboxwidget.py | 4 ++++
gnomemusic/widgets/songwidget.py | 1 +
3 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gnomemusic/coresong.py b/gnomemusic/coresong.py
index efc5aa9b..530098e1 100644
--- a/gnomemusic/coresong.py
+++ b/gnomemusic/coresong.py
@@ -19,8 +19,7 @@ class CoreSong(GObject.GObject):
media = GObject.Property(type=Grl.Media)
play_count = GObject.Property(type=int)
selected = GObject.Property(type=bool, default=False)
- state = GObject.Property(
- type=int, default=SongWidget.State.UNPLAYED)
+ state = GObject.Property() # FIXME: How to set an IntEnum type?
title = GObject.Property(type=str)
track_number = GObject.Property(type=int)
url = GObject.Property(type=str)
diff --git a/gnomemusic/widgets/disclistboxwidget.py b/gnomemusic/widgets/disclistboxwidget.py
index 364d46f8..9ff2af38 100644
--- a/gnomemusic/widgets/disclistboxwidget.py
+++ b/gnomemusic/widgets/disclistboxwidget.py
@@ -212,6 +212,10 @@ class DiscBox(Gtk.Box):
"selected", song_widget, "selected",
GObject.BindingFlags.BIDIRECTIONAL
| GObject.BindingFlags.SYNC_CREATE)
+ song.bind_property(
+ "state", song_widget, "state",
+ GObject.BindingFlags.BIDIRECTIONAL
+ | GObject.BindingFlags.SYNC_CREATE)
song_widget.connect('button-release-event', self._song_activated)
diff --git a/gnomemusic/widgets/songwidget.py b/gnomemusic/widgets/songwidget.py
index 7ef59f81..93971353 100644
--- a/gnomemusic/widgets/songwidget.py
+++ b/gnomemusic/widgets/songwidget.py
@@ -201,6 +201,7 @@ class SongWidget(Gtk.EventBox):
:param SongWidget.State value: Widget state
"""
+ print("STATE CHANGE")
self._state = value
style_ctx = self._title_label.get_style_context()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]