fixes bug #380
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Thu, 4 Feb 2010 00:11:33 +0000 (01:11 +0100)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Thu, 4 Feb 2010 00:14:06 +0000 (01:14 +0100)
don't spawn countless "zap back to service" message boxes on removing >1 orbital positions

lib/python/Screens/Satconfig.py
lib/python/Screens/ServiceStopScreen.py

index 62480b5..156f778 100644 (file)
@@ -347,6 +347,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen):
                new_configured_sats = nimmanager.getConfiguredSats()
                self.unconfed_sats = old_configured_sats - new_configured_sats
                self.satpos_to_remove = None
+               self.restoreService(_("Zap back to service before tuner setup?"))
                self.deleteConfirmed((None, "no"))
 
        def deleteConfirmed(self, confirmed):
@@ -376,8 +377,6 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen):
                        if confirmed[1] == "yestoall" or confirmed[1] == "notoall":
                                self.deleteConfirmed(confirmed)
                        break
-               if not self.satpos_to_remove:
-                       self.restoreService(_("Zap back to service before tuner setup?"))
                
        def __init__(self, session, slotid):
                Screen.__init__(self, session)
index 3b3dda8..7f0d26a 100644 (file)
@@ -13,6 +13,9 @@ class ServiceStopScreen:
        def stopService(self):          
                self.oldref = self.session.nav.getCurrentlyPlayingServiceReference()
                self.session.nav.stopService()
+               if self.session.pipshown: # try to disable pip
+                       self.session.pipshown = False
+                       del self.session.pip
                
        def __onClose(self):
                self.session.nav.playService(self.oldref)