fix linked tuners (i hope)
[enigma2.git] / lib / gui / ewidget.h
index 8bd199f9d4a1548c47b85ee362c2374288e1b12e..879e5eaae002dec595df77c6a31378e517924332 100644 (file)
@@ -4,6 +4,7 @@
 #include <lib/gdi/grc.h> /* for gRegion */
 #include <lib/base/eptrlist.h> /* for eSmartPtrList */
 #include <lib/gui/ewindowstyle.h> /* for eWindowStyle */
+#include <lib/gui/ewidgetanimation.h>
 
 class eWidgetDesktop;class eWidgetDesktop;
 
@@ -38,10 +39,13 @@ public:
        void setBackgroundColor(const gRGB &col);
        void clearBackgroundColor();
        
+       void setZPosition(int z);
+       
                /* untested code */
        int isVisible() { return (m_vis & wVisShow) && ((!m_parent) || m_parent->isVisible()); }
                /* ... */
        
+       eWidgetAnimation m_animation;
 private:
        eWidgetDesktop *m_desktop;
 
@@ -61,6 +65,7 @@ private:
        
        ePtr<eWindowStyle> m_style;
        
+       void insertIntoParent();
        void doPaint(gPainter &painter, const gRegion &region);
        void recalcClipRegionsWhenVisible();
        
@@ -68,6 +73,9 @@ private:
        int m_have_background_color;
        
        eWidget *m_current_focus, *m_focus_owner;
+       
+       int m_z_position;
+       
 protected:
        virtual ~eWidget();
        void mayKillFocus();