diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2010-02-04 14:04:20 +0100 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2010-02-04 14:05:24 +0100 |
| commit | ee4870b6452d5d100bd77fe52a0306a344826311 (patch) | |
| tree | b4de141d5efa6dc4295bc4e5f4bfcfa8d39ed823 /lib/python/Screens/ServiceStopScreen.py | |
| parent | 3658d690debfd163a4f4bbd4b47163ce0b260413 (diff) | |
| download | enigma2-ee4870b6452d5d100bd77fe52a0306a344826311.tar.gz enigma2-ee4870b6452d5d100bd77fe52a0306a344826311.zip | |
fixes bug #380
pip is'n available in every state of e2, so don't try to get the status if it's not available
Diffstat (limited to 'lib/python/Screens/ServiceStopScreen.py')
| -rw-r--r-- | lib/python/Screens/ServiceStopScreen.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/python/Screens/ServiceStopScreen.py b/lib/python/Screens/ServiceStopScreen.py index 7f0d26a5..628a93a5 100644 --- a/lib/python/Screens/ServiceStopScreen.py +++ b/lib/python/Screens/ServiceStopScreen.py @@ -6,16 +6,26 @@ class ServiceStopScreen: self.session except: print "[ServiceStopScreen] ERROR: no self.session set" - + self.oldref = None self.onClose.append(self.__onClose) + def pipAvailable(self): + # pip isn't available in every state of e2 + try: + self.session.pipshown + pipavailable = True + except: + pipavailable = False + return pipavailable + 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 + if self.pipAvailable(): + 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) |
