diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-11-30 12:42:58 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-11-30 12:42:58 +0000 |
| commit | cd883d9759844701ef57afa0cb03de7722acc5e5 (patch) | |
| tree | 6caa2f72d44597fee60c6a3ab28b9c8476f52003 /lib/python/Screens/ChannelSelection.py | |
| parent | 496ab246034f94b00ab437d20e84710c7513511c (diff) | |
| download | enigma2-cd883d9759844701ef57afa0cb03de7722acc5e5.tar.gz enigma2-cd883d9759844701ef57afa0cb03de7722acc5e5.zip | |
some changes for service groups
Diffstat (limited to 'lib/python/Screens/ChannelSelection.py')
| -rw-r--r-- | lib/python/Screens/ChannelSelection.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index acd53bc5..8d728f0c 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -78,7 +78,9 @@ class ChannelContextMenu(Screen): if not csel.bouquet_mark_edit and not csel.movemode: if not inBouquetRootList: - if (csel.getCurrentSelection().flags & eServiceReference.flagDirectory) != eServiceReference.flagDirectory: + flags = csel.getCurrentSelection().flags + isPlayable = not ((flags & eServiceReference.isMarker) or (flags & eServiceReference.isDirectory)) + if isPlayable: if config.ParentalControl.configured.value: if parentalControl.getProtectionLevel(csel.getCurrentSelection().toCompareString()) == -1: menu.append((_("add to parental protection"), boundFunction(self.addParentalProtection, csel.getCurrentSelection()))) @@ -572,7 +574,7 @@ class ChannelSelectionBase(Screen): if not bouquetIterator.valid(): #end of list break self.bouquetNumOffsetCache[bouquetIterator.toString()]=offsetCount - if ((bouquetIterator.flags & eServiceReference.flagDirectory) != eServiceReference.flagDirectory): + if not (bouquetIterator.flags & eServiceReference.isDirectory): continue servicelist = serviceHandler.list(bouquetIterator) if not servicelist is None: @@ -872,9 +874,7 @@ class ChannelSelectionBase(Screen): s = list.getNext() if not s.valid(): break - if (s.flags & eServiceReference.isGroup): - continue - if (s.flags & eServiceReference.flagDirectory) == eServiceReference.flagDirectory: + if s.flags & eServiceReference.isDirectory: info = serviceHandler.info(s) if info: bouquets.append((info.getName(s), s)) @@ -895,7 +895,7 @@ class ChannelSelectionBase(Screen): s = list.getNext() if not s.valid(): break - if (s.flags & eServiceReference.isGroup) and (s.flags & eServiceReference.flagDirectory) == eServiceReference.flagDirectory: + if (s.flags & eServiceReference.isGroup) and (s.flags & eServiceReference.mustDescent): info = serviceHandler.info(s) if info: groups.append((info.getName(s), s)) |
