lib/python/Components/VolumeControl.py: make the VolumeControl instance global access...
[vuplus_dvbapp] / lib / python / Components / VolumeControl.py
index 19fb90d..eef74d0 100644 (file)
@@ -5,6 +5,8 @@ from Screens.Mute import Mute
 from GlobalActions import globalActionMap
 from config import config, ConfigSubsection, ConfigInteger
 
+instance = None
+
 profile("VolumeControl")
 #TODO .. move this to a own .py file
 class VolumeControl:
@@ -12,10 +14,14 @@ class VolumeControl:
        a corresponding dialog"""
        def __init__(self, session):
                global globalActionMap
+               global instance
                globalActionMap.actions["volumeUp"]=self.volUp
                globalActionMap.actions["volumeDown"]=self.volDown
                globalActionMap.actions["volumeMute"]=self.volMute
 
+               assert not instance, "only one VolumeControl instance is allowed!"
+               instance = self
+
                config.audio = ConfigSubsection()
                config.audio.volume = ConfigInteger(default = 100, limits = (0, 100))