- new GUI lib
[enigma2.git] / lib / gdi / gfbdc.h
index f975fb5fdfd4f5f3dc0675925bcf1d16502e0999..dd03032ef78d9f5be0cc568654f3298a2bbcb043 100644 (file)
@@ -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,7 @@ class gFBDC: public gPixmapDC
        int brightness, gamma, alpha;
        void calcRamp();
        void setPalette();
+       gSurface surface;
 public:
        void reloadSettings();
        void setAlpha(int alpha);
@@ -27,8 +28,9 @@ public:
        void saveSettings();
        
        gFBDC();
-       ~gFBDC();
-       static gFBDC *getInstance();
+       virtual ~gFBDC();
+       static int getInstance(ePtr<gFBDC> &ptr) { if (!instance) return -1; ptr = instance; return 0; }
+       int islocked() { return fb->islocked(); }
 };