save "last" service
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 15 Nov 2005 04:36:18 +0000 (04:36 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 15 Nov 2005 04:36:18 +0000 (04:36 +0000)
lib/python/Screens/ChannelSelection.py

index c8acd62061790f8244379b22222852b70008463c..2631827f0d87edf267fe6ee176c4e14926517475 100644 (file)
@@ -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()