X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fgdi%2Fglcddc.cpp;h=75d256e20ec5c758a9c32d07e5f29b372bf17f01;hp=3895df9a0c3283b0d619267119c95327d6d83da9;hb=b8e9b51fb1a75b1805cf3108ffdc22aff9f75cf2;hpb=d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5 diff --git a/lib/gdi/glcddc.cpp b/lib/gdi/glcddc.cpp index 3895df9..75d256e 100644 --- a/lib/gdi/glcddc.cpp +++ b/lib/gdi/glcddc.cpp @@ -1,56 +1,53 @@ -#ifndef DISABLE_LCD - #include #include +#include +#include gLCDDC *gLCDDC::instance; -gLCDDC::gLCDDC(eLCD *lcd): lcd(lcd) +gLCDDC::gLCDDC() { + lcd = new eDBoxLCD(); instance=this; update=1; - pixmap=new gPixmap(); - pixmap->x=lcd->size().width(); - pixmap->y=lcd->size().height(); - pixmap->bpp=8; - pixmap->bypp=1; - pixmap->stride=lcd->stride(); - pixmap->data=lcd->buffer(); - - pixmap->clut.colors=256; - pixmap->clut.data=0; + surface.x=lcd->size().width(); + surface.y=lcd->size().height(); + surface.bpp=8; + surface.bypp=1; + surface.stride=lcd->stride(); + surface.data=lcd->buffer(); + + surface.clut.colors=256; + surface.clut.data=0; + m_pixmap = new gPixmap(&surface); } gLCDDC::~gLCDDC() { - delete pixmap; + delete lcd; instance=0; } void gLCDDC::exec(gOpcode *o) { + eDebug("gLCDDC exec!!! %d", o->opcode); switch (o->opcode) { case gOpcode::flush: - case gOpcode::end: - if (update) + eDebug("END! WRITE!"); +// if (update) lcd->update(); default: - gPixmapDC::exec(o); + gDC::exec(o); break; } } -gLCDDC *gLCDDC::getInstance() -{ - return instance; -} - void gLCDDC::setUpdate(int u) { update=u; } -#endif //DISABLE_LCD +eAutoInitPtr init_gLCDDC(eAutoInitNumbers::graphic-1, "gLCDDC");