X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fgdi%2Fgfbdc.h;h=23051c4f7207fc351142214c937a86147d06f410;hp=aad50f2b5d341d0e34d4490d8ccd1c6b30d3e0ed;hb=0a62b65175152c42976d4cb04fb7026d9f910915;hpb=cff3511b75d95143bcd315ade417a41aa1d8316e diff --git a/lib/gdi/gfbdc.h b/lib/gdi/gfbdc.h index aad50f2..23051c4 100644 --- a/lib/gdi/gfbdc.h +++ b/lib/gdi/gfbdc.h @@ -7,8 +7,7 @@ class gFBDC; -SWIG_TEMPLATE_TYPEDEF(ePtr, gFBDCPtr); - +SWIG_IGNORE(gFBDC); class gFBDC: public gDC { #ifndef SWIG @@ -22,8 +21,13 @@ class gFBDC: public gDC gSurface surface, surface_back; int m_enable_double_buffering; int m_xres, m_yres; +#else + gFBDC(); + virtual ~gFBDC(); #endif public: + void setResolution(int xres, int yres); +#ifndef SWIG void reloadSettings(); void setAlpha(int alpha); void setBrightness(int brightness); @@ -35,14 +39,21 @@ public: int haveDoubleBuffering() { return m_enable_double_buffering; } - void setResolution(int xres, int yres); - void saveSettings(); gFBDC(); virtual ~gFBDC(); - static SWIG_VOID(int) getInstance(ePtr &SWIG_NAMED_OUTPUT(ptr)) { if (!instance) return -1; ptr = instance; return 0; } + static int getInstance(ePtr &ptr) { if (!instance) return -1; ptr = instance; return 0; } int islocked() { return fb->islocked(); } +#endif }; +SWIG_TEMPLATE_TYPEDEF(ePtr, gFBDC); +SWIG_EXTEND(ePtr, + static ePtr getInstance() + { + extern ePtr NewgFBDCPtr(void); + return NewgFBDCPtr(); + } +); #endif