aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/InfoBarGenerics.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-18 23:34:33 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-18 23:34:33 +0000
commit562f08b0d0d53a3b79516dff47a7eea7ba971d17 (patch)
tree37dddbf874b9dcbb404235d992bc393a8721d3c6 /lib/python/Screens/InfoBarGenerics.py
parent90ec0bff75e7a1a15a67d52b8db75b469d5d75b2 (diff)
downloadenigma2-562f08b0d0d53a3b79516dff47a7eea7ba971d17.tar.gz
enigma2-562f08b0d0d53a3b79516dff47a7eea7ba971d17.zip
store and restore pathes in channellist
Diffstat (limited to 'lib/python/Screens/InfoBarGenerics.py')
-rw-r--r--lib/python/Screens/InfoBarGenerics.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
index fc19c806..7a2f985e 100644
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -199,7 +199,7 @@ class InfoBarNumberZap:
def keyNumberGlobal(self, number):
# print "You pressed number " + str(number)
if number == 0:
- self.session.nav.zapLast()
+ self.servicelist.recallPrevService()
self.instance.show()
self.show()
else:
@@ -241,10 +241,13 @@ class InfoBarNumberZap:
continue
service, number = self.searchNumberHelper(serviceHandler, number, bouquet)
if not service is None:
- self.session.nav.playService(service) #play service
if self.servicelist.getRoot() != bouquet: #already in correct bouquet?
- self.servicelist.setRoot(bouquet)
+ self.servicelist.clearPath()
+ if self.servicelist.bouquet_root != bouquet:
+ self.servicelist.enterPath(self.servicelist.bouquet_root)
+ self.servicelist.enterPath(bouquet)
self.servicelist.setCurrentSelection(service) #select the service in servicelist
+ self.servicelist.zap()
class InfoBarChannelSelection:
""" ChannelSelection - handles the channelSelection dialog and the initial