aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/epixmap.cpp
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-03 19:12:05 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-03 19:12:05 +0000
commite747d464704a12e7eaa69d4613d87fd59634fb31 (patch)
tree76d9aa801d20f06656590ff8d9c7e04f9539496f /lib/gui/epixmap.cpp
parent26d7f9d3a137f4833eebed5ea5077ee551886e80 (diff)
downloadenigma2-e747d464704a12e7eaa69d4613d87fd59634fb31.tar.gz
enigma2-e747d464704a12e7eaa69d4613d87fd59634fb31.zip
make epixmap load images relative to enigma2 DATADIR
Diffstat (limited to 'lib/gui/epixmap.cpp')
-rw-r--r--lib/gui/epixmap.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/gui/epixmap.cpp b/lib/gui/epixmap.cpp
index dc998531..ca3e4562 100644
--- a/lib/gui/epixmap.cpp
+++ b/lib/gui/epixmap.cpp
@@ -14,8 +14,12 @@ void ePixmap::setPixmap(gPixmap *pixmap)
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);