aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/ewidgetdesktop.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-05-20 20:51:29 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-05-20 20:51:29 +0000
commit5dc78162806e782a6c6088db0b0698df8bab2f71 (patch)
tree5c6db00194536e2d520cf7403abd2274948c7218 /lib/gui/ewidgetdesktop.cpp
parent5610b97e30804e35cc242e14702e4f4cb8f5aa40 (diff)
downloadenigma2-5dc78162806e782a6c6088db0b0698df8bab2f71.tar.gz
enigma2-5dc78162806e782a6c6088db0b0698df8bab2f71.zip
- invalidate background on startup
Diffstat (limited to 'lib/gui/ewidgetdesktop.cpp')
-rw-r--r--lib/gui/ewidgetdesktop.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/gui/ewidgetdesktop.cpp b/lib/gui/ewidgetdesktop.cpp
index 24fb334b..3a60a26a 100644
--- a/lib/gui/ewidgetdesktop.cpp
+++ b/lib/gui/ewidgetdesktop.cpp
@@ -123,15 +123,21 @@ void eWidgetDesktop::makeCompatiblePixmap(gPixmap &pm)
eWarning("eWidgetDesktop: no DC to make pixmap compatible with!");
return;
}
- eDebug("painter..");
- gPainter painter(m_dc);
- eDebug("merge!");
- painter.mergePalette(&pm);
- eDebug("gone!");
+
+ ePtr<gDC> pixmap_dc = new gDC(&pm);
+ gPainter pixmap_painter(pixmap_dc);
+
+ ePtr<gPixmap> target_pixmap;
+ m_dc->getPixmap(target_pixmap);
+
+ assert(target_pixmap);
+
+ pixmap_painter.mergePalette(target_pixmap);
}
eWidgetDesktop::eWidgetDesktop(eSize size): m_screen_size(size), m_mainloop(0), m_timer(0)
{
+ m_dirty_region = gRegion(eRect(ePoint(0, 0), m_screen_size));
}
eWidgetDesktop::~eWidgetDesktop()