summaryrefslogtreecommitdiff
path: root/nephilim/mpclient.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2009-03-13 22:09:09 +0100
committerAnton Khirnov <wyskas@gmail.com>2009-03-13 22:09:09 +0100
commitac0e8bc718bad34764bdb96243de9555e71100d5 (patch)
tree45ed9f8bc8b2d4050a2f31579294f97719772b01 /nephilim/mpclient.py
parentbb5de2be11ee42e594bddc2cb6d1d5eeb3c7f4d8 (diff)
PlayControl: proper handling of repeat/random.
Diffstat (limited to 'nephilim/mpclient.py')
-rw-r--r--nephilim/mpclient.py10
1 files changed, 10 insertions, 0 deletions
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'))