Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Dengler <martin@martindengler.com>2008-08-10 22:00:04 (GMT)
committer Martin Dengler <martin@martindengler.com>2008-08-10 22:02:39 (GMT)
commita712da7c7f30c7e60567e766c8a6b2ef2e732c78 (patch)
tree97f4312126c052d5804dde8df030279264bd2962
parent83ec84bc301636fc17a70901e40095f867d913ff (diff)
#7730 clicking on speaker icon mutes/unmutes sound
Patch from rgs: clicking on speaker icon now mutes/unmutes sound
-rw-r--r--src/view/devices/speaker.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/view/devices/speaker.py b/src/view/devices/speaker.py
index df4995c..ee1a48d 100644
--- a/src/view/devices/speaker.py
+++ b/src/view/devices/speaker.py
@@ -49,6 +49,8 @@ class DeviceView(TrayIcon):
model.connect('notify::muted', self.__speaker_status_changed_cb)
self.connect('expose-event', self.__expose_event_cb)
+ self._icon_widget.connect('button-press-event', self.__update_mute_status)
+
self._update_info()
def _update_info(self):
@@ -64,6 +66,9 @@ class DeviceView(TrayIcon):
self.icon.props.icon_name = get_icon_state(name, current_level, step=-1)
self.icon.props.xo_color = xo_color
+ def __update_mute_status(self, *args):
+ self._model.props.muted = not self._model.props.muted
+
def __expose_event_cb(self, *args):
self._update_info()