remove lib/content
[enigma2.git] / lib / gui / ewidgetdesktop.h
index 42e6b61e6fa59572e7b7a94b678e1c27a107c927..f76baf60ac3178377c9aeddf7514d4aff181cc92 100644 (file)
@@ -5,13 +5,17 @@
 #include <lib/base/eptrlist.h>
 
 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<gDC> m_dc;
+       gColor m_background_color;
 public:
        eWidgetDesktop(eSize screen);
        ~eWidgetDesktop();
@@ -22,9 +26,16 @@ public:
        void invalidate(const gRegion &region);
        void paint();
        void setDC(gDC *dc);
+       
+       void setBackgroundColor(gColor col);
+       
+       void setRedrawTask(eMainloop &ml);
 private:
        ePtrList<eWidget> m_root;
        void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible);
+       
+       eMainloop *m_mainloop;
+       eTimer *m_timer;
 };
 
 #endif