From: Andreas Monzner Date: Sun, 22 Jan 2006 00:58:49 +0000 (+0000) Subject: fix for radio mode X-Git-Tag: 2.6.0~4322 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/256ac51e89250b6677f11a3ca37ac82bb1fe90b6 fix for radio mode --- diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index fd57f4c0..7f5e1022 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -416,10 +416,14 @@ class ChannelSelectionBase(Screen): def pathUp(self, justSet=False): if self.mode == MODE_TV: + print "MODE_TV" prev = self.servicePathTV.pop() + print "prev", prev.toString() length = len(self.servicePathTV) + print "length", length if length: current = self.servicePathTV[length-1] + print "current", current.toString() else: prev = self.servicePathRadio.pop() length = len(self.servicePathRadio) @@ -427,6 +431,7 @@ class ChannelSelectionBase(Screen): current = self.servicePathRadio[length-1] self.setRoot(current, justSet) if not justSet: + print "setCurrentSelection prev" self.setCurrentSelection(prev) return prev @@ -520,8 +525,10 @@ class ChannelSelectionBase(Screen): if not self.pathChangedDisabled: if not self.preEnterPath(self.bouquet_rootstr): if self.isBasePathEqual(self.bouquet_root): + print "basepath equal" self.pathUp() else: + print "basepath not equal" currentRoot = self.getRoot() if currentRoot is None or currentRoot != self.bouquet_root: self.clearPath() @@ -543,7 +550,10 @@ class ChannelSelectionBase(Screen): servicepath = service.getPath() pos = servicepath.find(" FROM BOUQUET") if pos != -1: - servicepath = '(type == 1)' + servicepath[pos:] + if self.mode == MODE_TV: + servicepath = '(type == 1)' + servicepath[pos:] + else: + servicepath = '(type == 2)' + servicepath[pos:] service.setPath(servicepath) self.servicelist.setCurrent(service)