X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fgui%2Fewindowstyleskinned.cpp;h=6357dcbde7e6b7abd31ecb400efc99689aee63d4;hb=19a3bfd167508654566d8cf0ac32e9256839851c;hp=5da4696e3006d31527f53e9ec38552aaa7bda1ae;hpb=549ed3c87c4d3fe093472aa199ca6742c1f3654f;p=vuplus_dvbapp diff --git a/lib/gui/ewindowstyleskinned.cpp b/lib/gui/ewindowstyleskinned.cpp index 5da4696..6357dcb 100644 --- a/lib/gui/ewindowstyleskinned.cpp +++ b/lib/gui/ewindowstyleskinned.cpp @@ -70,6 +70,10 @@ void eWindowStyleSkinned::setStyle(gPainter &painter, int what) painter.setForegroundColor(m_color[colListboxMarkedForeground]); painter.setBackgroundColor(m_color[colListboxMarkedBackground]); break; + case styleListboxMarkedAndSelected: + painter.setForegroundColor(m_color[colListboxMarkedAndSelectedForeground]); + painter.setBackgroundColor(m_color[colListboxMarkedAndSelectedBackground]); + break; } } @@ -210,6 +214,11 @@ RESULT eWindowStyleSkinned::getFont(int what, ePtr &fnt) return 0; } +void eWindowStyleSkinned::setPixmap(int bs, int bp, ePtr &ptr) +{ + setPixmap(bs, bp, *(ptr.operator->())); +} + void eWindowStyleSkinned::setPixmap(int bs, int bp, gPixmap &pixmap) { if ((bs >= bsMax) || (bs < 0)) @@ -236,18 +245,21 @@ void eWindowStyleSkinned::setPixmap(int bs, int bp, gPixmap &pixmap) if (m_border[bs].m_pixmap[i]) if (m_border[bs].m_border_bottom < m_border[bs].m_pixmap[i]->size().height()) m_border[bs].m_border_bottom = m_border[bs].m_pixmap[i]->size().height(); - for (int i = 0; i < 9; i += 3) - if (m_border[bs].m_pixmap[i]) - if (m_border[bs].m_border_left < m_border[bs].m_pixmap[i]->size().width()) - m_border[bs].m_border_left = m_border[bs].m_pixmap[i]->size().width(); - for (int i = 2; i < 9; i += 3) - if (m_border[bs].m_pixmap[i]) - if (m_border[bs].m_border_right < m_border[bs].m_pixmap[i]->size().width()) - m_border[bs].m_border_right = m_border[bs].m_pixmap[i]->size().width(); - eDebug("recalced border size for %d: %d:%d %d:%d", + + if (m_border[bs].m_pixmap[3]) + m_border[bs].m_border_left = m_border[bs].m_pixmap[3]->size().width(); + else + m_border[bs].m_border_left = 0; + + if (m_border[bs].m_pixmap[5]) + m_border[bs].m_border_right = m_border[bs].m_pixmap[5]->size().width(); + else + m_border[bs].m_border_right = 0; + +/* eDebug("recalced border size for %d: %d:%d %d:%d", bs, m_border[bs].m_border_left, m_border[bs].m_border_top, - m_border[bs].m_border_right, m_border[bs].m_border_bottom); + m_border[bs].m_border_right, m_border[bs].m_border_bottom); */ } void eWindowStyleSkinned::setColor(int what, const gRGB &col)