void ePixmap::setAlphatest(bool alphatest)
{
m_alphatest = alphatest;
+ setTransparent(alphatest);
}
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);
}