1 #include <lib/gui/epixmap.h>
2 #include <lib/gdi/epng.h>
3 #include <lib/gui/ewidgetdesktop.h>
5 ePixmap::ePixmap(eWidget *parent): eWidget(parent)
9 void ePixmap::setPixmap(gPixmap *pixmap)
12 event(evtChangedPixmap);
15 void ePixmap::setPixmapFromFile(const char *filename)
17 // use direct filename for absolute path or relative to enigma2 DATADIR otherwise
18 if (filename[0] == '/')
19 loadPNG(m_pixmap, filename);
21 loadPNG(m_pixmap, strcat(DATADIR "/enigma2/", filename));
24 getDesktop()->makeCompatiblePixmap(*m_pixmap);
25 event(evtChangedPixmap);
28 int ePixmap::event(int event, void *data, void *data2)
34 ePtr<eWindowStyle> style;
38 // eWidget::event(event, data, data2);
40 gPainter &painter = *(gPainter*)data2;
42 painter.blit(m_pixmap, ePoint(0, 0));
46 case evtChangedPixmap:
50 return eWidget::event(event, data, data2);