X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1f497d5b863644889bda758eed836a3d6be7be11..f98dbb506836eb7cf63b92ed089e12ef51535364:/lib/service/listboxservice.cpp diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index 8bb02611..b6d07f44 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -260,7 +260,7 @@ void eListboxServiceContent::sort() DEFINE_REF(eListboxServiceContent); eListboxServiceContent::eListboxServiceContent() - :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_numberoffset(0) + :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_numberoffset(0), m_itemheight(25) { cursorHome(); eServiceCenter::getInstance(m_service_center); @@ -452,7 +452,7 @@ void eListboxServiceContent::paint(gPainter &painter, eWindowStyle &style, const eServiceReference ref = *m_cursor; bool isPlayable = !(ref.flags & eServiceReference::isDirectory || ref.flags & eServiceReference::isMarker); - if (isPlayable && m_is_playable_ignore.valid() && service_info && !service_info->isPlayable(*m_cursor, m_is_playable_ignore)) + if (isPlayable && 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 @@ -552,6 +552,7 @@ void eListboxServiceContent::paint(gPainter &painter, eWindowStyle &style, const ePtr &pixmap = (e == celFolderPixmap) ? m_pixmaps[picFolder] : (e == celMarkerPixmap) ? m_pixmaps[picMarker] : + (m_cursor->flags & eServiceReference::isGroup) ? m_pixmaps[picServiceGroup] : (orbpos == 0xFFFF) ? m_pixmaps[picDVB_C] : (orbpos == 0xEEEE) ? m_pixmaps[picDVB_T] : m_pixmaps[picDVB_S]; if (pixmap) @@ -606,3 +607,10 @@ void eListboxServiceContent::setIgnoreService( const eServiceReference &service { m_is_playable_ignore=service; } + +int eListboxServiceContent::setItemHeight(int height) +{ + m_itemheight = height; + if (m_listbox) + m_listbox->setItemHeight(height); +}