dont check playable state on directorys
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 29 Nov 2006 22:36:07 +0000 (22:36 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 29 Nov 2006 22:36:07 +0000 (22:36 +0000)
lib/service/listboxservice.cpp
lib/service/servicedvb.cpp

index 2b1c755..f6d9e78 100644 (file)
@@ -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
index 56a18e4..76fc005 100644 (file)
@@ -202,7 +202,7 @@ public:
        RESULT getName(const eServiceReference &ref, std::string &name);
        int getLength(const eServiceReference &ref);
        RESULT getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT, time_t start_time);
-
+       int isPlayable(const eServiceReference &ref, const eServiceReference &ignore) { return 1; }
        int getInfo(const eServiceReference &ref, int w);
        std::string getInfoString(const eServiceReference &ref,int w);
 };