aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-27 13:19:13 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-27 13:19:13 +0000
commitf1ba8813bfe7a7ceedbf9175126264158ed85409 (patch)
treec3768b20588427e3be0ba70a4ae054a797b50204 /mytest.py
parentd54840e883a537645cda387a5fd24e70744a210f (diff)
downloadenigma2-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.py62
1 files changed, 38 insertions, 24 deletions
diff --git a/mytest.py b/mytest.py
index 4c30de93..9587273a 100644
--- a/mytest.py
+++ b/mytest.py
@@ -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