X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/94327a0b8ab7ee0c98cfca88de11bb2af33de301..665470e4a5597858c1a7f5f8305181640ad9df7b:/lib/service/listboxservice.cpp 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 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