X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..1f6edcca9e83bfe6e4606c48e5cb27fb637ca400:/lib/gdi/gfbdc.h diff --git a/lib/gdi/gfbdc.h b/lib/gdi/gfbdc.h index f975fb5f..16260fb2 100644 --- a/lib/gdi/gfbdc.h +++ b/lib/gdi/gfbdc.h @@ -5,7 +5,7 @@ #include "gpixmap.h" #include "grc.h" -class gFBDC: public gPixmapDC +class gFBDC: public gDC { fbClass *fb; static gFBDC *instance; @@ -14,6 +14,8 @@ class gFBDC: public gPixmapDC int brightness, gamma, alpha; void calcRamp(); void setPalette(); + gSurface surface, surface_back; + int m_enable_double_buffering; public: void reloadSettings(); void setAlpha(int alpha); @@ -24,11 +26,14 @@ public: int getBrightness() { return brightness; } int getGamma() { return gamma; } + int haveDoubleBuffering() { return m_enable_double_buffering; } + void saveSettings(); gFBDC(); - ~gFBDC(); - static gFBDC *getInstance(); + virtual ~gFBDC(); + static int getInstance(ePtr &ptr) { if (!instance) return -1; ptr = instance; return 0; } + int islocked() { return fb->islocked(); } };