X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d026012d8ba6198d879df68cb4bf6c92c95a633a..21f79f2e37db9b37da2522ba7d0e8d6676ddad5b:/lib/python/enigma_python.i diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 16ca40cf..29b66acf 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -39,7 +39,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include -#include +#include #include #include #include @@ -58,6 +58,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include #include @@ -79,6 +80,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include extern void runMainloop(); extern void quitMainloop(int exit_code); @@ -124,7 +126,6 @@ typedef long time_t; %include %include %include -%include %immutable eTimer::timeout; %immutable eSocketNotifier::activated; @@ -138,11 +139,17 @@ typedef long time_t; // 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; +%include %include %include %include @@ -158,6 +165,7 @@ typedef long time_t; %include %include %include +%include %include %include %include @@ -182,6 +190,7 @@ typedef long time_t; %include %include %include +%include /************** eptr **************/ %template(eActionMapPtr) ePtr; @@ -194,30 +203,34 @@ 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(); +}; /************** debug **************/ @@ -243,4 +256,14 @@ RESULT SwigFromPython(ePtr &result, PyObject *obj) result = *res; return 0; } +PyObject *New_TestObj() +{ + TestObj *result = (TestObj *)new TestObj(); + return SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_TestObj, 1); +} +PyObject *New_eServiceReference(const eServiceReference &ref) +{ + eServiceReference *result = new eServiceReference(ref); + return SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_eServiceReference, 1); +} %}