From: Stefan Pluecken Date: Mon, 10 Apr 2006 20:13:30 +0000 (+0000) Subject: catch pressing EXIT in extensions list X-Git-Tag: 2.6.0~3640 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/b31aae16a32b4074c6be7fa4216356b23ebbb235?hp=320e2ac065983b30d3fc11e8dcb155b26e252015 catch pressing EXIT in extensions list --- diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 559d73dc..424be737 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -976,24 +976,25 @@ class InfoBarExtensions: self.session.openWithCallback(self.extensionCallback, ChoiceBox, title=_("Please choose an extension..."), list = list) def extensionCallback(self, answer): - if answer[1] == "pipon": - self.session.nav.stopService() - self.pip = self.session.instantiateDialog(PictureInPicture) - #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 + if answer is not None: + if answer[1] == "pipon": + self.session.nav.stopService() + self.pip = self.session.instantiateDialog(PictureInPicture) + #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() del self.pip - - elif answer[1] == "pipoff": - #self.pip.hide() - del self.pip - self.pipshown = False + self.pipshown = False from RecordTimer import parseEvent