Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/model
diff options
context:
space:
mode:
authorMartin Dengler <martin@martindengler.com>2008-06-30 04:22:57 (GMT)
committer Martin Dengler <martin@martindengler.com>2008-07-05 13:11:06 (GMT)
commit5da4483a6ccaea230a3281663dcb942aa415b22c (patch)
treeb1675d52157e32eb9bfe01ac50de5ce654e69f17 /src/model
parent184181edf40145de5cbd37ba3f9cbc3c9d13e822 (diff)
#7248 speaker icon consistency fixes
Diffstat (limited to 'src/model')
-rw-r--r--src/model/devices/speaker.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/model/devices/speaker.py b/src/model/devices/speaker.py
index 683849d..c2a3a18 100644
--- a/src/model/devices/speaker.py
+++ b/src/model/devices/speaker.py
@@ -28,20 +28,26 @@ class Device(device.Device):
def __init__(self):
device.Device.__init__(self)
self._manager = hardwaremanager.get_manager()
+ self._manager.connect('muted-changed', self.__muted_changed_cb)
+ self._manager.connect('volume-changed', self.__volume_changed_cb)
+
+ def __muted_changed_cb(self, sender_, old_state_, new_state_):
+ self.notify('muted')
+
+ def __volume_changed_cb(self, sender_, old_volume_, new_volume_):
+ self.notify('level')
def _get_level(self):
return self._manager.get_volume()
def _set_level(self, new_volume):
self._manager.set_volume(new_volume)
- self.notify('level')
def _get_muted(self):
return self._manager.get_muted()
def _set_muted(self, mute):
self._manager.set_muted(mute)
- self.notify('muted')
def get_type(self):
return 'speaker'