aboutsummaryrefslogtreecommitdiff
path: root/lib/service/listboxservice.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-11-29 22:36:07 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-11-29 22:36:07 +0000
commit665470e4a5597858c1a7f5f8305181640ad9df7b (patch)
tree983baee13881caa4176d67acdf2ab96b7a19c432 /lib/service/listboxservice.cpp
parent94327a0b8ab7ee0c98cfca88de11bb2af33de301 (diff)
downloadenigma2-665470e4a5597858c1a7f5f8305181640ad9df7b.tar.gz
enigma2-665470e4a5597858c1a7f5f8305181640ad9df7b.zip
dont check playable state on directorys
Diffstat (limited to 'lib/service/listboxservice.cpp')
-rw-r--r--lib/service/listboxservice.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp
index 2b1c7551..f6d9e78b 100644
--- a/lib/service/listboxservice.cpp
+++ b/lib/service/listboxservice.cpp
@@ -431,8 +431,12 @@ void eListboxServiceContent::paint(gPainter &painter, eWindowStyle &style, const
/* get service information */
ePtr<iStaticServiceInformation> service_info;
m_service_center->info(*m_cursor, service_info);
+ eServiceReference ref = *m_cursor;
+ bool checkPlayable =
+ (ref.flags & eServiceReference::flagDirectory) != eServiceReference::flagDirectory ||
+ (ref.flags & eServiceReference::isGroup);
- if (m_is_playable_ignore.valid() && service_info && !service_info->isPlayable(*m_cursor, m_is_playable_ignore))
+ if (checkPlayable && m_is_playable_ignore.valid() && service_info && !service_info->isPlayable(*m_cursor, m_is_playable_ignore))
painter.setForegroundColor(gRGB(0xbbbbbb));
int xoffset=0; // used as offset when painting the folder/marker symbol