From ac0e8bc718bad34764bdb96243de9555e71100d5 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 13 Mar 2009 22:09:09 +0100 Subject: PlayControl: proper handling of repeat/random. --- nephilim/mpclient.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'nephilim/mpclient.py') diff --git a/nephilim/mpclient.py b/nephilim/mpclient.py index 664b942..c367204 100644 --- a/nephilim/mpclient.py +++ b/nephilim/mpclient.py @@ -226,6 +226,9 @@ class MPClient(QtCore.QObject): ret = self._retrieve(self._client.status) if not ret: return None + + ret['repeat'] = int(ret['repeat']) + ret['random'] = int(ret['random']) if 'time' in ret: cur, len = ret['time'].split(':') ret['length'] = int(len) @@ -238,6 +241,7 @@ class MPClient(QtCore.QObject): ret['updatings_db'] = 0 if not 'songid' in ret: ret['songid'] = -1 + return ret def timerEvent(self, event): @@ -265,6 +269,12 @@ class MPClient(QtCore.QObject): if self._status['volume'] != old_status['volume']: self.emit(QtCore.SIGNAL('volume_changed'), int(self._status['volume'])) + if self._status['repeat'] != old_status['repeat']: + self.emit(QtCore.SIGNAL('repeat_changed'), bool(self._status['repeat'])) + + if self._status['random'] != old_status['random']: + self.emit(QtCore.SIGNAL('random_changed'), bool(self._status['random'])) + if self._status['playlist'] != old_status['playlist']: self._update_playlist() self.emit(QtCore.SIGNAL('playlist_changed')) -- cgit v1.2.3