X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d0812009f069ba9aee256ba1fb8c54f2ffba671d..7f088b2e0ec5051c3b9b9a1942198f0be28f315b:/lib/gui/ewindowstyleskinned.cpp diff --git a/lib/gui/ewindowstyleskinned.cpp b/lib/gui/ewindowstyleskinned.cpp index b0ccba8f..6357dcbd 100644 --- a/lib/gui/ewindowstyleskinned.cpp +++ b/lib/gui/ewindowstyleskinned.cpp @@ -214,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)) @@ -241,13 +246,20 @@ void eWindowStyleSkinned::setPixmap(int bs, int bp, gPixmap &pixmap) 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(); - m_border[bs].m_border_left = m_border[bs].m_pixmap[3]->size().width(); - m_border[bs].m_border_right = m_border[bs].m_pixmap[5]->size().width(); + 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", +/* 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)