X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2Fenigma_python.i;h=cb87359ec168c6f80716252b0572cccab133d2f6;hp=53238e4a9344fe73ae0a7d576a75cc1b1e78af3d;hb=e03c732afb410b4d6b9f9540c36c33c941ee38f1;hpb=5ff227c657e02ebe2bc719faf4bd2231a04850c8 diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 53238e4..cb87359 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -39,10 +39,13 @@ is usually caused by not marking PSignals as immutable. #include #include #include -#include +#include +#include +#include #include #include #include +#include #include #include #include @@ -58,17 +61,22 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include +#include #include #include #include #include #include -#include +#include #include #include #include #include #include +#include +#include +#include #include #include #include @@ -83,11 +91,11 @@ is usually caused by not marking PSignals as immutable. extern void runMainloop(); extern void quitMainloop(int exit_code); -extern void setLCD(const char *c); -extern void setLCDClock(const char *c); extern eApplication *getApplication(); - -extern PSignal1 &keyPressedSignal(); +extern int getPrevAsciiCode(); +extern int isUTF8(const std::string &); +extern std::string convertUTF8DVB(const std::string &, int); +extern std::string convertDVBUTF8(const unsigned char *data, int len, int table, int tsidonid); %} %feature("ref") iObject "$this->AddRef(); /* eDebug(\"AddRef (%s:%d)!\", __FILE__, __LINE__); */ " @@ -114,7 +122,7 @@ extern PSignal1 &keyPressedSignal(); fragment="t_output_helper") {} %typemap(argout,fragment="t_out_helper"{Type}) Type *OUTPUT, Type &OUTPUT // generate None if smartpointer is NULL - "$result = t_output_helper($result, ((*$1) ? SWIG_NewPointerObj((void*)($1), $1_descriptor, 1) : (Py_INCREF(Py_None), Py_None)));" + "$result = t_output_helper($result, ((*$1) ? SWIG_NewPointerObj((void*)($1), $1_descriptor, 1) : (delete $1, Py_INCREF(Py_None), Py_None)));" %enddef @@ -125,7 +133,6 @@ typedef long time_t; %include %include %include -%include %immutable eTimer::timeout; %immutable eSocketNotifier::activated; @@ -137,14 +144,24 @@ typedef long time_t; %template(eServiceCenterPtr) ePtr; %include - // TODO: embed these... +%immutable eConsoleAppContainer::appClosed; +%immutable eConsoleAppContainer::dataAvail; +%immutable eConsoleAppContainer::dataSent; %immutable eButton::selected; %immutable eInput::changed; %immutable eComponentScan::statusChanged; %immutable eComponentScan::newService; %immutable pNavigation::m_event; - +%immutable eListbox::selectionChanged; +%immutable eDVBCI_UI::ciStateChanged; +%immutable eDVBResourceManager::frontendUseMaskChanged; +%immutable eAVSwitch::vcr_sb_notifier; + +%include +%include +%include +%include %include %include %include @@ -160,15 +177,17 @@ typedef long time_t; %include %include %include +%include %include %include %include %include %include %include +%include %include %include -%include +%include %include %include %include @@ -178,6 +197,9 @@ typedef long time_t; %include %include %include +%include +%include +%include %include %include %include @@ -197,41 +219,49 @@ public: PyObject *get(); }; -template class PSignal1 -{ -public: - PyObject *get(); -}; +%template(PSignal0V) PSignal0; -template class PSignal2 +%typemap(out) PSignal0V { + $1 = $input->get(); +} + +template class PSignal1 { public: PyObject *get(); }; %template(PSignal1VI) PSignal1; +%template(PSignal1VS) PSignal1; %typemap(out) PSignal1VI { $1 = $input->get(); } -%template(PSignal0V) PSignal0; - -%typemap(out) PSignal0V { +%typemap(out) PSignal1VS { $1 = $input->get(); } +template class PSignal2 +{ +public: + PyObject *get(); +}; + +/************** temp *****************/ + + /* need a better place for this, i agree. */ +%{ +void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement); +%} +void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement); /************** debug **************/ +int getPrevAsciiCode(); void runMainloop(); void quitMainloop(int exit_code); -void setLCD(const char*); -void setLCDClock(const char*); eApplication *getApplication(); -%immutable keyPressed; -PSignal1 &keyPressedSignal(); - %{ RESULT SwigFromPython(ePtr &result, PyObject *obj) {