hide NimA and NimB icon when no more tuner is in use
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index b16594f430485908f323732b6e36f8ae3d37617a..a6ff8d7d6278e22caddebc034eaf63c236034bd4 100644 (file)
@@ -1563,6 +1563,8 @@ class InfoBarAdditionalInfo:
                        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:
@@ -1573,7 +1575,7 @@ class InfoBarAdditionalInfo:
                        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()
@@ -1587,7 +1589,7 @@ class InfoBarAdditionalInfo:
 
        def gotServiceEvent(self, ev):
                service = self.session.nav.getCurrentService()
-               if ev == iPlayableService.evNewProgramInfo:
+               if ev == iPlayableService.evUpdatedInfo:
                        self.checkTunerState(service)
 
 class InfoBarNotifications: