From 32ca76a8514d17c55d2d5394c80a33d4e03d5cf3 Mon Sep 17 00:00:00 2001 From: Christopher Leggett Date: Tue, 9 May 2017 15:34:58 -0400 Subject: [PATCH] Improves syncing between moc program and module. Still not perfect solution. --- bumblebee/modules/moc.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bumblebee/modules/moc.py b/bumblebee/modules/moc.py index fb1db53..599b59a 100644 --- a/bumblebee/modules/moc.py +++ b/bumblebee/modules/moc.py @@ -93,11 +93,19 @@ class Module(bumblebee.engine.Module): self._tags.update({key:bumblebee.util.durationfmt(dur)}) def _toggle_shuffle(self, widget): - bumblebee.util.execute("mocp -t shuffle") - self._shuffle = False if self._shuffle else True + if self._shuffle: + bumblebee.util.execute("mocp -u shuffle") + self._shuffle = False + else: + bumblebee.util.execute("mocp -o shuffle") + self._shuffle = True def _toggle_repeat(self, widget): - bumblebee.util.execute("mocp -t repeat") - self._repeat = False if self._repeat else True + if self._repeat: + bumblebee.util.execute("mocp -u repeat") + self._repeat = False + else: + bumblebee.util.execute("mocp -o repeat") + self._repeat = True # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4