X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9248bf86cddef4cf3904748bcd94ddabef68f8c7..896d63aa5605a9b6ef641830eae4038addc53c60:/lib/gui/ewidgetdesktop.h 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 ®ion); + void invalidateWidgetLayer(const gRegion ®ion, const eWidget *widget, int layer); + void invalidateWidget(const gRegion ®ion, const eWidget *widget, int layer = -1); + void invalidate(const gRegion ®ion, 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();