add eEnv::resolve() to resolve install paths at runtime
[enigma2.git] / lib / gui / ewidgetdesktop.h
index fb4b3b82b2c3a7ab7e1f207b0e52bc19f80d007f..4ea5b57a2b9d0ebdf6e8b1c9bdc74847dcf3d731 100644 (file)
@@ -44,7 +44,10 @@ public:
        
        void recalcClipRegions(eWidget *root);
        
        
        void recalcClipRegions(eWidget *root);
        
-       void invalidate(const gRegion &region);
+       void invalidateWidgetLayer(const gRegion &region, const eWidget *widget, int layer);
+       void invalidateWidget(const gRegion &region, const eWidget *widget, int layer = -1);
+       void invalidate(const gRegion &region, const eWidget *widget = 0, int layer = -1);
+       void paintLayer(eWidget *widget, int layer);
        void paint();
        void setDC(gDC *dc);
        
        void paint();
        void setDC(gDC *dc);
        
@@ -54,7 +57,8 @@ public:
        void setPalette(gPixmap &pm);
        
        void setRedrawTask(eMainloop &ml);
        void setPalette(gPixmap &pm);
        
        void setRedrawTask(eMainloop &ml);
-       
+
+       void makeCompatiblePixmap(ePtr<gPixmap> &pm);
        void makeCompatiblePixmap(gPixmap &pm);
        
        enum {
        void makeCompatiblePixmap(gPixmap &pm);
        
        enum {
@@ -66,21 +70,24 @@ public:
        
        int getStyleID() { return m_style_id; }
        void setStyleID(int id) { m_style_id = id; }
        
        int getStyleID() { return m_style_id; }
        void setStyleID(int id) { m_style_id = id; }
+       
+       void resize(eSize size);
+       eSize size() const { return m_screen.m_screen_size; }
 private:
        ePtrList<eWidget> m_root;
        void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible);
        void paintBackground(eWidgetDesktopCompBuffer *comp);
        
        eMainloop *m_mainloop;
 private:
        ePtrList<eWidget> m_root;
        void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible);
        void paintBackground(eWidgetDesktopCompBuffer *comp);
        
        eMainloop *m_mainloop;
-       eTimer *m_timer;
+       ePtr<eTimer> m_timer;
        
        int m_comp_mode;
        int m_require_redraw;
        
        eWidgetDesktopCompBuffer m_screen;
        
        
        int m_comp_mode;
        int m_require_redraw;
        
        eWidgetDesktopCompBuffer m_screen;
        
-       void createBufferForWidget(eWidget *widget);
-       void removeBufferForWidget(eWidget *widget);
+       void createBufferForWidget(eWidget *widget, int layer);
+       void removeBufferForWidget(eWidget *widget, int layer);
        
        void redrawComposition(int notifed);
        void notify();
        
        void redrawComposition(int notifed);
        void notify();