X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/87bfe5dfced0fb7a4e9839fdafa898261a39c86c..4374783e912d1a9385a41d7649d33f19e8eb96b3:/lib/gui/ewidget.h diff --git a/lib/gui/ewidget.h b/lib/gui/ewidget.h index 5cb139c5..db86fd10 100644 --- a/lib/gui/ewidget.h +++ b/lib/gui/ewidget.h @@ -39,9 +39,14 @@ public: void setBackgroundColor(const gRGB &col); void clearBackgroundColor(); + void setZPosition(int z); + void setTransparent(int transp); + /* untested code */ int isVisible() { return (m_vis & wVisShow) && ((!m_parent) || m_parent->isVisible()); } /* ... */ + + int isTransparent() { return m_vis & wVisTransparent; } eWidgetAnimation m_animation; private: @@ -63,6 +68,7 @@ private: ePtr m_style; + void insertIntoParent(); void doPaint(gPainter &painter, const gRegion ®ion); void recalcClipRegionsWhenVisible(); @@ -70,6 +76,9 @@ private: int m_have_background_color; eWidget *m_current_focus, *m_focus_owner; + + int m_z_position; + protected: virtual ~eWidget(); void mayKillFocus();