more __deref__ changes
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index a6ff8d7d6278e22caddebc034eaf63c236034bd4..c7fce347f88a330342041e607d394f159cdb8e4b 100644 (file)
@@ -66,7 +66,7 @@ class InfoBarShowHide:
                        {
                                "toggleShow": self.toggleShow,
                                "hide": self.hide,
-                       })
+                       }, 1) # lower prio to make it possible to override ok and cancel..
 
                self.__state = self.STATE_SHOWN
                self.__locked = 0
@@ -609,6 +609,8 @@ class InfoBarSeek:
                        }, prio=-1)
                        # give them a little more priority to win over color buttons
 
+               self["SeekActions"].setEnabled(False)
+
                self.seekstate = self.SEEK_STATE_PLAY
                self.onClose.append(self.delTimer)
                
@@ -1563,8 +1565,6 @@ 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:
@@ -1589,7 +1589,7 @@ class InfoBarAdditionalInfo:
 
        def gotServiceEvent(self, ev):
                service = self.session.nav.getCurrentService()
-               if ev == iPlayableService.evUpdatedInfo:
+               if ev == iPlayableService.evUpdatedInfo or ev == iPlayableService.evEnd:
                        self.checkTunerState(service)
 
 class InfoBarNotifications:
@@ -1611,6 +1611,11 @@ class InfoBarNotifications:
                        
                        Notifications.notifications = Notifications.notifications[1:]
                        cb = n[0]
+
+                       if n[3].has_key("onSessionOpenCallback"):
+                               n[3]["onSessionOpenCallback"]()
+                               del n[3]["onSessionOpenCallback"]
+
                        if cb is not None:
                                dlg = self.session.openWithCallback(cb, n[1], *n[2], **n[3])
                        else: