diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-05-20 20:51:29 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-05-20 20:51:29 +0000 |
| commit | 5dc78162806e782a6c6088db0b0698df8bab2f71 (patch) | |
| tree | 5c6db00194536e2d520cf7403abd2274948c7218 /lib/gui/ewidgetdesktop.cpp | |
| parent | 5610b97e30804e35cc242e14702e4f4cb8f5aa40 (diff) | |
| download | enigma2-5dc78162806e782a6c6088db0b0698df8bab2f71.tar.gz enigma2-5dc78162806e782a6c6088db0b0698df8bab2f71.zip | |
- invalidate background on startup
Diffstat (limited to 'lib/gui/ewidgetdesktop.cpp')
| -rw-r--r-- | lib/gui/ewidgetdesktop.cpp | 16 |
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() |
