- add missing TextInput component
[enigma2.git] / lib / gui / ewidgetdesktop.cpp
index 96f7463662f0070126d1e835a87e6771e11624a4..24fb334b5ec88ed9dd6fdf23b064620181697fc7 100644 (file)
@@ -55,7 +55,7 @@ void eWidgetDesktop::invalidate(const gRegion &region)
        m_dirty_region |= region;
 }
 
-void eWidgetDesktop::setBackgroundColor(gColor col)
+void eWidgetDesktop::setBackgroundColor(gRGB col)
 {
        m_background_color = col;
        
@@ -70,6 +70,13 @@ void eWidgetDesktop::setBackgroundColor(gColor col)
        }
 }
 
+void eWidgetDesktop::setPalette(gPixmap &pm)
+{
+       ASSERT(m_dc);
+       gPainter painter(m_dc);
+       painter.setPalette(&pm);
+}
+
 void eWidgetDesktop::paint()
 {
        gPainter painter(m_dc);
@@ -108,6 +115,21 @@ void eWidgetDesktop::setRedrawTask(eMainloop &ml)
                m_timer->start(0, 1);
 }
 
+void eWidgetDesktop::makeCompatiblePixmap(gPixmap &pm)
+{
+       eDebug("widgetDesktop: make compatible pixmap of %p\n", &pm);
+       if (!m_dc)
+       {
+               eWarning("eWidgetDesktop: no DC to make pixmap compatible with!");
+               return;
+       }
+       eDebug("painter..");
+       gPainter painter(m_dc);
+       eDebug("merge!");
+       painter.mergePalette(&pm);
+       eDebug("gone!");
+}
+
 eWidgetDesktop::eWidgetDesktop(eSize size): m_screen_size(size), m_mainloop(0), m_timer(0)
 {
 }