don't pay attention to instant record timers, that are not running
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index 31dd30336a99f33fa1ddb51acf569509e939458f..1dc0a1175769a6448519681ed642828a63b501b0 100644 (file)
@@ -977,12 +977,21 @@ class InfoBarExtensions:
 
        def extensionCallback(self, answer):
                if answer[1] == "pipon":
+                       self.session.nav.stopService()
                        self.pip = self.session.instantiateDialog(PictureInPicture)
-                       self.pip.show()
-                       self.pipshown = True
-                       print "would show PiP now"
+                       #self.pip.show()
+                       
+                       newservice = self.session.nav.getCurrentlyPlayingServiceReference()
+                       self.pipservice = eServiceCenter.getInstance().play(newservice)
+                       if self.pipservice and not self.pipservice.setTarget(1):
+                               self.pipservice.start()
+                               self.pipshown = True
+                       else:
+                               self.pipservice = None
+                               del self.pip
+
                elif answer[1] == "pipoff":
-                       self.pip.hide()
+                       #self.pip.hide()
                        del self.pip
                        self.pipshown = False
 
@@ -1060,7 +1069,7 @@ class InfoBarInstantRecord:
                        return
                list = []
                for x in self.recording:
-                       if x.dontSave:
+                       if x.dontSave and x.isRunning():
                                list.append(TimerEntryComponent(x, False))              
 
                if answer[1] == "changeduration":