From 7d2a7c282874859cb53fa33ddc0490ca4e64c82e Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Fri, 5 Sep 2014 00:29:21 +0200 Subject: [PATCH] Right/left click will toggle mute status of alsa --- i3pystatus/alsa.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/i3pystatus/alsa.py b/i3pystatus/alsa.py index e8a504b..e147106 100644 --- a/i3pystatus/alsa.py +++ b/i3pystatus/alsa.py @@ -82,10 +82,18 @@ class ALSA(IntervalModule): "color": self.color_muted if muted else self.color, } + def on_leftclick(self): + self.on_rightclick() + + def on_rightclick(self): + if self.has_mute: + muted = self.alsamixer.getmute()[self.channel] + self.alsamixer.setmute( not muted ) + def on_upscroll(self): - vol = self.alsamixer.getvolume() - self.alsamixer.setvolume( vol[0] + self.increment) + vol = self.alsamixer.getvolume()[self.channel] + self.alsamixer.setvolume( vol + self.increment) def on_downscroll(self): - vol = self.alsamixer.getvolume() - self.alsamixer.setvolume( vol[0] - self.increment) \ No newline at end of file + vol = self.alsamixer.getvolume()[self.channel] + self.alsamixer.setvolume( vol - self.increment)