diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-10-27 13:19:13 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-10-27 13:19:13 +0000 |
| commit | f1ba8813bfe7a7ceedbf9175126264158ed85409 (patch) | |
| tree | c3768b20588427e3be0ba70a4ae054a797b50204 /mytest.py | |
| parent | d54840e883a537645cda387a5fd24e70744a210f (diff) | |
| download | enigma2-f1ba8813bfe7a7ceedbf9175126264158ed85409.tar.gz enigma2-f1ba8813bfe7a7ceedbf9175126264158ed85409.zip | |
real mute volume on lowest volume level .. but not show the mute symbol
Diffstat (limited to 'mytest.py')
| -rw-r--r-- | mytest.py | 62 |
1 files changed, 38 insertions, 24 deletions
@@ -335,43 +335,57 @@ class VolumeControl: self.hideVolTimer.timeout.get().append(self.volHide) vol = config.audio.volume.value - print "volume is", vol self.volumeDialog.setValue(vol) - eDVBVolumecontrol.getInstance().setVolume(vol, vol) + self.volctrl = eDVBVolumecontrol.getInstance() + self.volctrl.setVolume(vol, vol) def volSave(self): - config.audio.volume.value = eDVBVolumecontrol.getInstance().getVolume() + if self.volctrl.isMuted(): + config.audio.volume.value = 0 + else: + config.audio.volume.value = self.volctrl.getVolume() config.audio.volume.save() - def volUp(self): - if (eDVBVolumecontrol.getInstance().isMuted()): - self.volMute() - eDVBVolumecontrol.getInstance().volumeUp() - self.volumeDialog.show() - self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) - self.volSave() - self.hideVolTimer.start(3000, True) + def volUp(self): + self.setVolume(+1) + + def volDown(self): + self.setVolume(-1) - def volDown(self): - if (eDVBVolumecontrol.getInstance().isMuted()): - self.volMute() - eDVBVolumecontrol.getInstance().volumeDown() + def setVolume(self, direction): + oldvol = self.volctrl.getVolume() + if direction > 0: + self.volctrl.volumeUp() + else: + self.volctrl.volumeDown() + is_muted = self.volctrl.isMuted() + vol = self.volctrl.getVolume() self.volumeDialog.show() - self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) + if is_muted: + self.volMute() # unmute + elif not vol: + self.volMute(False, True) # mute but dont show mute symbol + if self.volctrl.isMuted(): + self.volumeDialog.setValue(0) + else: + self.volumeDialog.setValue(self.volctrl.getVolume()) self.volSave() self.hideVolTimer.start(3000, True) def volHide(self): self.volumeDialog.hide() - def volMute(self): - eDVBVolumecontrol.getInstance().volumeToggleMute() - self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) - - if (eDVBVolumecontrol.getInstance().isMuted()): - self.muteDialog.show() - else: - self.muteDialog.hide() + def volMute(self, showMuteSymbol=True, force=False): + vol = self.volctrl.getVolume() + if vol or force: + self.volctrl.volumeToggleMute() + if self.volctrl.isMuted(): + if showMuteSymbol: + self.muteDialog.show() + self.volumeDialog.setValue(0) + else: + self.muteDialog.hide() + self.volumeDialog.setValue(vol) from Screens.Standby import Standby |
