X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c5f61282a2391235e05ff40bc40a2f0852ea1a9f..d06c9d21f74e5ccf4492d34285db7b6adfc2e94c:/lib/gui/epixmap.cpp?ds=sidebyside diff --git a/lib/gui/epixmap.cpp b/lib/gui/epixmap.cpp index 3a377f14..4e15b4eb 100644 --- a/lib/gui/epixmap.cpp +++ b/lib/gui/epixmap.cpp @@ -10,6 +10,7 @@ ePixmap::ePixmap(eWidget *parent) void ePixmap::setAlphatest(bool alphatest) { m_alphatest = alphatest; + setTransparent(alphatest); } void ePixmap::setPixmap(gPixmap *pixmap) @@ -21,9 +22,15 @@ void ePixmap::setPixmap(gPixmap *pixmap) void ePixmap::setPixmapFromFile(const char *filename) { loadPNG(m_pixmap, filename); - - // TODO - getDesktop()->makeCompatiblePixmap(*m_pixmap); + + if (!m_pixmap) + { + eDebug("ePixmap::setPixmapFromFile: loadPNG failed"); + return; + } + + // TODO: This only works for desktop 0 + getDesktop(0)->makeCompatiblePixmap(*m_pixmap); event(evtChangedPixmap); }