From: Ronny Strutz Date: Tue, 15 Nov 2005 04:36:18 +0000 (+0000) Subject: save "last" service X-Git-Tag: 2.6.0~5195 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/732d8e1232eb2492af79c2ee38b7cde37fa84ad9?ds=sidebyside save "last" service --- diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index c8acd620..2631827f 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -4,6 +4,7 @@ from Components.ServiceList import ServiceList from Components.ActionMap import ActionMap from EpgSelection import EPGSelection from enigma import eServiceReference, eEPGCache, eEPGCachePtr, eServiceCenter, eServiceCenterPtr, iMutableServiceListPtr +from Components.config import config from Screens.FixedMenu import FixedMenu @@ -196,11 +197,13 @@ class ChannelSelection(Screen): self.doMark() else: self.session.nav.playService(ref) + self.saveChannel() self.close() #called from infoBar def zap(self): self.session.nav.playService(self["list"].getCurrent()) + self.saveChannel() def moveUp(self): self["list"].moveUp() @@ -224,3 +227,12 @@ class ChannelSelection(Screen): self.setRoot(eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet')) list = self["list"] list.setMode(list.MODE_FAVOURITES) + + def saveChannel(self): + ref = self.session.nav.getCurrentlyPlayingServiceReference() + if ref is not None: + refstr = ref.toString() + else: + refstr = "" + config.tv.lastservice.value = refstr + config.tv.lastservice.save()