void ePixmap::setPixmapFromFile(const char *filename)
{
- loadPNG(m_pixmap, 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));
+
// TODO
getDesktop()->makeCompatiblePixmap(*m_pixmap);
event(evtChangedPixmap);
getStyle(style);
- eWidget::event(event, data, data2);
+// eWidget::event(event, data, data2);
gPainter &painter = *(gPainter*)data2;
if (m_pixmap)