suspend timers when all renders are hidden
[enigma2.git] / lib / python / Components / Sources / FrontendStatus.py
index 778b436300786e5353e8c6f9e3319623700b4d66..352b9fdc5252fe01a8acfc7e433cd35a2255611b 100644 (file)
@@ -16,7 +16,6 @@ class FrontendStatus(Source):
                self.snr = self.agc = self.ber = self.lock = None
 
        def updateFrontendStatus(self):
-               print "update frontend status. %d downstream elements" % len(self.downstream_elements)
                feinfo = self.getFrontendInfo()
                if feinfo is None:
                        self.invalidate()
@@ -28,7 +27,7 @@ class FrontendStatus(Source):
                                                iFrontendInformation.bitErrorRate, 
                                                iFrontendInformation.lockState] ]
 
-               self.changed()
+               self.changed((self.CHANGED_ALL, ))
 
        def getFrontendInfo(self):
                if self.frontend_source:
@@ -38,3 +37,10 @@ class FrontendStatus(Source):
                        return service and service.frontendInfo()
                else:
                        return None
+
+       def doSuspend(self, suspended):
+               if suspended:
+                       self.poll_timer.stop()
+               else:
+                       self.poll_timer.start(1000)
+