hide NimA and NimB icon when no more tuner is in use
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 10 Jan 2007 20:07:54 +0000 (20:07 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 10 Jan 2007 20:07:54 +0000 (20:07 +0000)
lib/python/Screens/InfoBarGenerics.py

index babc772fb582d4b0f94464b2b3a42019c986b972..a6ff8d7d6278e22caddebc034eaf63c236034bd4 100644 (file)
@@ -1563,6 +1563,8 @@ class InfoBarAdditionalInfo:
                        res_mgr.frontendUseMaskChanged.get().append(self.tunerUseMaskChanged)
 
        def tunerUseMaskChanged(self, mask):
                        res_mgr.frontendUseMaskChanged.get().append(self.tunerUseMaskChanged)
 
        def tunerUseMaskChanged(self, mask):
+               if mask == 0:
+                       self.checkTunerState(None)
                if mask&1:
                        self["NimA_Active"].show()
                else:
                if mask&1:
                        self["NimA_Active"].show()
                else:
@@ -1573,7 +1575,7 @@ class InfoBarAdditionalInfo:
                        self["NimB_Active"].hide()
 
        def checkTunerState(self, service):
                        self["NimB_Active"].hide()
 
        def checkTunerState(self, service):
-               info = service.frontendInfo()
+               info = service and service.frontendInfo()
                feNumber = info and info.getFrontendInfo(iFrontendInformation.frontendNumber)
                if feNumber is None:
                        self["NimA"].hide()
                feNumber = info and info.getFrontendInfo(iFrontendInformation.frontendNumber)
                if feNumber is None:
                        self["NimA"].hide()