correctly reset timer for “song scale” on cover panel

This commit is contained in:
coderkun 2016-04-16 19:15:27 +02:00
commit 1025b1df1a

View file

@ -822,6 +822,7 @@ class CoverPanel(Panel, Gtk.VBox):
def on_songs_start_change(self, widget, event): def on_songs_start_change(self, widget, event):
if self._timer: if self._timer:
GObject.source_remove(self._timer) GObject.source_remove(self._timer)
self._timer = None
def on_songs_change(self, widget, event): def on_songs_change(self, widget, event):
@ -867,6 +868,7 @@ class CoverPanel(Panel, Gtk.VBox):
def set_play(self, pos, time): def set_play(self, pos, time):
if self._timer is not None: if self._timer is not None:
GObject.source_remove(self._timer) GObject.source_remove(self._timer)
self._timer = None
tracks = self._current_album.get_tracks() tracks = self._current_album.get_tracks()
for index in range(0, pos): for index in range(0, pos):
time = time + tracks[index].get_length() time = time + tracks[index].get_length()