[gnome-music/wip/mschraal/player-factor-out-gstreamer: 18/42] gstplayer: get_position to property



commit 6d4a91a8c2369f40caf763c569971b264ca9252c
Author: Marinus Schraal <mschraal gnome org>
Date:   Fri Feb 9 11:22:46 2018 +0100

    gstplayer: get_position to property

 gnomemusic/gstplayer.py | 8 ++++++--
 gnomemusic/player.py    | 6 +++---
 2 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/gnomemusic/gstplayer.py b/gnomemusic/gstplayer.py
index 1cb45ae..0d46430 100644
--- a/gnomemusic/gstplayer.py
+++ b/gnomemusic/gstplayer.py
@@ -228,9 +228,13 @@ class GstPlayer(GObject.GObject):
     def url(self, url_):
         self._player.set_property('uri', url_)
 
+    @GObject.Property
     @log
-    def get_position(self):
-        return self._player.query_position(Gst.Format.TIME)[1] / 10**9
+    def position(self):
+        """Position in seconds"""
+        position = self._player.query_position(Gst.Format.TIME)[1] / 10**9
+        print("position ", position)
+        return position
 
     @log
     def _start_plugin_installation(
diff --git a/gnomemusic/player.py b/gnomemusic/player.py
index c99282e..45d3300 100644
--- a/gnomemusic/player.py
+++ b/gnomemusic/player.py
@@ -516,7 +516,7 @@ class Player(GObject.GObject):
         if self.prevBtn.get_sensitive() is False:
             return
 
-        position = self._player.get_position()
+        position = self._player.position
         if position >= 5:
             self._progress_scale_zero()
             self.on_progress_scale_change_value(self.progressScale)
@@ -736,7 +736,7 @@ class Player(GObject.GObject):
 
     @log
     def _update_position_callback(self):
-        position = self._player.get_position()
+        position = self._player.position
         if position > 0:
             self.progressScale.set_value(position * 60)
         self._update_timeout()
@@ -746,7 +746,7 @@ class Player(GObject.GObject):
     def _update_seconds_callback(self):
         self._on_progress_value_changed(None)
 
-        position = self._player.get_position()
+        position = self._player.position
         if position > 0:
             self.played_seconds += self.seconds_period / 1000
             try:


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