core: Pause playback if audio is paused and playback isn't (fixes #232)

This commit is contained in:
Stein Magnus Jodal 2012-11-14 01:56:46 +01:00
parent 87ce7bbe11
commit 9168982a61

View File

@ -4,7 +4,7 @@ import itertools
import pykka
from mopidy.audio import AudioListener
from mopidy.audio import AudioListener, PlaybackState
from .library import LibraryController
from .playback import PlaybackController
@ -55,6 +55,14 @@ class Core(pykka.ThreadingActor, AudioListener):
def reached_end_of_stream(self):
self.playback.on_end_of_track()
def state_changed(self, old_state, new_state):
# XXX: This is a temporary fix for issue #232 while we wait for a more
# permanent solution with the implementation of issue #234.
if (new_state == PlaybackState.PAUSED
and self.playback.state != PlaybackState.PAUSED):
self.playback.state = new_state
self.playback._trigger_track_playback_paused()
class Backends(list):
def __init__(self, backends):