X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e747d464704a12e7eaa69d4613d87fd59634fb31..b6f61a217ff94a3218fc2ea87e64de8315a3a550:/lib/gui/epixmap.cpp diff --git a/lib/gui/epixmap.cpp b/lib/gui/epixmap.cpp index ca3e4562..3a377f14 100644 --- a/lib/gui/epixmap.cpp +++ b/lib/gui/epixmap.cpp @@ -2,10 +2,16 @@ #include #include -ePixmap::ePixmap(eWidget *parent): eWidget(parent) +ePixmap::ePixmap(eWidget *parent) + :eWidget(parent), m_alphatest(false) { } +void ePixmap::setAlphatest(bool alphatest) +{ + m_alphatest = alphatest; +} + void ePixmap::setPixmap(gPixmap *pixmap) { m_pixmap = pixmap; @@ -14,11 +20,7 @@ void ePixmap::setPixmap(gPixmap *pixmap) void ePixmap::setPixmapFromFile(const char *filename) { - // use direct filename for absolute path or relative to enigma2 DATADIR otherwise - if (filename[0] == '/') - loadPNG(m_pixmap, filename); - else - loadPNG(m_pixmap, strcat(DATADIR "/enigma2/", filename)); + loadPNG(m_pixmap, filename); // TODO getDesktop()->makeCompatiblePixmap(*m_pixmap); @@ -39,7 +41,7 @@ int ePixmap::event(int event, void *data, void *data2) gPainter &painter = *(gPainter*)data2; if (m_pixmap) - painter.blit(m_pixmap, ePoint(0, 0)); + painter.blit(m_pixmap, ePoint(0, 0), eRect(), m_alphatest?gPainter::BT_ALPHATEST:0); return 0; }