#include <lib/gui/ewindowstyle.h> /* for eWindowStyle */
#include <lib/gui/ewidgetanimation.h>
+#define MAX_LAYER 16
+
class eWidgetDesktop;class eWidgetDesktop;
class eWidget
int m_vis;
+ int m_layer;
+
ePtrList<eWidget> m_childs;
ePoint m_position;
eSize m_size;
ePtr<eWindowStyle> m_style;
void insertIntoParent();
- void doPaint(gPainter &painter, const gRegion ®ion);
+ void doPaint(gPainter &painter, const gRegion ®ion, int layer);
void recalcClipRegionsWhenVisible();
void parentRemoved();
// all in local space!
gRegion m_clip_region, m_visible_region, m_visible_with_childs;
- struct eWidgetDesktopCompBuffer *m_comp_buffer;
+ struct eWidgetDesktopCompBuffer *m_comp_buffer[MAX_LAYER];
enum eWidgetEvent
{