X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/5ff227c657e02ebe2bc719faf4bd2231a04850c8..df7d9f3578c68b22c95ab9daa23bd0fa168f6d11:/lib/python/enigma_python.i diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 53238e4a..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 @@ -125,7 +126,6 @@ typedef long time_t; %include %include %include -%include %immutable eTimer::timeout; %immutable eSocketNotifier::activated; @@ -139,12 +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 @@ -160,6 +165,7 @@ typedef long time_t; %include %include %include +%include %include %include %include @@ -197,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 **************/