fixes bug #369
authorthedoc <thedoc@atom.(none)>
Fri, 1 Jan 2010 13:43:26 +0000 (14:43 +0100)
committerthedoc <thedoc@atom.(none)>
Fri, 1 Jan 2010 14:29:13 +0000 (15:29 +0100)
close ChannelSelection after PiP is activated

lib/python/Screens/ChannelSelection.py

index e8bbce1..36a54e7 100644 (file)
@@ -208,7 +208,7 @@ class ChannelContextMenu(Screen):
                if self.session.pip.playService(newservice):
                        self.session.pipshown = True
                        self.session.pip.servicePath = self.csel.getCurrentServicePath()
                if self.session.pip.playService(newservice):
                        self.session.pipshown = True
                        self.session.pip.servicePath = self.csel.getCurrentServicePath()
-                       self.close()
+                       self.close(True)
                else:
                        self.session.pipshown = False
                        del self.session.pip
                else:
                        self.session.pipshown = False
                        del self.session.pip
@@ -672,7 +672,11 @@ class ChannelSelectionEdit:
                        self.entry_marked = True
 
        def doContext(self):
                        self.entry_marked = True
 
        def doContext(self):
-               self.session.open(ChannelContextMenu, self)
+               self.session.openWithCallback(self.exitContext, ChannelContextMenu, self)
+               
+       def exitContext(self, close = False):
+               if close:
+                       self.cancel()
 
 MODE_TV = 0
 MODE_RADIO = 1
 
 MODE_TV = 0
 MODE_RADIO = 1