X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/55d6d7730a8f206d777bd70f5ca72933d4c3ec6b..fd13ebee91e14b0bfe9116b379644b25e6291c4d:/lib/gui/eslider.cpp diff --git a/lib/gui/eslider.cpp b/lib/gui/eslider.cpp index 37b67acf..f699389a 100644 --- a/lib/gui/eslider.cpp +++ b/lib/gui/eslider.cpp @@ -5,6 +5,12 @@ eSlider::eSlider(eWidget *parent) { } +void eSlider::setPixmap(gPixmap *pixmap) +{ + m_pixmap = pixmap; + event(evtChangedSlider); +} + void eSlider::setBorderWidth(int pixel) { m_border_width=pixel; @@ -32,7 +38,11 @@ int eSlider::event(int event, void *data, void *data2) getStyle(style); style->paintBackground(painter, ePoint(0,0), s); style->setStyle(painter, eWindowStyle::styleLabel); // TODO - own style - painter.fill(m_currently_filled); + + if (!m_pixmap) + painter.fill(m_currently_filled); + else + painter.blit(m_pixmap, ePoint(0, 0), m_currently_filled.extends); // border if (m_have_border_color)