From fb466bfd9118f3dac44f6df10c10a16f0e838f5d Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 5 Nov 2016 13:50:51 +0100 Subject: [PATCH] [modules] Re-enable pulseaudio modules --- bumblebee/modules/pulseaudio.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/bumblebee/modules/pulseaudio.py b/bumblebee/modules/pulseaudio.py index 6d3f13f..abbf4e0 100644 --- a/bumblebee/modules/pulseaudio.py +++ b/bumblebee/modules/pulseaudio.py @@ -26,8 +26,8 @@ def description(): return "See 'pasource'." class Module(bumblebee.module.Module): - def __init__(self, output, args): - super(Module, self).__init__(args) + def __init__(self, output, config): + super(Module, self).__init__(output, config) self._module = self.__module__.split(".")[-1] self._left = 0 @@ -36,16 +36,17 @@ class Module(bumblebee.module.Module): self._mute = False channel = "sink" if self._module == "pasink" else "source" - output.add_callback(module=self.__module__, button=3, - cmd="pavucontrol") - output.add_callback(module=self.__module__, button=1, - cmd="pactl set-{}-mute @DEFAULT_{}@ toggle".format(channel, channel.upper())) - output.add_callback(module=self.__module__, button=4, - cmd="pactl set-{}-volume @DEFAULT_{}@ +2%".format(channel, channel.upper())) - output.add_callback(module=self.__module__, button=5, - cmd="pactl set-{}-volume @DEFAULT_{}@ -2%".format(channel, channel.upper())) +# TODO +# output.add_callback(module=self.__module__, button=3, +# cmd="pavucontrol") +# output.add_callback(module=self.__module__, button=1, +# cmd="pactl set-{}-mute @DEFAULT_{}@ toggle".format(channel, channel.upper())) +# output.add_callback(module=self.__module__, button=4, +# cmd="pactl set-{}-volume @DEFAULT_{}@ +2%".format(channel, channel.upper())) +# output.add_callback(module=self.__module__, button=5, +# cmd="pactl set-{}-volume @DEFAULT_{}@ -2%".format(channel, channel.upper())) - def data(self): + def widgets(self): res = subprocess.check_output(shlex.split("pactl info")) channel = "sinks" if self._module == "pasink" else "sources" name = None @@ -86,15 +87,15 @@ class Module(bumblebee.module.Module): result = "{}%".format(self._left) else: result="{}%/{}%".format(self._left, self._right) - return result + return bumblebee.output.Widget(self, result) - def state(self): + def state(self, widget): return "muted" if self._mute is True else "unmuted" - def warning(self): + def warning(self, widget): return self._mute - def critical(self): + def critical(self, widget): return False # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4