X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8d71e2bcd92ce5d7b875c20e3d5da4bd055f001a..198c2588d73a87f3106412467ff72af643b8f0ed:/lib/python/enigma_python.i diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 8261385d..29b66acf 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -39,6 +39,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include #include @@ -138,6 +139,9 @@ 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; @@ -145,6 +149,7 @@ typedef long time_t; %immutable pNavigation::m_event; %immutable eListbox::selectionChanged; +%include %include %include %include @@ -198,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 **************/