X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ddc3964ed95d01e72229dc9af968a327cd84e56c..c97765bc7f4cfdf7372c0803e8825595574e87d4:/lib/gui/ewidgetdesktop.h diff --git a/lib/gui/ewidgetdesktop.h b/lib/gui/ewidgetdesktop.h index 197693f8..c917e36a 100644 --- a/lib/gui/ewidgetdesktop.h +++ b/lib/gui/ewidgetdesktop.h @@ -5,25 +5,41 @@ #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(); void addRootWidget(eWidget *root, int top); + void removeRootWidget(eWidget *root); void recalcClipRegions(); 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