aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/ewidgetdesktop.h
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-12-21 01:50:02 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-12-21 01:50:02 +0000
commit87b1a41106c4561a400536558d10dc703b3f81f4 (patch)
treebf225353d9a6cf82dedda3ed6b80964b66185ccf /lib/gui/ewidgetdesktop.h
parenta77b04e93ff947170098f105d9780cea501fd84d (diff)
downloadenigma2-87b1a41106c4561a400536558d10dc703b3f81f4.tar.gz
enigma2-87b1a41106c4561a400536558d10dc703b3f81f4.zip
add 'layers' (in buffered mode, which is not working at the moment).
Diffstat (limited to 'lib/gui/ewidgetdesktop.h')
-rw-r--r--lib/gui/ewidgetdesktop.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/gui/ewidgetdesktop.h b/lib/gui/ewidgetdesktop.h
index 7237df96..7a0a36a7 100644
--- a/lib/gui/ewidgetdesktop.h
+++ b/lib/gui/ewidgetdesktop.h
@@ -44,7 +44,10 @@ public:
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);
@@ -80,8 +83,8 @@ private:
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();