X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ba02fb4aced5868d047a5bffbd2ed87583daee4d..c97765bc7f4cfdf7372c0803e8825595574e87d4:/lib/gui/ewidgetdesktop.h diff --git a/lib/gui/ewidgetdesktop.h b/lib/gui/ewidgetdesktop.h index 42e6b61e..c917e36a 100644 --- a/lib/gui/ewidgetdesktop.h +++ b/lib/gui/ewidgetdesktop.h @@ -5,13 +5,17 @@ #include class eWidget; +class eMainloop; +class eTimer; -class eWidgetDesktop +class eWidgetDesktop: public Object { public: // weil debug eSize m_screen_size; gRegion m_dirty_region; + gRegion m_background_region; ePtr m_dc; + gRGB m_background_color; public: eWidgetDesktop(eSize screen); ~eWidgetDesktop(); @@ -22,9 +26,20 @@ public: void invalidate(const gRegion ®ion); void paint(); void setDC(gDC *dc); + + void setBackgroundColor(gRGB col); + + void setPalette(gPixmap &pm); + + void setRedrawTask(eMainloop &ml); + + void makeCompatiblePixmap(gPixmap &pm); private: ePtrList m_root; void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible); + + eMainloop *m_mainloop; + eTimer *m_timer; }; #endif