mirror of
https://github.com/SoongNoonien/mpdevil.git
synced 2023-08-10 21:12:44 +03:00
don't reject some elapsed values
This commit is contained in:
parent
0e6a90b98a
commit
83f941f354
10
bin/mpdevil
10
bin/mpdevil
@ -517,10 +517,6 @@ class ClientHelper():
|
||||
base_song[tag]=song[tag][0]
|
||||
return base_song
|
||||
|
||||
def calc_display_duration(songs):
|
||||
duration=sum([float(song.get("duration", 0.0)) for song in songs])
|
||||
return ClientHelper.seconds_to_display_time(int(duration))
|
||||
|
||||
def binary_to_pixbuf(binary, size):
|
||||
loader=GdkPixbuf.PixbufLoader()
|
||||
try:
|
||||
@ -855,7 +851,7 @@ class Client(MPDClient):
|
||||
if "duration" in status:
|
||||
self.emitter.emit("elapsed_changed", float(val), float(status["duration"]))
|
||||
else:
|
||||
self.emitter.emit("elapsed_changed", 0.0, 0.0)
|
||||
self.emitter.emit("elapsed_changed", float(val), 0.0)
|
||||
elif key == "bitrate":
|
||||
if val == "0":
|
||||
self.emitter.emit("bitrate", None)
|
||||
@ -3301,6 +3297,7 @@ class SeekBar(Gtk.Box):
|
||||
|
||||
def _refresh(self, emitter, elapsed, duration):
|
||||
self.set_sensitive(True)
|
||||
if duration > 0:
|
||||
if elapsed > duration: # fix display error
|
||||
elapsed=duration
|
||||
self._adjustment.set_upper(duration)
|
||||
@ -3309,6 +3306,9 @@ class SeekBar(Gtk.Box):
|
||||
self._elapsed.set_text(ClientHelper.seconds_to_display_time(int(elapsed)))
|
||||
self._rest.set_text("-"+ClientHelper.seconds_to_display_time(int(duration-elapsed)))
|
||||
self._scale.set_fill_level(elapsed)
|
||||
else:
|
||||
self._disable()
|
||||
self._elapsed.set_text(ClientHelper.seconds_to_display_time(int(elapsed)))
|
||||
|
||||
def _disable(self, *args):
|
||||
self.set_sensitive(False)
|
||||
|
Loading…
Reference in New Issue
Block a user