From 9168982a6173dd9da0c4f441a5a71d5859956f2b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Wed, 14 Nov 2012 01:56:46 +0100 Subject: [PATCH] core: Pause playback if audio is paused and playback isn't (fixes #232) --- mopidy/core/actor.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mopidy/core/actor.py b/mopidy/core/actor.py index 731e5309..858eeaf9 100644 --- a/mopidy/core/actor.py +++ b/mopidy/core/actor.py @@ -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):