X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ba02fb4aced5868d047a5bffbd2ed87583daee4d..95ac56f69ddb6de8e260c8e55aff68d1df0b452c:/lib/gui/ewidgetdesktop.h diff --git a/lib/gui/ewidgetdesktop.h b/lib/gui/ewidgetdesktop.h index 42e6b61e..f76baf60 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; + gColor m_background_color; public: eWidgetDesktop(eSize screen); ~eWidgetDesktop(); @@ -22,9 +26,16 @@ public: void invalidate(const gRegion ®ion); void paint(); void setDC(gDC *dc); + + void setBackgroundColor(gColor col); + + void setRedrawTask(eMainloop &ml); private: ePtrList m_root; void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible); + + eMainloop *m_mainloop; + eTimer *m_timer; }; #endif