whitespace fixes, collect errors while loading plugins
[enigma2.git] / lib / service / listboxservice.cpp
index abb5e77b0f7a1d5352ed9a81267c68ba120c1546..f6d9e78bae92d026188a3e6ae2a0f44b7358f67a 100644 (file)
@@ -10,11 +10,11 @@ void eListboxServiceContent::addService(const eServiceReference &service, bool b
        if (beforeCurrent && m_size)
        {
                m_list.insert(m_cursor, service);
-               ++m_size;
                --m_cursor;
        }
        else
                m_list.push_back(service);
+       ++m_size;
 }
 
 void eListboxServiceContent::removeCurrent()
@@ -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