[gnome-music] player.py: Allow seek using arrow keys
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music] player.py: Allow seek using arrow keys
- Date: Tue, 25 Apr 2017 09:50:31 +0000 (UTC)
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]