[gnome-music] player.py: Allow seek using arrow keys



commit 6f41f8b5cce5892ed4995a413e8422ec2d18744a
Author: Abhinav Singh <theawless gmail com>
Date:   Sat Mar 4 21:21:21 2017 +0530

    player.py: Allow seek using arrow keys
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777346

 gnomemusic/player.py |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/gnomemusic/player.py b/gnomemusic/player.py
index 480dfa5..eabb283 100644
--- a/gnomemusic/player.py
+++ b/gnomemusic/player.py
@@ -828,6 +828,7 @@ class Player(GObject.GObject):
             self._on_progress_scale_draw)
         self._seek_timeout = None
         self._old_progress_scale_value = 0.0
+        self.progressScale.set_increments(300, 600)
 
     def _on_progress_scale_seek_finish(self, value):
         """Prevent stutters when seeking with infinitesimal amounts"""
@@ -848,9 +849,14 @@ class Player(GObject.GObject):
             GLib.source_remove(self._seek_timeout)
 
         Gtk.Range.do_change_value(scale, scroll_type, value)
-        self._seek_timeout = GLib.timeout_add(100,
-                                              self._on_progress_scale_seek_finish,
-                                              value)
+        if scroll_type == Gtk.ScrollType.JUMP:
+            self._seek_timeout = GLib.timeout_add(
+                100, self._on_progress_scale_seek_finish, value)
+        else:
+            # scroll with keys, hence no smoothing
+            self._on_progress_scale_seek_finish(value)
+            self._update_position_callback()
+
         return True
 
     @log


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