diff options
author | Martin Dengler <martin@martindengler.com> | 2008-06-30 04:22:57 (GMT) |
---|---|---|
committer | Martin Dengler <martin@martindengler.com> | 2008-07-05 13:11:06 (GMT) |
commit | 5da4483a6ccaea230a3281663dcb942aa415b22c (patch) | |
tree | b1675d52157e32eb9bfe01ac50de5ce654e69f17 /src/model | |
parent | 184181edf40145de5cbd37ba3f9cbc3c9d13e822 (diff) |
#7248 speaker icon consistency fixes
Diffstat (limited to 'src/model')
-rw-r--r-- | src/model/devices/speaker.py | 10 |
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' |