better fix for previous commit
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index 85994203048b43a8672e7facdf3ee5a6183d4abd..f1141923b543cc437f58ba1ecede5990e60024de 100644 (file)
@@ -83,23 +83,23 @@ class InfoBarShowHide:
                
                self.onShow.append(self.__onShow)
                self.onHide.append(self.__onHide)
+               self.current_begin_time=0
 
        def __eventInfoChanged(self):
-               old_begin_time = self.current_begin_time
-               service = self.session.nav.getCurrentService()
-               info = service and service.info()
-               ptr = info and info.getEvent(0)
-               self.current_begin_time = ptr and ptr.getBeginTime() or 0
-               if config.usage.show_infobar_on_event_change.value:
-                       if old_begin_time and old_begin_time != self.current_begin_time:
-                               self.doShow()
+               if self.execing:
+                       service = self.session.nav.getCurrentService()
+                       old_begin_time = self.current_begin_time
+                       info = service and service.info()
+                       ptr = info and info.getEvent(0)
+                       self.current_begin_time = ptr and ptr.getBeginTime() or 0
+                       if config.usage.show_infobar_on_event_change.value:
+                               if old_begin_time and old_begin_time != self.current_begin_time:
+                                       self.doShow()
 
        def __serviceStarted(self):
-               self.current_begin_time=0
-               if config.usage.show_infobar_on_zap.value:
-                       service = self.session.nav.getCurrentlyPlayingServiceReference()
-                       service_type = service and service.type:
-                       if service_type and service_type == eServiceReference.idDVB and not len(service.getPath()):
+               if self.execing:
+                       self.current_begin_time=0
+                       if config.usage.show_infobar_on_zap.value:
                                self.doShow()
 
        def __onShow(self):