1 #ifndef __lib_gui_ewidgetdesktop_h
2 #define __lib_gui_ewidgetdesktop_h
4 #include <lib/gdi/grc.h>
5 #include <lib/base/eptrlist.h>
11 class eWidgetDesktop: public Object
15 gRegion m_dirty_region;
18 eWidgetDesktop(eSize screen);
20 void addRootWidget(eWidget *root, int top);
21 void removeRootWidget(eWidget *root);
22 void recalcClipRegions();
24 void invalidate(const gRegion ®ion);
28 void setRedrawTask(eMainloop &ml);
30 ePtrList<eWidget> m_root;
31 void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible);
33 eMainloop *m_mainloop;