X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a77b04e93ff947170098f105d9780cea501fd84d..87b1a41106c4561a400536558d10dc703b3f81f4:/lib/gui/ewidget.h diff --git a/lib/gui/ewidget.h b/lib/gui/ewidget.h index a028006c..7ddbbc57 100644 --- a/lib/gui/ewidget.h +++ b/lib/gui/ewidget.h @@ -6,6 +6,8 @@ #include /* for eWindowStyle */ #include +#define MAX_LAYER 16 + class eWidgetDesktop;class eWidgetDesktop; class eWidget @@ -62,6 +64,8 @@ private: int m_vis; + int m_layer; + ePtrList m_childs; ePoint m_position; eSize m_size; @@ -72,7 +76,7 @@ private: ePtr m_style; void insertIntoParent(); - void doPaint(gPainter &painter, const gRegion ®ion); + void doPaint(gPainter &painter, const gRegion ®ion, int layer); void recalcClipRegionsWhenVisible(); void parentRemoved(); @@ -90,7 +94,7 @@ public: // 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 {